Пример #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)
    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
 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
 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)