示例#1
0
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)
示例#3
0
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)
示例#6
0
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)
示例#8
0
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)
示例#10
0
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)
示例#11
0
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))
示例#12
0
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))
示例#13
0
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))
示例#14
0
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)
示例#15
0
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)
示例#16
0
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))
示例#17
0
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)
示例#18
0
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))
示例#19
0
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))
示例#20
0
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))
示例#21
0
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))
示例#22
0
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))
示例#23
0
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))
示例#24
0
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)
示例#25
0
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))
示例#26
0
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))
示例#27
0
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)
示例#29
0
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))
示例#30
0
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)