def get_default(self, node): nics = [] network_manager = NetworkManager() for nic in node.interfaces: nic_dict = { "id": nic.id, "name": nic.name, "mac": nic.mac, "max_speed": nic.max_speed, "current_speed": nic.current_speed } assigned_ngs = network_manager.get_default_nic_networkgroups( node, nic) for ng in assigned_ngs: nic_dict.setdefault('assigned_networks', []).append( {'id': ng.id, 'name': ng.name}) allowed_ngs = network_manager.get_allowed_nic_networkgroups( node, nic) for ng in allowed_ngs: nic_dict.setdefault('allowed_networks', []).append( {'id': ng.id, 'name': ng.name}) nics.append(nic_dict) return nics
def get_default(self, node): nics = [] network_manager = NetworkManager() for nic in node.interfaces: nic_dict = { "id": nic.id, "name": nic.name, "mac": nic.mac, "max_speed": nic.max_speed, "current_speed": nic.current_speed } assigned_ng_ids = network_manager.get_default_nic_networkgroups( node.id, nic.id ) for ng_id in assigned_ng_ids: ng = db().query(NetworkGroup).get(ng_id) nic_dict.setdefault("assigned_networks", []).append( {"id": ng_id, "name": ng.name} ) allowed_ng_ids = network_manager.get_allowed_nic_networkgroups( node.id, nic.id ) for ng_id in allowed_ng_ids: ng = db().query(NetworkGroup).get(ng_id) nic_dict.setdefault("allowed_networks", []).append( {"id": ng_id, "name": ng.name} ) nics.append(nic_dict) return nics
def _is_assignment_allowed_for_node(cls, node): db_node = db().query(Node).filter_by(id=node['id']).first() interfaces = node['interfaces'] db_interfaces = db_node.interfaces for iface in interfaces: db_iface = filter(lambda i: i.id == iface['id'], db_interfaces) db_iface = db_iface[0] allowed_network_ids = \ [n.id for n in NetworkManager.get_allowed_nic_networkgroups( db_node, db_iface )] for net in iface['assigned_networks']: if net['id'] not in allowed_network_ids: return False return True
def _is_assignment_allowed_for_node(cls, node): db_node = db().query(Node).filter_by(id=node['id']).first() interfaces = node['interfaces'] db_interfaces = db_node.interfaces for iface in interfaces: db_iface = filter( lambda i: i.id == iface['id'], db_interfaces ) db_iface = db_iface[0] allowed_network_ids = \ [n.id for n in NetworkManager.get_allowed_nic_networkgroups( db_node, db_iface )] for net in iface['assigned_networks']: if net['id'] not in allowed_network_ids: return False return True
def get_default(self, node): nics = [] network_manager = NetworkManager() for nic in node.interfaces: nic_dict = { "id": nic.id, "name": nic.name, "mac": nic.mac, "max_speed": nic.max_speed, "current_speed": nic.current_speed } assigned_ng_ids = network_manager.get_default_nic_networkgroups( node.id, nic.id) for ng_id in assigned_ng_ids: ng = db().query(NetworkGroup).get(ng_id) nic_dict.setdefault("assigned_networks", []).append({ "id": ng_id, "name": ng.name }) allowed_ng_ids = network_manager.get_allowed_nic_networkgroups( node.id, nic.id) for ng_id in allowed_ng_ids: ng = db().query(NetworkGroup).get(ng_id) nic_dict.setdefault("allowed_networks", []).append({ "id": ng_id, "name": ng.name }) nics.append(nic_dict) return nics
def get_default(self, node): nics = [] network_manager = NetworkManager() for nic in node.interfaces: nic_dict = { "id": nic.id, "name": nic.name, "mac": nic.mac, "max_speed": nic.max_speed, "current_speed": nic.current_speed } assigned_ngs = network_manager.get_default_nic_networkgroups( node, nic) for ng in assigned_ngs: nic_dict.setdefault('assigned_networks', []).append({ 'id': ng.id, 'name': ng.name }) allowed_ngs = network_manager.get_allowed_nic_networkgroups( node, nic) for ng in allowed_ngs: nic_dict.setdefault('allowed_networks', []).append({ 'id': ng.id, 'name': ng.name }) nics.append(nic_dict) return nics