コード例 #1
0
    def __init__(self,
                 snmp_handler=None,
                 logger=None,
                 config=None,
                 cli_service=None,
                 snmp_community=None):
        """Basic init with injected snmp handler and logger

        :param snmp_handler:
        :param logger:
        :param config:
        :return:
        """
        BrocadeSnmpAutoload.__init__(self, snmp_handler, logger, config,
                                     cli_service, snmp_community)
        self.exclusion_list = []
        self._excluded_models = []
        self.module_list = []
        self.chassis_list = []
        self.port_list = []
        self.power_supply_list = []
        self.relative_path = {}
        self.port_mapping = {}
        self.entity_table_black_list = ['alarm', 'fan', 'sensor']
        self.port_exclude_pattern = r'serial|stack|engine|management|mgmt'
        self.module_exclude_pattern = r'cevsfp'
        self.resources = list()
        self.attributes = list()
        """Override attributes from global config"""
        overridden_config = override_attributes_from_config(
            NetIronSnmpAutoload, config=self.config)
        self._supported_os = overridden_config.SUPPORTED_OS
    def __init__(self, index, snmp_handler):
        """
        Create GenericPort with index and snmp handler
        :param index:
        :param snmp_handler:
        :return:
        """
        self.associated_port_names = []
        self.index = index
        self._snmp_handler = snmp_handler

        self._port_phis_id = None
        self._port_description = None
        self._logical_unit = None
        self._fpc_id = None
        self._pic_id = None
        self._type = None

        self.ipv4_addresses = []
        self.ipv6_addresses = []
        self.port_adjacent = None

        if self.port_description[:2] in self.PORTCHANNEL_DESCRIPTIONS:
            self.is_portchannel = True
        else:
            self.is_portchannel = False

        overridden_config = override_attributes_from_config(GenericPort)
        self._port_name_char_replacement = overridden_config.PORT_NAME_CHAR_REPLACEMENT
        self._max_string_length = overridden_config.AUTOLOAD_MAX_STRING_LENGTH
    def __init__(self, snmp_handler=None, logger=None, config=None, cli_service=None, snmp_community=None):
        self._content_indexes = None
        self._if_indexes = None
        self._logger = logger
        self._snmp_handler = None
        self.snmp_handler = snmp_handler
        self._config = config
        self._cli_service = cli_service
        self._snmp_community = snmp_community

        self._logical_generic_ports = {}
        self._physical_generic_ports = {}
        self._generic_physical_ports_by_description = None
        self._generic_logical_ports_by_description = None
        self._ports = {}
        self.sub_modules = {}
        self._modules = {}
        self._chassis = {}
        self._root = RootElement()

        self._ipv4_table = None
        self._ipv6_table = None
        self._if_duplex_table = None
        self._autoneg = None
        self._lldp_keys = None

        """Override attributes from global config"""
        overridden_config = override_attributes_from_config(JuniperSnmpAutoload, config=self.config)
        self._supported_os = overridden_config.SUPPORTED_OS
    def __init__(self, cli_service=None, logger=None, api=None, context=None, config=None):
        self._cli_service = cli_service
        self._logger = logger
        self._api = api
        self._context = context
        self._config = config

        overridden_config = override_attributes_from_config(JuniperJunosConnectivityOperations, config=self.config)
        self._port_name_char_replacement = overridden_config.PORT_NAME_CHAR_REPLACEMENT
コード例 #5
0
 def __init__(self, context=None, api=None, cli_service=None, logger=None, config=None, session=None):
     self._context = context
     self._api = api
     self._cli_service = cli_service
     self._logger = logger
     self._config = config
     self._session = session
     overridden_config = override_attributes_from_config(JuniperJunosOperations, config=self.config)
     self._session_wait_timeout = overridden_config.SESSION_WAIT_TIMEOUT
     self._default_prompt = overridden_config.DEFAULT_PROMPT
     self._error_map = overridden_config.ERROR_MAP
コード例 #6
0
    def __init__(self, snmp_hander=None, logger=None):
        self._snmp_handler = None
        self.snmp_handler = snmp_hander
        self._root = RootElement()
        self._chassis = None
        self._ports = {}
        self._snmp_cache = {}
        self._logger = logger

        overridden_config = override_attributes_from_config(AireOSAutoload)
        self.supported_os = overridden_config.SUPPORTED_OS
コード例 #7
0
 def __init__(self, cli=None, logger=None, api=None, resource_name=None):
     self._cli = cli
     self._logger = logger
     self._api = api
     overridden_config = override_attributes_from_config(CiscoASAConfigurationOperations)
     self._session_wait_timeout = overridden_config.SESSION_WAIT_TIMEOUT
     self._default_prompt = overridden_config.DEFAULT_PROMPT
     try:
         self.resource_name = resource_name or get_resource_name()
     except Exception:
         raise Exception('CiscoASAHandlerBase', 'ResourceName is empty or None')
コード例 #8
0
 def __init__(self, config):
     if not config:
         raise Exception(self.__class__.__name__, 'Config not defined')
     """Override constants with global config values"""
     overridden_config = override_attributes_from_config(CliService, config=config)
     self._expected_map = overridden_config.EXPECTED_MAP
     self._error_map = overridden_config.ERROR_MAP
     self._command_retries = overridden_config.COMMAND_RETRIES
     self._prompt = overridden_config.DEFAULT_PROMPT
     self._config_mode_prompt = overridden_config.CONFIG_MODE_PROMPT
     self._enter_config_mode_prompt_command = overridden_config.ENTER_CONFIG_MODE_PROMPT_COMMAND
     self._exit_config_mode_prompt_command = overridden_config.EXIT_CONFIG_MODE_PROMPT_COMMAND
     self._commit_command = overridden_config.COMMIT_COMMAND
     self._rollback_command = overridden_config.ROLLBACK_COMMAND
コード例 #9
0
    def __init__(self, handler=None, username=None, password=None, host=None, port=None,
                 timeout=None, new_line='\r', **kwargs):
        """

        :param handler:
        :param username:
        :param password:
        :param host:
        :param port:
        :param timeout:
        :param new_line:
        :param kwargs:
        :return:
        """
        self.session_type = 'EXPECT'
        self._handler = handler
        self._port = None
        if port and int(port) > 0:
            self._port = int(port)
        if host:
            temp_host = host.split(':')
            self._host = temp_host[0]
            if not self._port and len(temp_host) > 1:
                self._port = int(temp_host[1])
        else:
            self._host = host

        self._username = username
        self._password = password

        self._new_line = new_line
        self._timeout = timeout

        """Override constants with global config values"""
        overridden_config = override_attributes_from_config(ExpectSession)

        self._max_loop_retries = overridden_config.HE_MAX_LOOP_RETRIES
        self._empty_loop_timeout = overridden_config.HE_EMPTY_LOOP_TIMEOUT
        self._default_actions_func = overridden_config.DEFAULT_ACTIONS
        self._loop_detector_max_action_loops = overridden_config.HE_LOOP_DETECTOR_MAX_ACTION_LOOPS
        self._loop_detector_max_combination_length = overridden_config.HE_LOOP_DETECTOR_MAX_COMBINATION_LENGTH
        self._clear_buffer_timeout = overridden_config.HE_CLEAR_BUFFER_TIMEOUT
        if not self._timeout:
            self._timeout = overridden_config.HE_READ_TIMEOUT
コード例 #10
0
    def __init__(self, snmp_handler=None, logger=None, config=None, cli_service=None, snmp_community=None):
        """ Basic init with injected snmp handler and logger

        :param snmp_handler:
        :param logger:
        :param config:
        :return:
        """

        BrocadeSnmpAutoload.__init__(self,  snmp_handler, logger, config, cli_service, snmp_community)

        self.port_exclude_pattern = r'serial|stack|engine|management|mgmt'
        self.relative_path = {}
        self.resources = list()
        self.attributes = list()

        """Override attributes from global config"""
        overridden_config = override_attributes_from_config(FastIronSnmpAutoload, config=self.config)
        self._supported_os = overridden_config.SUPPORTED_OS
コード例 #11
0
    def __init__(self, config, logger):
        if not config:
            raise Exception(self.__class__.__name__, 'Failed to read config for cloudshell-cli package')
        """Override constants with global config values"""
        overridden_config = override_attributes_from_config(ConnectionManager, config=config)

        self._connection_map = overridden_config.CONNECTION_MAP
        self._max_connections = call_if_callable(overridden_config.SESSION_POOL_SIZE)
        if not self._max_connections:
            self._max_connections = overridden_config.DEFAULT_SESSION_POOL_SIZE
        self._prompt = overridden_config.DEFAULT_PROMPT
        self._connection_type_auto = overridden_config.CONNECTION_TYPE_AUTO
        self._connection_type = overridden_config.CONNECTION_TYPE
        self._default_connection_type = overridden_config.DEFAULT_CONNECTION_TYPE
        self._pool_timeout = overridden_config.POOL_TIMEOUT

        self._session_pool = Queue(maxsize=self._max_connections)
        self._existing_sessions = 0
        if logger:
            logger.debug('Connection manager created')
コード例 #12
0
 def __init__(self, cli_service=None, logger=None):
     self._cli_service = cli_service
     self._logger = logger
     overridden_config = override_attributes_from_config(AireOSOperations)
     self._session_wait_timeout = overridden_config.SESSION_WAIT_TIMEOUT
     self._default_prompt = overridden_config.DEFAULT_PROMPT