コード例 #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)
コード例 #2
0
    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))
コード例 #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)
コード例 #4
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)
コード例 #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)
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #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)
コード例 #9
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)
コード例 #10
0
    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)
コード例 #11
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)
コード例 #12
0
    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))
コード例 #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)
コード例 #14
0
    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)
コード例 #16
0
    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)
コード例 #17
0
    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))
コード例 #18
0
    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)
コード例 #19
0
    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)
コード例 #20
0
    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)
コード例 #21
0
    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)
コード例 #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)
コード例 #23
0
    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))
コード例 #24
0
    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)
コード例 #25
0
    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)
コード例 #26
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)
コード例 #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)
コード例 #28
0
    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)
コード例 #29
0
    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)
コード例 #30
0
    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)
コード例 #31
0
    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))
コード例 #32
0
    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))
コード例 #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))
コード例 #34
0
    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))
コード例 #35
0
    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))
コード例 #36
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))
コード例 #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))
コード例 #38
0
    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))
コード例 #39
0
    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))
コード例 #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))