Esempio n. 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)
Esempio n. 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())
Esempio n. 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)
Esempio n. 5
0
File: dns.py Progetto: 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'))
Esempio n. 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)
 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)