Network IP service-policies endpoint overview
Overview
Service policies are named groupings that define what services are supported by an IP interface. The network IP service-policies GET API retrieves and displays relevant information pertaining to the service policies configured in the cluster. The API retrieves the list of all service policies configured in the cluster or a specific service policy.
Examples
Retrieving all service policies in the cluster
The following output shows the collection of all service policies configured in a 2-node cluster. By default (without 'field=*' parameter), only the UUID and name fields are shown for each entry.
# The API: /api/network/ethernet/ip/service-policies # The call: curl -X GET "https://<mgmt-ip>/api/network/ip/service-policies" -H "accept: application/hal+json" # The response: { "records": [ { "uuid": "e4e2f193-c1a3-11e8-bb9d-005056bb88c8", "name": "net-intercluster", "_links": { "self": { "href": "/api/network/ip/service-policies/e4e2f193-c1a3-11e8-bb9d-005056bb88c8" } } }, { "uuid": "e4e3f6da-c1a3-11e8-bb9d-005056bb88c8", "name": "net-route-announce", "_links": { "self": { "href": "/api/network/ip/service-policies/e4e3f6da-c1a3-11e8-bb9d-005056bb88c8" } } }, { "uuid": "e5111111-c1a3-11e8-bb9d-005056bb88c8", "name": "vserver-route-announce", "_links": { "self": { "href": "/api/network/ip/service-policies/e5111111-c1a3-11e8-bb9d-005056bb88c8" } } }, { "uuid": "e6111111-c1a3-11e8-bb9d-005056bb88c8", "name": "data-route-announce", "_links": { "self": { "href": "/api/network/ip/service-policies/e6111111-c1a3-11e8-bb9d-005056bb88c8" } } } ], "num_records": 4, "_links": { "self": { "href": "/api/network/ip/service-policies/?return_records=true&return_timeout=15" } } }
Retrieving a specific service policy (scope=svm)
The following output displays the response when a specific "svm" scoped service policy is requested. Among other parameters, the response contains the svm parameters associated with the service policy. The system returns an error when there is no service policy with the requested UUID.
# The API: /api/network/ip/service-policies # The call: curl -X GET "http://<mgmt-ip>/api/network/ip/service-policies/dad323ff-4ce0-11e9-9372-005056bb91a8?fields=*" -H "accept: application/hal+json" # The response: { "uuid": "dad323ff-4ce0-11e9-9372-005056bb91a8", "name": "default-data-files", "scope": "svm", "svm": { "uuid": "d9060680-4ce0-11e9-9372-005056bb91a8", "name": "vs0", "_links": { "self": { "href": "/api/svm/svms/d9060680-4ce0-11e9-9372-005056bb91a8" } } }, "ipspace": { "uuid": "45ec2dee-4ce0-11e9-9372-005056bb91a8", "name": "Default", "_links": { "self": { "href": "/api/network/ipspaces/45ec2dee-4ce0-11e9-9372-005056bb91a8" } } }, "services": [ "data_core", "data_nfs", "data_cifs", "data_flexcache" ], "_links": { "self": { "href": "/api/network/ip/service-policies/dad323ff-4ce0-11e9-9372-005056bb91a8" } } }
Retrieving a specific service policy (scope=svm) when requesting commonly used fields
The following output displays the response when commonly used fields are requested for a specific "svm" scoped service policy. Among other parameters, the response contains the svm parameters associated with the service policy. The system returns an error when there is no service policy with the requested UUID.
# The API: /api/network/ip/service-policies # The call: curl -X GET "https://<mgmt-ip>/api/network/ip/service-policies/e0889ce6-1e6a-11e9-89d6-005056bbdc04?fields=name,scope,svm.name,ipspace.name" -H "accept: application/hal+json" # The response: { "uuid": "e0889ce6-1e6a-11e9-89d6-005056bbdc04", "name": "test_policy", "scope": "svm", "svm": { "name": "vs0", }, "ipspace": { "name": "Default", }, "_links": { "self": { "href": "/api/network/ip/service-policies/e0889ce6-1e6a-11e9-89d6-005056bbdc04" } } }
Retrieving a specific service policy (scope=cluster)
The following output displays the response when a specific cluster-scoped service policy is requested. The SVM object is not included for cluster-scoped service policies. A service policy with a scope of "cluster" is associated with an IPspace. The system returns an error when there is no service policy with the requested UUID.
# The API: /api/network/ip/service-policies # The call: curl -X GET "https://<mgmt-ip>/api/network/ip/service-policies/4c6b72b9-0f6c-11e9-875d-005056bb21b8?fields=*" -H "accept: application/hal+json" # The response: { "uuid": "4c6b72b9-0f6c-11e9-875d-005056bb21b8", "name": "net-intercluster", "scope": "cluster", "ipspace": { "uuid": "4051f13e-0f6c-11e9-875d-005056bb21b8", "name": "Default", "_links": { "self": { "href": "/api/network/ipspaces/4051f13e-0f6c-11e9-875d-005056bb21b8" } } }, "services": [ "intercluster_core" ], "_links": { "self": { "href": "/api/network/ip/service-policies/4c6b72b9-0f6c-11e9-875d-005056bb21b8" } } }
Retrieving a specific service policy (scope=cluster) when requesting commonly used fields
The following output displays the response when commonly used fields are requested for a specific "cluster" scoped service policy. The SVM object is not included for cluster-scoped service policies. A service policy with a scope of "cluster" is associated with an IPspace. The system returns an error when there is no service policy with the requested UUID.
# The API: /api/network/ip/service-policies # The call: curl -X GET "https://<mgmt-ip>/api/network/ip/service-policies/4c6b72b9-0f6c-11e9-875d-005056bb21b8?fields=name,scope,ipspace.name" -H "accept: application/hal+json" # The response: { "uuid": "4c6b72b9-0f6c-11e9-875d-005056bb21b8", "name": "net-intercluster", "scope": "cluster", "ipspace": { "name": "Default", }, "services": [ "intercluster_core" ], "_links": { "self": { "href": "/api/network/ip/service-policies/4c6b72b9-0f6c-11e9-875d-005056bb21b8" } } }