• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python util.normalize_param_dict函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中utils.util.normalize_param_dict函数的典型用法代码示例。如果您正苦于以下问题:Python normalize_param_dict函数的具体用法?Python normalize_param_dict怎么用?Python normalize_param_dict使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了normalize_param_dict函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: query_scanning_threat

    def query_scanning_threat(self):
        ''' Get all scanning threat rate instances on the device.
        These are used  to optimize the CLI so that no unnecessary CLIs are generated by audit function
        '''

        if not self.get_top().get_device(): #skip if there is no device attribute
            return

        ScanningThreatDetection.rates = {}

        query_cmd = 'show run threat-detection | grep scanning-threat'
        res = self.query_asa(query_cmd)

        if not res or not len(res):
            return

        lines = res.split('\n')
        for cli in lines:
            if cli.startswith('threat-detection scanning-threat shun except ip-address'):
                values = util.normalize_param_dict(ShunExceptIP.parse_shun_except(cli))
                ScanningThreatDetection.rates[ShunExceptIP.get_shun_str(values)] = ''
            elif cli.startswith('threat-detection scanning-threat shun except object-group'):
                values = util.normalize_param_dict(ShunExceptObject.parse_shun_except(cli))
                ScanningThreatDetection.rates[ShunExceptObject.get_shun_str(values)] = ''
            elif cli.startswith('threat-detection scanning-threat shun duration'):
                values = util.normalize_param_dict(ShunDuration.parse_shun_duration(cli))
                ScanningThreatDetection.rates[ShunDuration.get_duration_str(values)] = ''
            elif cli.startswith('threat-detection rate scanning-threat'):
                values = util.normalize_param_dict(ScanningThreatRate.parse_rates(cli))
                ScanningThreatDetection.rates[ScanningThreatRate.get_rates_str(values)] = ''
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:30,代码来源:scanning_threat_detect.py


示例2: get_cli

    def get_cli(self):
        """
        Normalize the interface name before filling the template.
        """
        assert self.has_ifc_delta_cfg()
        intf = util.normalize_param_dict(self.get_top().get_mgmt_interface())
        if not intf:
            return

        value = util.normalize_param_dict(self.delta_ifc_cfg_value["value"])
        command = " ".join((self.asa_gen_template % value).split())
        mode_command = "interface " + intf
        return CLIInteraction(command=command, mode_command=mode_command, response_parser=failover_response_parser)
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:13,代码来源:failover.py


示例3: ifc2asa

    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list, interfaces = None):
        '''Generate ASA configuration from IFC configuration delta.
        @see DMObject.ifc2asa for parameter details
        '''
        if not self.has_ifc_delta_cfg():
            return
        action = self.get_action()
        if action == State.NOCHANGE:
            return

        if action == State.DESTROY and self.is_removable:
            self.generate_cli(no_asa_cfg_stack, 'no ' + self.get_cli())
        else:
            self.generate_cli(asa_cfg_list, self.get_cli())
        # apply the pool to the management interface
        value = normalize_param_dict(self.delta_ifc_cfg_value['value'])
        intf = self.get_top().get_mgmt_interface()
        if not intf:
            # default management interface: m0/0
            intf = 'm0/0'
        attr = self.get_mgmt_intf_attributes(intf)
        if attr == None:
            return
        clii = CLIInteraction(mode_command='interface ' + util.normalize_interface_name(intf),
            command='ip address ' + attr['ip'] + ' ' + attr['mask'] + ' cluster-pool ' + value['pool_name'],
            response_parser=cluster_response_parser)
        asa_cfg_list.append(clii)
        SimpleType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:28,代码来源:cluster.py


示例4: diff_ifc_asa

    def diff_ifc_asa(self, cli):
        ''' Need to override this method because in composite type, the config value
            is initialized with empty value.  The function has_ifc_delta_cfg() will
            not return false since the delta_ifc_cfg_value is not NONE.
        '''
        config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
        if not self.has_ifc_delta_cfg() or not config:
            if self.is_removable: #delete operation required
                self.delta_ifc_key = self.create_delta_ifc_key(cli)
                self.delta_ifc_cfg_value = {'state': State.DESTROY, 'value': self.parse_cli(cli)}

                "add it to its container's delta_ifc_cfg_value"
                ancestor = self.get_ifc_delta_cfg_ancestor()
                if ancestor:
                    ancestor.delta_ifc_cfg_value['value'][self.delta_ifc_key] =  self.delta_ifc_cfg_value
            return
        if isinstance(cli, str):
            assert cli.strip().startswith(self.get_asa_key())
        elif isinstance(cli, StructuredCommand):
            assert cli.command.startswith(self.get_asa_key())
        'Use dictionary compare instead of CLI compare to take care of optional parameters'
        if self.is_the_same_cli(cli):
            self.set_action(State.NOCHANGE)
        else:
            self.set_action(State.MODIFY)
        if self.get_action() == State.DESTROY:
            return

        for cmd in cli.sub_commands:
            translator = self.get_child_translator(cmd)
            if translator:
                translator.diff_ifc_asa(cmd)
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:32,代码来源:vxlan_nve.py


示例5: create_asa_key

 def create_asa_key(self):
     """Create the the asa key identifies this object
     @return str
     """
     assert self.has_ifc_delta_cfg()
     value = util.normalize_param_dict(self.delta_ifc_cfg_value["value"])
     return self.asa_gen_template % value
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:7,代码来源:failover.py


示例6: ifc2asa

    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
        ''' Translate IFC config to ASA config  '''
        if not self.has_ifc_delta_cfg():
            return

        self.rate_type = self.get_parent().rate_type
        self.asa_key = 'threat-detection rate ' + self.rate_type
        state = self.delta_ifc_cfg_value['state']

        self.extra_cli = None
        if state != State.NOCHANGE:
            config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
            config['rate'] = self.rate_type
            if not config.get('rate_status'):
                config['rate_status'] = 'enable'
            cli = self.create_cli(config, state)
            if not cli:
                return


            if self.extra_cli:
                no_asa_cfg_stack.append(CLIInteraction(self.extra_cli, response_parser=self.ignore_response_parser))
                asa_cfg_list.append(CLIInteraction(cli))
            else:
                if cli.startswith('no '):
                    no_cli_cur = None
                    if len(no_asa_cfg_stack):
                        no_cli_cur = no_asa_cfg_stack[len(no_asa_cfg_stack) - 1].command
                    if cli != no_cli_cur:
                        no_asa_cfg_stack.append(CLIInteraction(cli, response_parser=self.ignore_response_parser))
                else:
                    asa_cfg_list.append(CLIInteraction(cli))
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:32,代码来源:basic_threat_detect.py


示例7: get_cli

    def get_cli(self):
        '''Generate the CLI for this 'rate' config.
        '''
        assert self.has_ifc_delta_cfg()

        config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
        return self.create_cli(config, self.get_action())
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:7,代码来源:scanning_threat_detect.py


示例8: ifc2asa

    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
        if (not self.has_ifc_delta_cfg() or
                self.delta_ifc_cfg_value['state'] == State.DESTROY):
            return

        values = normalize_param_dict(self.delta_ifc_cfg_value['value'])
        if 'clear_translation' in values and self.acl_changed:
            self.generate_cli(asa_cfg_list, 'clear xlate')
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:8,代码来源:access_rule.py


示例9: create_asa_key

 def create_asa_key(self):
     '''Create the the asa key identifies this object
     @return str
     '''
     if not self.has_ifc_delta_cfg():
         return ''
     value = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
     return self.asa_gen_template % value
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:8,代码来源:cluster.py


示例10: get_cli

    def get_cli(self):
        values = normalize_param_dict(self.delta_ifc_cfg_value['value'])

        interface_name = self.parent.get_interface_name()
        if interface_name:
            values['interface_name'] = interface_name

        return self.asa_gen_template % values
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:8,代码来源:access_rule.py


示例11: diff_ifc_asa

 def diff_ifc_asa(self, cli):
     ''' Get diff of IFC and ASA '''
     super(NetFlowCollectors, self).diff_ifc_asa(cli)
     
     if self.get_action() == State.MODIFY:
         values = util.normalize_param_dict(self.parse_cli(cli))
         if self.get_collector_info(values) in NetFlowObjects.collectors:
             self.set_action(State.NOCHANGE)
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:8,代码来源:netflow_objects.py


示例12: populate_model

    def populate_model(self, delta_ifc_key, delta_ifc_cfg_value):
        super(NATRule, self).populate_model(delta_ifc_key, delta_ifc_cfg_value)
        self.values = normalize_param_dict(self.delta_ifc_cfg_value['value'])
        self.populate_defaults(self.values, self.DEFAULTS)

        # Normalize parameters whose values are ignored
        for param in ('dns', 'unidirectional'):
            if param in self.values:
                self.values[param] = None
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:9,代码来源:nat_rule.py


示例13: get_cli

    def get_cli(self):
        '''Override get_cli'''
        assert self.has_ifc_delta_cfg()

        config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
        if config == 'enable' or config == 'disable':
            return self.create_cli(config, self.get_action())

        return None
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:9,代码来源:advanced_threat_detect.py


示例14: populate_model

 def populate_model(self, delta_ifc_key, delta_ifc_cfg_value):
     '''
     Populate the cluster role configuration
     '''
     self.delta_ifc_key = delta_ifc_key
     self.delta_ifc_cfg_value = delta_ifc_cfg_value
     self.state = delta_ifc_cfg_value['state']
     config = util.normalize_param_dict(delta_ifc_cfg_value['value'])
     ClusterConfig.is_master = str(config).lower() == 'master'
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:9,代码来源:cluster.py


示例15: get_cli

 def get_cli(self):
     """Generate the CLI for ntp server config.
     """
     assert self.has_ifc_delta_cfg()
     config = util.normalize_param_dict(self.delta_ifc_cfg_value["value"])
     key = config.get("key")
     key = " key " + key if key else ""
     prefer = config.get("prefer")
     prefer = " prefer " if prefer == "enable" else ""
     return "ntp server %(server)s" % config + key + prefer
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:10,代码来源:ntp.py


示例16: get_cli

 def get_cli(self):
     'Override the default implementation to take care / delimiter'
     assert self.has_ifc_delta_cfg()
     config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
     config['ipv6_address_with_prefix'] = util.normalize_ipv6_address(config['ipv6_address_with_prefix'])              
     eui64 = config.get('eui64')
     eui64 = ' eui-64' if eui64 else ''
     result = 'ipv6 address ' + config['ipv6_address_with_prefix']
     result += eui64
     return ' '.join(result.split())
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:10,代码来源:interface_config.py


示例17: get_cli

 def get_cli(self):
     '''Generate the CLI for this 'delay flow-create' config.
     '''
     assert self.has_ifc_delta_cfg()
     state = self.delta_ifc_cfg_value['state']
     config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
     
     if not config:
         return ''
     return self.create_cli({'state': state, 'value':config}, state)
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:10,代码来源:netflow_objects.py


示例18: get_cli

 def get_cli(self):
     '''Generate the CLI for this single cluster ip config.
     '''
     assert self.has_ifc_delta_cfg()
     config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
     mask = config.get('mask')
     result = SimpleType.get_cli(self)
     if mask:
         result += ' mask ' + mask
     return ' '.join(result.split())
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:10,代码来源:cluster.py


示例19: get_cli

    def get_cli(self):
        '''
        Generate the CLI for this single CLI with optional parameter 'reset'
        '''
        assert self.has_ifc_delta_cfg()
        config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])
        reset_option = (config.get('idle_reset') == 'enable')  if config is not None else False   # default value for reset: disable
        reset_option = ' ' + TIMEOUT_RESET_CLI if reset_option else ''

        return SimpleType.get_cli(self) + reset_option
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:10,代码来源:connection_limits.py


示例20: get_cli

    def get_cli(self):
        '''Generate the CLI for this IPS config.
        '''
        if not self.has_ifc_delta_cfg():
            return ''
        config = util.normalize_param_dict(self.delta_ifc_cfg_value['value'])

        sensor = config.get("sensor")
        if sensor:
            return  (self.asa_gen_template % config) + ' sensor ' + sensor
        return self.asa_gen_template % config
开发者ID:AlexFengCisco,项目名称:ACI_REST_Project,代码行数:11,代码来源:ips_settings.py



注:本文中的utils.util.normalize_param_dict函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python utils.beautifulsoup_from_url函数代码示例发布时间:2022-05-26
下一篇:
Python user_functions.get_user函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap