-
Bug
-
Resolution: Done
-
None
-
unspecified
-
None
-
Operating System: All
Platform: All
-
2943
-
High
The COPS classes used in the PCMM plugin are not all up to specification nor have any tests. Additionally, many of the classes attributes are being held as numeric values (primarily byte and short) but really are enumerations. By changing many of these byte and short values, these classes will be more semantic in nature.
Another problem with these classes is they are all mutable which can cause not only runtime issues due to engineers inadvertently muting state, but as ODL/PCMM is a multi-threaded application with clustering capabilities, solidification of these foundational classes will not only help debug issues with the current functionality but also help developers in the future to add new functionality.