def get_all_models(self, args): self.args = args self.elan_elan_instances = elan.elan_instances(Model.CONFIG, args) self.elan_elan_interfaces = elan.elan_interfaces(Model.CONFIG, args) self.id_manager_id_pools = id_manager.id_pools(Model.CONFIG, args) self.ietf_interfaces_interfaces = ietf_interfaces.interfaces( Model.CONFIG, args) self.ietf_interfaces_interfaces_state = ietf_interfaces.interfaces_state( Model.OPERATIONAL, args) self.interface_service_bindings_service_bindings = \ interface_service_bindings.service_bindings(Model.CONFIG, args) self.itm_state_tunnels_state = itm_state.tunnels_state( Model.OPERATIONAL, args) self.l3vpn_vpn_interfaces = l3vpn.vpn_instance_to_vpn_id( Model.CONFIG, args) self.mip_mac = mip.mac(Model.CONFIG, args) self.network_topology_network_topology_config = network_topology.network_topology( Model.CONFIG, args) self.network_topology_network_topology_operational = network_topology.network_topology( Model.CONFIG, args) self.neutron_neutron = neutron.neutron(Model.CONFIG, args) self.odl_fib_fib_entries = odl_fib.fib_entries(Model.CONFIG, args) self.odl_interface_meta_if_index_interface_map = \ odl_interface_meta.if_indexes_interface_map(Model.OPERATIONAL, args) self.odl_inventory_nodes_config = opendaylight_inventory.nodes( Model.CONFIG, args) self.odl_inventory_nodes_operational = opendaylight_inventory.nodes( Model.OPERATIONAL, args) self.odl_l3vpn_vpn_instance_to_vpn_id = odl_l3vpn.vpn_instance_to_vpn_id( Model.CONFIG, args)
def get_models(self, args, models): self.args = args if "elan_elan_instances" in models: self.elan_elan_instances = elan.elan_instances(Model.CONFIG, args) if "elan_elan_interfaces" in models: self.elan_elan_interfaces = elan.elan_interfaces( Model.CONFIG, args) if "id_manager_id_pools" in models: self.id_manager_id_pools = id_manager.id_pools(Model.CONFIG, args) if "ietf_interfaces_interfaces" in models: self.ietf_interfaces_interfaces = ietf_interfaces.interfaces( Model.CONFIG, args) if "ietf_interfaces_interfaces_state" in models: self.ietf_interfaces_interfaces_state = ietf_interfaces.interfaces_state( Model.OPERATIONAL, args) if "interface_service_bindings_service_bindings" in models: self.interface_service_bindings_service_bindings = \ interface_service_bindings.service_bindings(Model.CONFIG, args) if "itm_state_dpn_endpoints" in models: self.itm_state_dpn_endpoints = itm_state.dpn_endpoints( Model.CONFIG, args) if "itm_state_tunnels_state" in models: self.itm_state_tunnels_state = itm_state.tunnels_state( Model.OPERATIONAL, args) if "l3vpn_vpn_interfaces" in models: self.l3vpn_vpn_interfaces = l3vpn.vpn_interfaces( Model.CONFIG, args) if "mip_mac" in models: self.mip_mac = mip.mac(Model.CONFIG, args) if "network_topology_network_topology" in models: self.neutron_neutron = neutron.neutron(Model.CONFIG, args) if "network_topology_network_topology" in models: self.network_topology_network_topology = network_topology.network_topology( Model.CONFIG, args) if "network_topology_network_topology_operational" in models: self.network_topology_network_topology_operational = \ network_topology.network_topology(Model.OPERATIONAL, args) if "neutron_neutron" in models: self.neutron_neutron = neutron.neutron(Model.CONFIG, args) if "odl_fib_fib_entries" in models: self.odl_fib_fib_entries = odl_fib.fib_entries(Model.CONFIG, args) if "odl_interface_meta_if_index_interface_map" in models: self.odl_interface_meta_if_index_interface_map = \ odl_interface_meta.if_indexes_interface_map(Model.OPERATIONAL, args) if "odl_inventory_nodes" in models: self.odl_inventory_nodes = opendaylight_inventory.nodes( Model.CONFIG, args) if "odl_inventory_nodes_operational" in models: self.odl_inventory_nodes_operational = opendaylight_inventory.nodes( Model.OPERATIONAL, args) if "odl_l3vpn_vpn_instance_to_vpn_id" in models: self.odl_l3vpn_vpn_instance_to_vpn_id = odl_l3vpn.vpn_instance_to_vpn_id( Model.CONFIG, args)
def get_models(self, args, models): self.args = args if "elan_elan_instances" in models: self.elan_elan_instances = elan.elan_instances(Model.CONFIG, args) if "elan_elan_interfaces" in models: self.elan_elan_interfaces = elan.elan_interfaces(Model.CONFIG, args) if "id_manager_id_pools" in models: self.id_manager_id_pools = id_manager.id_pools(Model.CONFIG, args) if "ietf_interfaces_interfaces" in models: self.ietf_interfaces_interfaces = ietf_interfaces.interfaces(Model.CONFIG, args) if "ietf_interfaces_interfaces_state" in models: self.ietf_interfaces_interfaces_state = ietf_interfaces.interfaces_state(Model.OPERATIONAL, args) if "interface_service_bindings_service_bindings" in models: self.interface_service_bindings_service_bindings = \ interface_service_bindings.service_bindings(Model.CONFIG, args) if "itm_state_dpn_endpoints" in models: self.itm_state_dpn_endpoints = itm_state.dpn_endpoints(Model.CONFIG, args) if "itm_state_tunnels_state" in models: self.itm_state_tunnels_state = itm_state.tunnels_state(Model.OPERATIONAL, args) if "l3vpn_vpn_interfaces" in models: self.l3vpn_vpn_interfaces = l3vpn.vpn_interfaces(Model.CONFIG, args) if "mip_mac" in models: self.mip_mac = mip.mac(Model.CONFIG, args) if "network_topology_network_topology" in models: self.neutron_neutron = neutron.neutron(Model.CONFIG, args) if "network_topology_network_topology" in models: self.network_topology_network_topology = network_topology.network_topology(Model.CONFIG, args) if "network_topology_network_topology_operational" in models: self.network_topology_network_topology_operational = \ network_topology.network_topology(Model.OPERATIONAL, args) if "neutron_neutron" in models: self.neutron_neutron = neutron.neutron(Model.CONFIG, args) if "odl_fib_fib_entries" in models: self.odl_fib_fib_entries = odl_fib.fib_entries(Model.CONFIG, args) if "odl_interface_meta_if_index_interface_map" in models: self.odl_interface_meta_if_index_interface_map = \ odl_interface_meta.if_indexes_interface_map(Model.OPERATIONAL, args) if "odl_inventory_nodes" in models: self.odl_inventory_nodes = opendaylight_inventory.nodes(Model.CONFIG, args) if "odl_inventory_nodes_operational" in models: self.odl_inventory_nodes_operational = opendaylight_inventory.nodes(Model.OPERATIONAL, args) if "odl_l3vpn_vpn_instance_to_vpn_id" in models: self.odl_l3vpn_vpn_instance_to_vpn_id = odl_l3vpn.vpn_instance_to_vpn_id(Model.CONFIG, args)
def get_duplicate_ids(args): duplicate_ids = {} id_manager_id_pools = id_manager.id_pools(Model.CONFIG, args) for pool in id_manager_id_pools.get_id_pools_by_key().itervalues(): id_values = {} for id_entry in pool.get('id-entries', []): id_info = {} id_value = id_entry.get('id-value')[0] id_key = id_entry.get('id-key') if id_values and id_values.get(id_value, None): key_list = id_values.get(id_value) key_list.append(id_key) id_info['id-value'] = id_value id_info['id-keys'] = key_list id_info['pool-name'] = pool.get('pool-name') id_info['parent-pool-name'] = pool.get('parent-pool-name') duplicate_ids[id_value] = id_info else: id_values[id_value] = [id_key] return duplicate_ids
def setUp(self): logg.Logger(logging.INFO, logging.INFO) args = tests.Args(path=tests.get_resources_path()) self.id_pools = id_pools(Model.CONFIG, args)