def get_interfaces_environments_by_search(search=dict()): """Return a list of interface by dict.""" try: interfaces_envs = EnvironmentInterface.objects.filter() interfaces_envs_map = build_query_to_datatable_v3(interfaces_envs, search) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(str(e))
def delete_ipv6(ipv6_id): """Delete Ipv6.""" try: ipv6_obj = get_ipv6_by_id(ipv6_id) ipv6_obj.delete_v3() except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.message)
def get_interface_type_by_search(search=dict()): """Return a list of interface by dict.""" try: interfaces = TipoInterface.objects.filter() interface_map = build_query_to_datatable_v3(interfaces, search) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(str(e))
def delete_ipv4(ipv4_id): """Delete Ipv4.""" try: ipv4_obj = get_ipv4_by_id(ipv4_id) ipv4_obj.delete_v3() except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def create_ipv4(ipv4, user=None): """Creates a Ipv4.""" try: ipv4_obj = Ip() ipv4_obj.create_v3(ipv4) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def get_networkipv4_by_id(network_id): """Get NetworkIPv4.""" try: network = ip_models.NetworkIPv4.get_by_pk(network_id) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def create_ipv6(ipv6, user): """Creates a Ipv6.""" try: ipv6_obj = Ipv6() ipv6_obj.create_v3(ipv6) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def update_vip_request(vip_request, user, permit_created=False): """Update Vip Request.""" try: vip = get_vip_request_by_id(vip_request.get('id')) vip.update_v3(vip_request, user, permit_created) except exceptions.VipRequestDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def update_ipv4(ipv4, user): """Updates a Ipv4.""" try: ipv4_obj = get_ipv4_by_id(ipv4.get('id')) ipv4_obj.update_v3(ipv4) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def update_networkipv4(networkv4, user, force=False): """Updates a NetworkIPv4.""" try: netv4_obj = get_networkipv4_by_id(networkv4.get('id')) netv4_obj.update_v3(networkv4, force=force) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def delete_vlan(vlan): """Delete vlans by ids.""" locks_list = create_lock([vlan], LOCK_VLAN) try: vlan_obj = get_vlan_by_id(vlan) vlan_obj.delete_v3() except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(str(e))
def delete_environment_vip(envvip_ids): for envvip_id in envvip_ids: try: envvip_obj = get_environmentvip_by_id(envvip_id) envvip_obj.delete_v3() except EnvironmentVipAssociatedToSomeNetworkError, e: raise ValidationAPIException(str(e)) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(str(e))
def get_interface_type_by_ids(types_ids): try: interfaces_obj = list() for i in types_ids: interface = TipoInterface.objects.get(id=int(i)) interfaces_obj.append(interface) except FieldError as e: raise ValidationAPIException(str(e)) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(u'There is no interface with id = %s. %s' % (id, e))
def delete_interface(interface): """Delete interface by id""" log.debug("delete_interface") try: interface_obj = Interface.objects.get(id=int(interface)) interface_obj.remove_v3() except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def delete_interface_environments(int_env_id): """Delete association between interface and environments by id""" log.debug("delete_interface_environments") try: interfaces_envs = EnvironmentInterface.objects.get(id=int(int_env_id)) interfaces_envs.remove_v3() except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def get_interfaces_environments_by_ids(ids): try: interfaces_envs_obj = list() for i in ids: interfaces_envs = EnvironmentInterface.objects.get(id=int(i)) interfaces_envs_obj.append(interfaces_envs) except FieldError as e: raise ValidationAPIException(str(e)) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(u'There is no interface with id = %s. %s' % (id, e))
def delete_equipment(equipments): """Delete equipment by ids""" locks_list = create_lock(equipments, LOCK_EQUIPMENT) try: for equipment in equipments: equipment_obj = get_equipment_by_id(equipment) equipment_obj.delete_v3() except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def delete_as(as_ids): """Delete AS.""" for as_id in as_ids: try: as_obj = get_as_by_id(as_id) as_obj.delete_v4() except exceptions.AsDoesNotExistException, e: raise ObjectDoesNotExistException(str(e)) except exceptions.AsAssociatedToEquipmentError, e: raise ValidationAPIException(str(e))
def get_environmentvip_by_ids(environment_vip_ids): envvips = list() for environment_vip_id in environment_vip_ids: try: envvip = get_environmentvip_by_id(environment_vip_id).id envvips.append(envvip) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(str(e)) except Exception, e: raise NetworkAPIException(str(e))
def delete_neighbor(neighbor_ids): """Delete Neighbor.""" for neighbor_id in neighbor_ids: try: neighbor_obj = get_neighbor_by_id(neighbor_id) neighbor_obj.delete_v4() except exceptions.NeighborDoesNotExistException, e: raise ObjectDoesNotExistException(str(e)) except NeighborError, e: raise NetworkAPIException(str(e))
def get_equipment_by_ids(equipment_ids): """Get equipment by ids""" eqpt_ids = list() for equipment_id in equipment_ids: try: equipment = get_equipment_by_id(equipment_id) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail) except Exception, e: raise NetworkAPIException(str(e))
def delete_environment(env_ids): """Delete environment.""" for env_id in env_ids: try: env_obj = get_environment_by_id(env_id) env_obj.delete_v3() except AmbienteUsedByEquipmentVlanError, e: raise ValidationAPIException(str(e)) except exceptions.EnvironmentDoesNotExistException, e: raise ObjectDoesNotExistException(str(e))
def remove_link(interfaces): interface_list = list() for i in interfaces: try: interface_obj = Interface.objects.get(id=int(i)) interface_list.append(interface_obj) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail) except Exception, e: raise NetworkAPIException(str(e))
def delete_vip_request(vip_request_ids, keep_ip='0'): """Delete vip request.""" for vip_request_id in vip_request_ids: try: vip = get_vip_request_by_id(vip_request_id) bypass_ip = True if keep_ip == '1' else False vip.delete_v3(bypass_ipv4=bypass_ip, bypass_ipv6=bypass_ip) except exceptions.VipRequestDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail) except exceptions.VipConstraintCreated, e: raise ValidationAPIException(e)
def delete_virtual_interface(vi_ids): """Delete Virtual Interface.""" for vi_id in vi_ids: try: vi_obj = get_virtual_interface_by_id(vi_id) vi_obj.delete_v4() except exceptions.VirtualInterfaceDoesNotExistException, e: raise ObjectDoesNotExistException(str(e)) # except exceptions.AsAssociatedToEquipmentError, e: # raise ValidationAPIException(str(e)) except VirtualInterfaceError, e: raise NetworkAPIException(str(e))
def get_networkipv4_by_ids(network_ids): """Get Many NetworkIPv4.""" net_ids = list() for network_id in network_ids: try: net = get_networkipv4_by_id(network_id) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail) except Exception, e: raise NetworkAPIException(str(e))
def delete_networkipv4(network_ids, user, force=False): """Deletes a list of NetworkIPv4.""" for network_id in network_ids: try: netv4_obj = get_networkipv4_by_id(network_id) netv4_obj.delete_v3(force=force) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail) except ip_models.NetworkIPv4ErrorV3, e: raise ValidationAPIException(e.message)
def delete_equipment(equipments, force=None, user=None): """Delete equipment by ids""" locks_list = create_lock(equipments, LOCK_EQUIPMENT) try: for equipment in equipments: equipment_obj = get_equipment_by_id(equipment) if force is not None: equipment_obj.delete_equipment_relationship(user) equipment_obj.delete_v3() except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)
def link_interface(interfaces): interface_list = list() for i in interfaces: try: interface_obj = Interface.objects.get(id=int(i.get('id'))) interface_dict = dict(interface=interface_obj, link=i.get('link')) interface_list.append(interface_dict) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail) except Exception, e: raise NetworkAPIException(str(e))
def update_equipment(equipments, user): """Update equipment.""" locks_list = create_lock(equipments, LOCK_EQUIPMENT) response = list() try: for equipment in equipments: equipment_obj = get_equipment_by_id(equipment.get('id')) equipment_obj.update_v3(equipment) response.append({'id': equipment_obj.id}) except ObjectDoesNotExistException, e: raise ObjectDoesNotExistException(e.detail)