diff options
author | 2020-08-01 22:12:02 +0530 | |
---|---|---|
committer | 2020-08-03 14:53:00 +0530 | |
commit | 42af6fa2ef682d28d12952831aa0c74fd647daad (patch) | |
tree | 27f73a3410005b77be7b92352efe32fc1f05a662 /sdv/core | |
parent | d5a010aa2e40cafabf012b096f508b144f9d3d8b (diff) |
SDV: Reorganize subprojects
This patch reorganizes the subprojects.
Pylint Fixes. Additional Configurations
Signed-off-by: Sridhar K. N. Rao <sridhar.rao@spirent.com>
Change-Id: I021f33f035d7b2dcfded230ca40337afdac183e8
Diffstat (limited to 'sdv/core')
-rw-r--r-- | sdv/core/component_factory.py | 33 | ||||
-rw-r--r-- | sdv/core/loader/loader.py | 157 |
2 files changed, 149 insertions, 41 deletions
diff --git a/sdv/core/component_factory.py b/sdv/core/component_factory.py index 396aa28..813c6f2 100644 --- a/sdv/core/component_factory.py +++ b/sdv/core/component_factory.py @@ -17,16 +17,31 @@ Create Components. """ -def create_swprevalidator(swprevalidator_class): - """ Create Pre-Validators""" - return swprevalidator_class() +def create_swpreurlsvalidator(swpreurlsvalidator_class): + """ Create Pre-Links Validators""" + return swpreurlsvalidator_class() -def create_swpostvalidator(swpostvalidator_class): - """ Create Post-Validators""" - return swpostvalidator_class() +def create_swpoststatevalidator(swpoststatevalidator_class): + """ Create Post-State Validators""" + return swpoststatevalidator_class() -def create_linkvalidator(linkprevalidator_class): - """ Create Link-Validators""" - return linkprevalidator_class() +def create_nwlinksvalidator(nwlinksvalidator_class): + """ Create NW Link-Validators""" + return nwlinksvalidator_class() + + +def create_swpreconfigvalidator(swpreconfigvalidator_class): + """ Create Pre-Config Validators""" + return swpreconfigvalidator_class() + + +def create_swpostsecurityvalidator(swpostsecurityvalidator_class): + """ Create Post-Security Validators""" + return swpostsecurityvalidator_class() + + +def create_resmodvalidator(resmodvalidator_class): + """ Create Resource-Model Validators""" + return resmodvalidator_class() diff --git a/sdv/core/loader/loader.py b/sdv/core/loader/loader.py index c9f8e96..8840f26 100644 --- a/sdv/core/loader/loader.py +++ b/sdv/core/loader/loader.py @@ -19,9 +19,12 @@ Implementors, please inherit from this class. from conf import settings from core.loader.loader_servant import LoaderServant -from SoftwarePreValid.swprevalidator import ISwPreValidator -from SoftwarePostValid.swpostvalidator import ISwPostValidator +from SoftwarePreUrlsValid.swpreurlsvalidator import ISwPreUrlsValidator +from SoftwarePreConfigValid.swpreconfigvalidator import ISwPreConfigValidator +from SoftwarePostStateValid.swpoststatevalidator import ISwPostStateValidator +from SoftwarePostSecurityValid.swpostsecurityvalidator import ISwPostSecurityValidator from NwLinksValid.nwlinksvalidator import INwLinksValidator +from ResourceModelValid.resmodvalidator import IResModValidator # pylint: disable=too-many-public-methods @@ -37,70 +40,134 @@ class Loader(): created. It is up to creator to maintain object life cycle if this behavior is unwanted. """ - self._swprevalidator_loader = LoaderServant( - settings.getValue('SW_PRE_VALID_DIR'), - settings.getValue('SW_PRE_VALIDATOR'), - ISwPreValidator) - self._swpostvalidator_loader = LoaderServant( - settings.getValue('SW_POST_VALID_DIR'), - settings.getValue('SW_POST_VALIDATOR'), - ISwPostValidator) + self._swpreurlsvalidator_loader = LoaderServant( + settings.getValue('SW_PRE_URLS_VALID_DIR'), + settings.getValue('SW_PRE_URLS_VALIDATOR'), + ISwPreUrlsValidator) + self._swpreconfigvalidator_loader = LoaderServant( + settings.getValue('SW_PRE_CONFIG_VALID_DIR'), + settings.getValue('SW_PRE_CONFIG_VALIDATOR'), + ISwPreConfigValidator) + self._swpoststatevalidator_loader = LoaderServant( + settings.getValue('SW_POST_STATE_VALID_DIR'), + settings.getValue('SW_POST_STATE_VALIDATOR'), + ISwPostStateValidator) + self._swpostsecurityvalidator_loader = LoaderServant( + settings.getValue('SW_POST_SECURITY_VALID_DIR'), + settings.getValue('SW_POST_SECURITY_VALIDATOR'), + ISwPostSecurityValidator) self._nwlinksvalidator_loader = LoaderServant( settings.getValue('NW_LINKS_VALID_DIR'), settings.getValue('NW_LINKS_VALIDATOR'), INwLinksValidator) + self._resmodvalidator_loader = LoaderServant( + settings.getValue('RES_MOD_VALID_DIR'), + settings.getValue('RES_MOD_VALIDATOR'), + IResModValidator) - def get_swprevalidator(self): + def get_swpreurlsvalidator(self): """ Returns a new instance configured Software Validator - :return: ISwPreValidator implementation if available, None otherwise + :return: ISwPreUrlsValidator implementation if available, None otherwise """ - return self._swprevalidator_loader.get_class()() + return self._swpreurlsvalidator_loader.get_class()() - def get_swprevalidator_class(self): + def get_swpreurlsvalidator_class(self): """Returns type of currently configured Software Validator. - :return: Type of ISwPreValidator implementation if available. + :return: Type of ISwPreUrlsValidator implementation if available. None otherwise. """ - return self._swprevalidator_loader.get_class() + return self._swpreurlsvalidator_loader.get_class() - def get_swprevalidators(self): + def get_swpreurlsvalidators(self): """ Get Prevalidators """ - return self._swprevalidator_loader.get_classes() + return self._swpreurlsvalidator_loader.get_classes() - def get_swprevalidators_printable(self): + def get_swpreurlsvalidators_printable(self): """ Get Prevalidators for printing """ - return self._swprevalidator_loader.get_classes_printable() + return self._swpreurlsvalidator_loader.get_classes_printable() - def get_swpostvalidator(self): + def get_swpreconfigvalidator(self): """ Returns a new instance configured Software Validator - :return: ISwPostValidator implementation if available, None otherwise + :return: ISwPreConfigValidator implementation if available, None otherwise """ - return self._swpostvalidator_loader.get_class()() + return self._swpreconfigvalidator_loader.get_class()() - def get_swpostvalidator_class(self): + def get_swpreconfigvalidator_class(self): """Returns type of currently configured Software Validator. - :return: Type of ISwPostValidator implementation if available. + :return: Type of ISwPreConfigValidator implementation if available. None otherwise. """ - return self._swpostvalidator_loader.get_class() + return self._swpreconfigvalidator_loader.get_class() - def get_swpostvalidators(self): + def get_swpreconfigvalidators(self): + """ + Get Prevalidators + """ + return self._swpreconfigvalidator_loader.get_classes() + + def get_swpreconfigvalidators_printable(self): + """ + Get Prevalidators for printing + """ + return self._swpreconfigvalidator_loader.get_classes_printable() + + def get_swpoststatevalidator(self): + """ Returns a new instance configured Software Validator + :return: ISwPostStateValidator implementation if available, None otherwise + """ + return self._swpoststatevalidator_loader.get_class()() + + def get_swpoststatevalidator_class(self): + """Returns type of currently configured Software Validator. + + :return: Type of ISwPostStateValidator implementation if available. + None otherwise. + """ + return self._swpoststatevalidator_loader.get_class() + + def get_swpoststatevalidators(self): + """ + Get Postvalidators + """ + return self._swpoststatevalidator_loader.get_classes() + + def get_swpoststatevalidators_printable(self): + """ + Get Postvalidators for printing + """ + return self._swpoststatevalidator_loader.get_classes_printable() + + def get_swpostsecurityvalidator(self): + """ Returns a new instance configured Software Validator + :return: ISwPostSecurityValidator implementation if available, None otherwise + """ + return self._swpostsecurityvalidator_loader.get_class()() + + def get_swpostsecurityvalidator_class(self): + """Returns type of currently configured Software Validator. + + :return: Type of ISwPostSecurityValidator implementation if available. + None otherwise. + """ + return self._swpostsecurityvalidator_loader.get_class() + + def get_swpostsecurityvalidators(self): """ Get Postvalidators """ - return self._swpostvalidator_loader.get_classes() + return self._swpostsecurityvalidator_loader.get_classes() - def get_swpostvalidators_printable(self): + def get_swpostsecurityvalidators_printable(self): """ Get Postvalidators for printing """ - return self._swpostvalidator_loader.get_classes_printable() + return self._swpostsecurityvalidator_loader.get_classes_printable() def get_nwlinksvalidator(self): """ Returns a new instance configured Nw-Links Validator @@ -116,14 +183,40 @@ class Loader(): """ return self._nwlinksvalidator_loader.get_class() - def get_nwlinkvalidators(self): + def get_nwlinksvalidators(self): """ Get Linkvalidators """ return self._nwlinksvalidator_loader.get_classes() - def get_nwlinkvalidators_printable(self): + def get_nwlinksvalidators_printable(self): """ Get Linkvalidators for printing """ return self._nwlinksvalidator_loader.get_classes_printable() + + def get_resmodvalidator(self): + """ Returns a new instance configured Nw-Links Validator + :return: IResModValidator implementation if available, None otherwise + """ + return self._resmodvalidator_loader.get_class()() + + def get_resmodvalidator_class(self): + """Returns type of currently configured Nw-Links Validator. + + :return: Type of ResModValidator implementation if available. + None otherwise. + """ + return self._resmodvalidator_loader.get_class() + + def get_resmodvalidators(self): + """ + Get ResoureModelValidators + """ + return self._resmodvalidator_loader.get_classes() + + def get_resmodvalidators_printable(self): + """ + Get ResoureModelValidators for printing + """ + return self._resmodvalidator_loader.get_classes_printable() |