Marek Wolan
3ee5e22b24
Add router action
2023-09-19 12:48:55 +01:00
Marek Wolan
898123cb10
Stub out more actions
2023-09-19 11:46:02 +01:00
Marek Wolan
aa6834ad08
Check service actions work.
2023-09-19 11:41:02 +01:00
Marek Wolan
610517d817
Underscore 'parent' refs to make pydantic happy.
...
Rename attributes like connected_link and connected_node to start with
an underscore.
This will prevent circular dependency and stack recursion depth error.
2023-09-19 11:28:13 +01:00
Marek Wolan
a719389e05
Add placeholder actions
2023-09-19 11:24:42 +01:00
Marek Wolan
77108634e8
Merge remote-tracking branch 'origin/dev' into feature/1812-traverse-actions-dict
2023-09-19 10:12:47 +01:00
Chris McCarthy
939de40f1e
#1752 - Moved dns_server ip address from the NIC to the Node. Updated the arcd_uc2_network so that clients and servers have a dns server. Added sys_log entries for DNSServer and DNSClient. MAde the DNSServer always rend a reply, but for the resolved IP address to be empty if it cannot be resolved.
2023-09-18 10:25:26 +01:00
Czar.Echavez
b1e46b4f9e
#1752 : Apply suggestions from PR review
2023-09-14 20:08:06 +01:00
Czar Echavez
b0478f4e88
#1752 : added positions to ACL rules for UC2 network to prevent rules being overwritten
2023-09-13 08:46:22 +01:00
Czar Echavez
8b6bc84321
#1752 : simplifying the DNS implementation - switch to TCP + fixing the DNS integration test
2023-09-12 13:37:11 +01:00
Czar Echavez
fb96ef18c0
#1752 : remove unnecessary changes
2023-09-12 09:32:28 +01:00
Czar Echavez
1a81285b76
#1752 : Added send+receive functionality for DNS client and server + tests + added simulation_output to gitignore
2023-09-12 08:46:07 +01:00
Czar Echavez
ee730d4ab0
Merge branch 'feature/1816_Database-Service-(Network-and-User-Interaction)' into feature/1752-dns-server-and-client
2023-09-11 16:22:18 +01:00
Chris McCarthy
695b3ceab4
#1816 - Updated the DataManipulationBot to subclass DatabaseClient. Extended logging. Dropped the Link loading logging as it was clogging up the terminal output.
2023-09-11 16:15:03 +01:00
Czar Echavez
4c67365d4f
Merge branch 'feature/1816_Database-Service-(Network-and-User-Interaction)' into feature/1752-dns-server-and-client
2023-09-11 15:23:39 +01:00
Chris McCarthy
f19dc9892b
#1816 - Fixed tests. Used node and link added number (id) in observation space.
2023-09-11 11:31:03 +01:00
Czar Echavez
5a101d5426
Merge branch 'feature/1816_Database-Service-(Network-and-User-Interaction)' into feature/1752-dns-server-and-client
2023-09-11 09:50:16 +01:00
Chris McCarthy
388176b8bd
#1816 - Added full documentation on the database client/server, and the internal frame processing process
2023-09-11 09:30:40 +01:00
Czar Echavez
5cd1e2edf0
Merge branch 'feature/1816_Database-Service-(Network-and-User-Interaction)' into feature/1752-dns-server-and-client
2023-09-11 08:58:13 +01:00
Chris McCarthy
b1d8666c16
#1816 - Added database client. Installed the database client on the Web Server node in the UC2 network. Updated the integration test to query the DB server using the DB client.
2023-09-08 16:50:49 +01:00
Czar Echavez
97a38efc27
Merge branch 'feature/1816_Database-Service-(Network-and-User-Interaction)' into feature/1752-dns-server-and-client
2023-09-08 10:41:03 +01:00
Chris McCarthy
ceac89e778
#1816 - DatabaseService now uses the send function when responding.
2023-09-08 10:15:26 +01:00
Czar Echavez
47dd23311b
#1752 : added more functionality to DNS client and server + tests
2023-09-07 15:45:37 +01:00
Chris McCarthy
2f744af34e
#1816 - Added the final pieces of the puzzle to get data up from NIC → session manager → software manager → service.
...
- Implemented a basic sim DB that matches UC2 data manipulation DB in IY.
- Added a test that confirms DB queries can be sent over the network.
2023-09-06 22:26:23 +01:00
Chris McCarthy
6b41bec32a
#1816 - Added the final pieces of the puzzle to get data up from NIC → session manager → software manager → service.
...
- Implemented a basic sim DB that matches UC2 data manipulation DB in IY.
- Added a test that confirms DB queries can be sent over the network.
2023-09-06 22:01:51 +01:00
Czar Echavez
2cb0c238c9
Merge branch 'dev' into feature/1752-dns-server-and-client
2023-09-06 13:42:07 +01:00
Chris McCarthy
65b027bc06
Merge branch 'dev' into feature/1816_Database-Service-(Network-and-User-Interaction)
2023-09-06 13:37:06 +01:00
Marek Wolan
4f89adb19a
Start changing to dict instead of string actions.
2023-09-06 12:51:47 +01:00
Chris McCarthy
7c157d27d7
#1800 - Simplified a bunch of stuff in the file system in prep for services and applications. Started adding the database logic. Waiting for the software manager/session manager work from another ticket.
2023-09-06 11:35:41 +01:00
Czar Echavez
d503e51c2d
#1814 : Remove hardcoded values + added test + remove unnecessary private parent attribute
2023-09-06 11:12:03 +01:00
Czar Echavez
c349bb4484
#1814 : initial implementation of data manipulator service
2023-09-05 17:14:47 +01:00
Marek Wolan
1dccceaf56
Verify that action tree is starting to work!
2023-09-05 15:53:22 +01:00
Marek Wolan
2b68ed813c
Make actions more recursive
2023-09-05 14:51:04 +01:00
Marek Wolan
0c362da789
Merge remote-tracking branch 'origin/dev' into feature/1812-traverse-actions
2023-09-05 13:20:20 +01:00
Chris McCarthy
1385adf3fe
Merge remote-tracking branch 'devops/dev' into feature/1801-Database
...
# Conflicts:
# src/primaite/simulator/network/container.py
# src/primaite/simulator/network/hardware/base.py
2023-09-04 19:45:29 +01:00
Christopher McCarthy
0892a976fd
Apply suggestions from code review
2023-09-04 18:37:05 +00:00
Marek Wolan
289f818266
Apply suggestions from code review
2023-09-04 16:11:47 +00:00
Chris McCarthy
596ad20cc6
#1800 - Added better logging and error messages to AccessControlList class. Updated usage of extra following pydantic deprecated warning "pydantic.config.Extra is deprecated, use literal values instead (e.g. extra='allow')"
2023-09-04 16:44:29 +01:00
Chris McCarthy
ccad5ba8a3
#1800 - Ran pre-commit
2023-09-04 16:34:55 +01:00
Chris McCarthy
5981bc7255
Merge remote-tracking branch 'devops/feature/1800_model-a-basic-router-subclass-of-node' into feature/1800_model-a-basic-router-subclass-of-node
2023-09-04 14:58:52 +01:00
Chris McCarthy
3075d1985b
#1800 - Renamed all ip fields so that they're post-fixed with ip_address
2023-09-04 14:58:34 +01:00
Christopher McCarthy
d9feb67e02
Apply suggestions from code review
2023-09-04 11:20:40 +00:00
Chris McCarthy
05959e5408
#1800 - Moved the Switch code to a dedicated switch.py module.
...
- Added more switch tests.
- Updated ACL tests to use router acl.
- Updated more docs.
- Moved the Jupyter notebooks to _package_data and fixed up the setup to move all notebooks to ~/primaite/notebooks/example_notebooks.
2023-09-04 12:14:24 +01:00
Marek Wolan
33b4911cb1
Move actions to pydantic
2023-09-04 10:20:06 +01:00
Chris McCarthy
5111affeeb
#1800 - Added more docstrings and rst docs.
...
- Extended the .show functionality to enable markdown format too.
2023-09-01 16:58:21 +01:00
Chris McCarthy
89ad22aceb
#1800 - Synced with dev.
...
- Added the UC2 network.
- Added a Computer class.
2023-08-31 13:35:56 +01:00
Chris McCarthy
415ee3b3a7
Merge branch 'dev' into feature/1800_model-a-basic-router-subclass-of-node
2023-08-31 11:39:21 +01:00
Marek Wolan
bd5aacaf0c
Remove todo comments
2023-08-31 11:32:11 +01:00
Marek Wolan
f60f775f03
Improve logging
2023-08-31 11:27:52 +01:00
Marek Wolan
7759c178bb
Add logging and service restarting
2023-08-31 11:20:16 +01:00