Ejemplo n.º 1
0
    def delete(self, cidr_id=None, environment_id=None):
        """
        Method to delete cidrs by their id's

        :param ids: Identifiers of cidrs
        :return: None
        """

        if cidr_id:
            url = build_uri_with_ids('api/v3/cidr/%s/', cidr_id)
        else:
            url = build_uri_with_ids('api/v3/cidr/environment/%s/',
                                     environment_id)

        return super(ApiCIDREnvironment, self).delete(url)
    def remove(self, ids, **kwargs):
        """
        Method to delete interface by id.
        :param ids: List containing identifiers of interfaces.
        """
        url = build_uri_with_ids('api/v3/interface/%s/', ids)

        return super(ApiInterfaceRequest, self).delete(self.prepare_url(url, kwargs))
Ejemplo n.º 3
0
    def delete(self, ids):
        """
        Method to delete object group permissions by their ids

        :param ids: Identifiers of object group permissions
        :return: None
        """
        url = build_uri_with_ids('api/v3/object-group-perm/%s/', ids)
        return super(ApiObjectGroupPermission, self).delete(url)
    def delete(self, ids):
        """
        Method to delete asns by their id's

        :param ids: Identifiers of asns
        :return: None
        """
        url = build_uri_with_ids('api/v4/as/%s/', ids)
        return super(ApiV4As, self).delete(url)
Ejemplo n.º 5
0
    def delete(self, ids):
        """
        Method to delete neighbors by their id's

        :param ids: Identifiers of neighbors
        :return: None
        """
        url = build_uri_with_ids('api/v4/neighbor/%s/', ids)
        return super(ApiV4Neighbor, self).delete(url)
    def delete(self, ids):
        """
        Method to delete ipv6's by their ids

        :param ids: Identifiers of ipv6's
        :return: None
        """
        url = build_uri_with_ids('api/v4/ipv6/%s/', ids)
        return super(ApiV4IPv6, self).delete(url)
    def delete(self, ids):
        """
        Method to delete ipv6's by their ids

        :param ids: Identifiers of ipv6's
        :return: None
        """
        url = build_uri_with_ids('api/v3/ipv6/%s/', ids)
        return super(ApiIPv6, self).delete(url)
Ejemplo n.º 8
0
    def delete(self, ids):
        """
        Method to delete Virtual Interfaces by their id's

        :param ids: Identifiers of Virtual Interfaces
        :return: None
        """
        url = build_uri_with_ids('api/v4/virtual-interface/%s/', ids)
        return super(ApiV4VirtualInterface, self).delete(url)
    def delete(self, ids):
        """
        Method to delete neighbors by their id's

        :param ids: Identifiers of neighbors
        :return: None
        """
        url = build_uri_with_ids('api/v4/neighbor/%s/', ids)
        return super(ApiV4Neighbor, self).delete(url)
    def delete(self, ids):
        """
        Method to delete environments vip by their id's.

        :param ids: Identifiers of environments vip
        :return: None
        """
        url = build_uri_with_ids('api/v3/environment-vip/%s/', ids)
        return super(ApiEnvironmentVip, self).delete(url)
    def delete(self, ids):
        """
        Method to delete Virtual Interfaces by their id's

        :param ids: Identifiers of Virtual Interfaces
        :return: None
        """
        url = build_uri_with_ids('api/v4/virtual-interface/%s/', ids)
        return super(ApiV4VirtualInterface, self).delete(url)
    def remove(self, ids, **kwargs):
        """
        Method to delete interface by id.
        :param ids: List containing identifiers of interfaces.
        """
        url = build_uri_with_ids('api/v3/interface/%s/', ids)

        return super(ApiInterfaceRequest,
                     self).delete(self.prepare_url(url, kwargs))
Ejemplo n.º 13
0
    def delete(self, ids):
        """
        Method to delete asns by their id's

        :param ids: Identifiers of asns
        :return: None
        """
        url = build_uri_with_ids('api/v4/as/%s/', ids)
        return super(ApiV4As, self).delete(url)
    def delete(self, ids):
        """
        Method to delete equipments by their id's

        :param ids: Identifiers of equipments
        :return: None
        """
        url = build_uri_with_ids('api/v4/equipment/%s/', ids)
        return super(ApiV4Equipment, self).delete(url)
    def delete(self, ids):
        """
        Method to delete object group permissions by their ids

        :param ids: Identifiers of object group permissions
        :return: None
        """
        url = build_uri_with_ids('api/v3/object-group-perm/%s/', ids)
        return super(ApiObjectGroupPermission, self).delete(url)
    def delete(self, ids):
        """
        Method to delete vrf's by their id's

        :param ids: Identifiers of vrf's
        :return: None
        """
        url = build_uri_with_ids('api/v3/vrf/%s/', ids)

        return super(ApiVrf, self).delete(url)
    def disassociate_interface_environments(self, ids=None, **kwargs):
        """
        Method to add an interface.
        :param ids: List containing interfaces and environments ids desired to be associates.
        :return: None.
        """

        url = build_uri_with_ids('api/v3/interface/environments/%s/', ids)

        return super(ApiInterfaceRequest, self).delete(self.prepare_url(url, kwargs))
    def create(self, ids):
        """
        Method to deploy pool's

        :param pools: Identifiers of pool's desired to be deployed
        :return: Empty Dict
        """

        url = build_uri_with_ids('api/v3/pool/deploy/%s/', ids)
        return super(ApiPoolDeploy, self).post(url)
    def create(self, ids):
        """
        Method to deploy pool's

        :param pools: Identifiers of pool's desired to be deployed
        :return: Empty Dict
        """

        url = build_uri_with_ids('api/v3/pool/deploy/%s/', ids)
        return super(ApiPoolDeploy, self).post(url)
    def delete(self, ids):
        """
        Method to undeploy pool's by their ids

        :param ids: Identifiers of deployed pool's
        :return: Empty Dict
        """
        url = build_uri_with_ids('api/v3/pool/deploy/%s/', ids)

        return super(ApiPoolDeploy, self).delete(url)
    def delete(self, ids):
        """
        Method to delete network-ipv6's by their ids

        :param ids: Identifiers of network-ipv6's
        :return: None
        """
        url = build_uri_with_ids('api/v3/networkv6/%s/', ids)

        return super(ApiNetworkIPv6, self).delete(url)
Ejemplo n.º 22
0
    def delete(self, ids):
        """
        Method to delete pool's by their ids

        :param ids: Identifiers of pool's
        :return: None
        """
        url = build_uri_with_ids('api/v3/pool/%s/', ids)

        return super(ApiPool, self).delete(url)
    def get(self, ids, **kwargs):
        """
        Method to get interfaces by their ids.
        :param ids: List containing identifiers of interfaces.
        :return: Dict containing interfaces.
        """

        url = build_uri_with_ids('api/v3/interface/%s/', ids)

        return super(ApiInterfaceRequest, self).get(self.prepare_url(url, kwargs))
    def delete(self, ids):
        """
        Method to undeploy pool's by their ids

        :param ids: Identifiers of deployed pool's
        :return: Empty Dict
        """
        url = build_uri_with_ids('api/v3/pool/deploy/%s/', ids)

        return super(ApiPoolDeploy, self).delete(url)
    def undeploy(self, ids, clean_up=0):
        """
        Method to undeploy vip's

        :param vips: List containing vip's desired to be undeployed on equipment
        :return: None
        """
        url = build_uri_with_ids('api/v3/vip-request/deploy/%s/?cleanup=%s', ids, clean_up)

        return super(ApiVipRequest, self).delete(url)
    def delete(self, ids):
        """
        Method to delete pool's by their ids

        :param ids: Identifiers of pool's
        :return: None
        """
        url = build_uri_with_ids('api/v3/pool/%s/', ids)

        return super(ApiPool, self).delete(url)
Ejemplo n.º 27
0
    def delete(self, ids):
        """
        Method to delete network-ipv4's by their ids

        :param ids: Identifiers of network-ipv4's
        :return: None
        """
        url = build_uri_with_ids('api/v3/networkv4/%s/', ids)

        return super(ApiNetworkIPv4, self).delete(url)
    def deploy(self, ids):
        """
        Method to deploy vip's

        :param vips: List containing vip's desired to be deployed on equipment
        :return: None
        """
        url = build_uri_with_ids('api/v3/vip-request/deploy/%s/', ids)

        return super(ApiVipRequest, self).post(url)
    def delete(self, ids):
        """
        Method to delete vip's by their id's

        :param ids: Identifiers of vip's
        :return: None
        """
        url = build_uri_with_ids('api/v3/vip-request/%s/', ids)

        return super(ApiVipRequest, self).delete(url)
    def delete(self, ids):
        """
        Method to delete vlan's by their ids

        :param ids: Identifiers of vlan's
        :return: None
        """
        url = build_uri_with_ids('api/v3/vlan/%s/', ids)

        return super(ApiVlan, self).delete(url)
    def disassociate_interface_environments(self, ids=None, **kwargs):
        """
        Method to add an interface.
        :param ids: List containing interfaces and environments ids desired to be associates.
        :return: None.
        """

        url = build_uri_with_ids('api/v3/interface/environments/%s/', ids)

        return super(ApiInterfaceRequest,
                     self).delete(self.prepare_url(url, kwargs))
    def get(self, ids, **kwargs):
        """
        Method to get interfaces by their ids.
        :param ids: List containing identifiers of interfaces.
        :return: Dict containing interfaces.
        """

        url = build_uri_with_ids('api/v3/interface/%s/', ids)

        return super(ApiInterfaceRequest,
                     self).get(self.prepare_url(url, kwargs))
Ejemplo n.º 33
0
    def get(self, ids, **kwargs):
        """
        Method to get object types by their ids

        :param ids: List containing identifiers of object types
        :param include: Array containing fields to include on response.
        :param exclude: Array containing fields to exclude on response.
        :param fields: Array containing fields to override default fields.
        :param kind: Determine if result will be detailed ('detail') or basic ('basic').
        :return: Dict containing object types
        """
        url = build_uri_with_ids('api/v3/object-type/%s/', ids)
        return super(ApiObjectType, self).get(self.prepare_url(url, kwargs))
    def get_interface_environments(self, ids=None, **kwargs):
        """
        Method to get interfaces by their ids.
        :param ids: List containing identifiers of interfaces.
        :return: Dict containing interfaces.git
        """

        url = 'api/v3/interface/environments/'

        if ids:
            url = build_uri_with_ids(url, ids)

        return super(ApiInterfaceRequest, self).get(self.prepare_url(url, kwargs))
    def get(self, ids=None, **kwargs):
        """
        Method to get dc environments by their ids or list all.

        :param ids: List containing identifiers of environments
        :param include: Array containing fields to include on response.
        :param exclude: Array containing fields to exclude on response.
        :param fields: Array containing fields to override default fields.
        :param kind: Determine if result will be detailed ('detail') or basic ('basic').
        :return: Dict containing environments
        """
        url = build_uri_with_ids('api/v3/environment/dc/', ids)
        return super(ApiDCEnvironment, self).get(self.prepare_url(url, kwargs))
    def get(self, ids, **kwargs):
        """
        Method to get network-ipv6's by their ids

        :param ids: List containing identifiers of network-ipv6's
        :param include: Array containing fields to include on response.
        :param exclude: Array containing fields to exclude on response.
        :param fields: Array containing fields to override default fields.
        :param kind: Determine if result will be detailed ('detail') or basic ('basic').
        :return: Dict containing network-ipv6's
        """
        url = build_uri_with_ids('api/v3/networkv6/%s/', ids)

        return super(ApiNetworkIPv6, self).get(self.prepare_url(url, kwargs))
Ejemplo n.º 37
0
    def get(self, ids, **kwargs):
        """
        Method to get network-ipv6's by their ids

        :param ids: List containing identifiers of network-ipv6's
        :param include: Array containing fields to include on response.
        :param exclude: Array containing fields to exclude on response.
        :param fields: Array containing fields to override default fields.
        :param kind: Determine if result will be detailed ('detail') or basic ('basic').
        :return: Dict containing network-ipv6's
        """
        url = build_uri_with_ids('api/v3/networkv6/%s/', ids)

        return super(ApiNetworkIPv6, self).get(self.prepare_url(url, kwargs))
    def get_interface_type(self, ids=None, **kwargs):
        """
        Method to get interfaces by their ids.
        :param ids: List containing identifiers of interfaces.
        :return: Dict containing interfaces.git
        """

        url = 'api/v3/interfacetype/'

        if ids:
            url = build_uri_with_ids(url, ids)

        return super(ApiInterfaceRequest,
                     self).get(self.prepare_url(url, kwargs))
    def get(self, ids, **kwargs):
        """
        Method to get environments vip by their ids

        :param ids: List containing identifiers of environments vip
        :param include: Array containing fields to include on response.
        :param exclude: Array containing fields to exclude on response.
        :param fields: Array containing fields to override default fields.
        :param kind: Determine if result will be detailed ('detail')
                     or basic ('basic').
        :return: Dict containing environments vip
        """
        uri = build_uri_with_ids('api/v3/environment-vip/%s/', ids)
        return super(ApiEnvironmentVip, self).get(
            self.prepare_url(uri, kwargs))
Ejemplo n.º 40
0
    def get_by_env(self, env_id=None, **kwargs):

        url = build_uri_with_ids('api/v3/cidr/environment/%s', env_id)
        return super(ApiCIDREnvironment,
                     self).get(self.prepare_url(url, kwargs))