Marek Wolan
4077eb3a5c
Add tests for network node adding/removal
2023-08-24 10:26:17 +01:00
Marek Wolan
a82ffb9747
Add notebook outputs back into src control
2023-08-23 15:44:23 +01:00
Marek Wolan
1613bbe27a
Add methods for adding/removing nodes form network
2023-08-23 14:41:30 +01:00
Marek Wolan
7e64acd368
Update container docstrings
2023-08-21 10:04:23 +01:00
Marek Wolan
7c16a9cdde
Update notebook
2023-08-20 18:43:21 +01:00
Marek Wolan
3911010777
update notebook
2023-08-20 18:42:58 +01:00
Marek Wolan
01c912c094
fix type hints and describe state functions
2023-08-20 18:38:02 +01:00
Marek Wolan
6ca53803cd
Describe state
2023-08-17 15:32:12 +01:00
Marek Wolan
ced45d4275
Connect actions of top-level sim components
2023-08-16 16:45:52 +01:00
Czar Echavez
d972fcc07e
Merged PR 164: File System Class setup fixing tests
...
## Summary
Attempting to fix a test which seems to be broken when integrated with https://dev.azure.com/ma-dev-uk/PrimAITE/_git/PrimAITE/pullrequest/160
## Test process
*How have you tested this (if applicable)?*
## Checklist
- [x] This PR is linked to a **work item**
- [x] I have performed **self-review** of the code
- [x] I have written **tests** for any new functionality added with this PR
- [ ] I have updated the **documentation** if this PR changes or adds functionality
- [ ] I have written/updated **design docs** if this PR implements new functionality.
- [x] I have run **pre-commit** checks for code style
#1714 : fixing minor error in test + adding a check for existing uuid when adding file
Related work items: #1714
2023-08-14 08:27:09 +00:00
Czar Echavez
c4aacb8c69
#1714 : Change file and folder uuid checking to check for file or folder names already existing
2023-08-11 15:33:07 +01:00
Chris McCarthy
49f855c320
#1706 - Synced with Dev
2023-08-10 13:33:32 +01:00
Chris McCarthy
b902d945ee
Merge remote-tracking branch 'devops/dev' into feature/1706_node_class_and_node_type_subclasses
...
# Conflicts:
# CHANGELOG.md
# src/primaite/simulator/core.py
2023-08-10 13:29:14 +01:00
Chris McCarthy
9ee0ef2fd6
#1706 - Applied some final changes from PR. Fixed the PCAP log name on SwitchPort so that a pcap file is generated for each port.
2023-08-10 13:26:51 +01:00
Chris McCarthy
ad81a81949
#1706 - Applied some code suggestions from the PR
2023-08-09 20:38:45 +01:00
Chris McCarthy
b46057841d
#1706 - Refactored a bunch of if statements in base.py to improve readability
2023-08-09 20:31:42 +01:00
Marek Wolan
34ff9abd7a
Apply changes from code review.
2023-08-09 15:55:28 +01:00
Czar Echavez
cf241366dc
#1714 : apply suggestions for preventing addition of objects with similar uuid
2023-08-09 15:15:45 +01:00
Marek Wolan
f198a8b94d
Fix bad merge
2023-08-09 12:36:09 +01:00
Marek Wolan
596bbaacde
Change enum strings to uppercase
2023-08-09 12:06:06 +01:00
Czar Echavez
572f457231
#1714 : fixing minor error in test + adding a check for existing uuid when adding file
2023-08-09 11:19:58 +01:00
Marek Wolan
be8c2955ce
Change Accountstatus to a bool
2023-08-09 10:26:52 +01:00
Marek Wolan
a3c2ae6c7d
Merge dev into feature/1716-accounts-and-groups
2023-08-09 09:18:06 +01:00
Chris McCarthy
a840159460
#1706 - Fixed the "smart" merging of SimComponent that PyCharm performed. Integrated the Filesystem class into the Node. Added prettytable to deps in pyproject.toml
2023-08-08 20:30:37 +01:00
Chris McCarthy
9fbc3c91f7
#1706 - Finished up the Node and Switch MVP. Added full extensive documentation on what's happening at each step.
2023-08-08 20:22:18 +01:00
Chris McCarthy
4e4c2b501a
Merge remote-tracking branch 'devops/dev' into feature/1706_node_class_and_node_type_subclasses
...
# Conflicts:
# tests/unit_tests/_primaite/_simulator/test_core.py
2023-08-08 20:05:11 +01:00
Czar Echavez
2f27e02877
#1714 : fix precommit
2023-08-08 09:53:32 +01:00
Czar Echavez
c2b783c858
Apply suggestions from code review
2023-08-08 08:17:40 +00:00
Czar Echavez
c8ee409b3b
#1714 : run precommit
2023-08-08 08:29:51 +01:00
Chris McCarthy
139d739732
#1706 - Tidies up the sysLog ARPCache, and ICMP classes and integrated them into the Node. Tidied up the base implementation of SoftwareManager and SessionManager. Tidies up the public API for Services and Applications. Added the SwitchPort and Switch classes. Added a basic test in test_frame_transmission.py that tests sending a frame from one node to another across a multi-switch network.
2023-08-07 19:33:52 +01:00
Marek Wolan
7eb0bb428f
Update code based on PR comments.
2023-08-07 17:24:14 +01:00
Czar Echavez
700950b856
Apply suggestions from code review
2023-08-07 15:38:15 +00:00
Czar Echavez
a4c193cd34
#1714 : apply recommended changes with removing get methods and using the properties directly
2023-08-07 16:20:55 +01:00
Czar Echavez
554619e4b4
#1714 : conver file and folder lists to dicts + fixing and adding a few more tests
2023-08-07 14:49:59 +01:00
Czar Echavez
b58a3a3e24
#1714 : FileSystemItem is no longer an abstract base class + Added enums and enum sizes + stream lined FileSystemFile init
2023-08-07 11:52:54 +01:00
Marek Wolan
f0d7e03fd7
Add docs and tests
2023-08-07 10:55:29 +01:00
Czar Echavez
d57c2a936e
#1714 : remove duplicate method
2023-08-07 10:10:05 +01:00
Czar Echavez
028211d288
#1714 : update to use objects instead of uuids + tests
2023-08-07 09:34:59 +01:00
Marek Wolan
ac9b83cc42
Merge remote-tracking branch 'origin/dev' into feature/1716-accounts-and-groups
2023-08-07 09:15:35 +01:00
Czar Echavez
46c70ac084
#1714 : refactor private attributes and made them public + serialisation tests
2023-08-03 22:20:14 +01:00
Chris McCarthy
04f1cb0dc6
#1706 - Got the code services, application, and process base classes stubbed out. Need them now so that I can leverage them for core node services required.
2023-08-03 21:30:13 +01:00
Marek Wolan
2a680c1e48
Test my validators
2023-08-03 16:26:33 +01:00
Chris McCarthy
cac4779244
#1706 - Started adding the core node software required by all nodes. Made some tweaks to the Frame to have send and receive timestamp.
2023-08-03 14:37:55 +01:00
Marek Wolan
94617c57a4
Make register and deregister acct private
2023-08-03 13:24:27 +01:00
Marek Wolan
3a2840bed8
Overhaul sim component for permission management.
2023-08-03 13:09:04 +01:00
Czar Echavez
483fa7d841
Merge branch 'dev' into feature/1714-file-system-file-system-folder-and-file-system-file-class-skeletons
2023-08-03 12:15:08 +01:00
Czar Echavez
a0356a7fbc
#1714 : updated file system classes
2023-08-03 12:14:11 +01:00
Chris McCarthy
209f934abd
#1706 - Added some extra logging
2023-08-02 22:01:15 +01:00
Chris McCarthy
897dbdf10c
#1706 - Got the core Node class build and working with ARP and the ability to ping another node. Added some basic tests in. Next job is to create the Node subclasses. Then move ARP and ICMP into a service that is used by all nodes.
2023-08-02 21:54:21 +01:00
Marek Wolan
091b4a801d
Make some progress on accounts
2023-08-02 13:43:31 +01:00