コード例 #1
0
    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
        if self.has_ifc_delta_cfg():
            bvi_id = self.get_cli().split('interface BVI')[1]
            intf1 = self.get_vlan_label_from_connector('internal')
            intf2 = self.get_vlan_label_from_connector('external')
            state = self.get_action()

            if state == State.DESTROY and \
                isinstance(self.ifc_key, str) and self.ifc_key.startswith('bvi'):
                '''
                In non audit case, would need to remove member.
                During audit, the sub CLIs like member would be taken care off by the connector
                with 'clear config interface ...'  but below will generate 'no bridge-group ...'
                
                '''
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf2, bvi_id)

            CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)

            if state == State.CREATE or self.is_bvi_id_changed():
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf2, bvi_id)
コード例 #2
0
    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
        if self.has_ifc_delta_cfg():
            bvi_id = self.get_cli().split('interface BVI')[1]
            intf1 = self.get_vlan_label_from_connector('internal')
            intf2 = self.get_vlan_label_from_connector('external')
            state = self.get_action()

            if state == State.DESTROY and \
                isinstance(self.ifc_key, str) and self.ifc_key.startswith('bvi'):
                '''
                In non audit case, would need to remove member.
                During audit, the sub CLIs like member would be taken care off by the connector
                with 'clear config interface ...'  but below will generate 'no bridge-group ...'
                
                '''
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf2, bvi_id)

            CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)

            if state == State.CREATE or self.is_bvi_id_changed():
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf2, bvi_id)
コード例 #3
0
ファイル: service_policy.py プロジェクト: 3pings/aci
 def __init__(self):
     'Pass down the value of TrafficSelector to the sub-command'
     CompositeType.__init__(self, ifc_key = 'TrafficSelection')
     self.register_child(TrafficSelection())
コード例 #4
0
ファイル: service_policy.py プロジェクト: 3pings/aci
 def __init__(self, ifc_key, connector):
     '@param connector: str, the name of a connector; None for global policy'
     CompositeType.__init__(self, ifc_key = ifc_key)
     NameIf.__init__(self, connector)
コード例 #5
0
ファイル: dns.py プロジェクト: 3pings/aci
 def __init__(self):
     CompositeType.__init__(self, ifc_key = DNSServer.__name__, asa_key = 'dns server-group DefaultDNS')
     self.register_child(SimpleType("domain_name", "domain-name"))
     self.register_child(DMList('name_server', DNSNameServer, 'name-server'))
コード例 #6
0
 def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
     if self.has_ifc_delta_cfg():
         CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)
コード例 #7
0
 def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
     if self.has_ifc_delta_cfg():
         CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)