Update Service with QoS Override

Modify an ELAN service using PUT to change the QoS Override values. All properties, including those that are not changing, need to be specified. The UUID is the one returned by the Create ELAN procedure.

PUT https://<NSP Server>:8543/sdn/api/v3/services/elans/3989-8ee8d537-f60d-4bfc-b83f-d26e316c81f5

Request:

{
  "data": {
    "appId": null,
    "action": "UPDATE",
    "bidirectional": "ANY_REVERSE_ROUTE",
    "name": "elan_service",
    "objective": "COST",
    "tenantId": "0",
    "endpoints": [
      {
        "id": "1746-bbaad24f-cd39-4b3a-97aa-83a180dc058a",
        "outerTag": 222,
        "innerTag": "-1",
        "isHub": false,
        "siteServiceQosProfile": {
          "qosProfile": 20,
          "egressParam": null,
          "ingressParam": null,
          "egressOverrideQueues": [
            {
              "cbs": 5000,
              "cir": 3000,
              "id": 1,
              "mbs": 6000,
              "pir": 4000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 6000,
              "cir": 4000,
              "id": 2,
              "mbs": 7000,
              "pir": 5000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 7000,
              "cir": 5000,
              "id": 3,
              "mbs": 8000,
              "pir": 6000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 8000,
              "cir": 6000,
              "id": 4,
              "mbs": 9000,
              "pir": 7000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 9000,
              "cir": 7000,
              "id": 5,
              "mbs": 10000,
              "pir": 8000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 10000,
              "cir": 8000,
              "id": 6,
              "mbs": 11000,
              "pir": 9000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 11000,
              "cir": 9000,
              "id": 7,
              "mbs": 12000,
              "pir": 10000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 12000,
              "cir": 10000,
              "id": 8,
              "mbs": 13000,
              "pir": 11000,
              "rateType": "kbps",
              "queueType": "Queue"
            }
          ],
          "ingressOverrideQueues": [
            {
              "cbs": 4000,
              "cir": 2000,
              "id": 1,
              "mbs": 5000,
              "pir": 3000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 5000,
              "cir": 3000,
              "id": 2,
              "mbs": 6000,
              "pir": 4000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 6000,
              "cir": 4000,
              "id": 3,
              "mbs": 7000,
              "pir": 5000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 7000,
              "cir": 5000,
              "id": 4,
              "mbs": 8000,
              "pir": 6000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 8000,
              "cir": 6000,
              "id": 5,
              "mbs": 9000,
              "pir": 7000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 9000,
              "cir": 7000,
              "id": 6,
              "mbs": 10000,
              "pir": 8000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 10000,
              "cir": 8000,
              "id": 7,
              "mbs": 11000,
              "pir": 9000,
              "rateType": "kbps",
              "queueType": "Queue"
            },
            {
              "cbs": 11000,
              "cir": 9000,
              "id": 8,
              "mbs": 12000,
              "pir": 10000,
              "rateType": "kbps",
              "queueType": "Queue"
            }
          ]
        }
      },
      {
        "id": "2581-7207a0a5-5757-468c-aada-93ece3b6026a",
        "outerTag": 223,
        "innerTag": "-1",
        "isHub": false,
        "siteServiceQosProfile": {
          "qosProfile": 20,
          "egressParam": null,
          "ingressParam": null,
          "egressOverrideQueues": null,
          "ingressOverrideQueues": null
        }
      }
    ],
    "topology": null
  }
}

Response:

{
  "status": 0,
  "startRow": 0,
  "endRow": 1,
  "totalRows": 1,
  "data": {
    "id": "3989-8ee8d537-f60d-4bfc-b83f-d26e316c81f5",
    "appId": null,
    "operationalState": "UP",
    "adminState": "UP",
    "neDeploymentState": "DEPLOYED",
    "externalIds": [
      {
        "context": "SAM",
        "location": [
          "135.121.158.6"
        ],
        "id": "svc-mgr:service-5"
      }
    ],
    "name": "elan_service",
    "serviceType": "ELAN",
    "connectionState": "DISCONNECTED",
    "tenants": [
      {
        "id": "0",
        "tenantName": "admin",
        "contactName": null,
        "phoneNumber": null,
        "address": null
      }
    ],
    "topology": "FULL_MESH_TOPOLOGY",
    "objective": "COST",
    "bidirectional": "ANY_REVERSE_ROUTE",
    "bw": null,
    "reverseBW": null,
    "maxLatency": 0,
    "maxCost": 0,
    "maxHops": 0,
    "lifeCycle": {
      "phase": "Planning",
      "state": "Deployed",
      "reason": "E-LAN service deployment completed"
    },
    "templateId": null,
    "tunnelSelectionId": null,
    "pathProfileId": null,
    "groupId": null,
    "endpoints": [
      {
        "id": "4002-5719164d-d962-43d0-8423-c07c4f2b1602",
        "appId": null,
        "operationalState": "UP",
        "adminState": "UP",
        "neDeploymentState": "DEPLOYED",
        "externalIds": [
          {
            "context": "SAM",
            "location": [
              "135.121.158.6"
            ],
            "id": "svc-mgr:service-5:22.22.22.22:interface-1/1/11-inner-tag-0-outer-tag-223"
          }
        ],
        "neId": "1622-0926d123-7489-4162-88bc-c4ada81c22d6",
        "neName": "B-22.22.22.22",
        "portId": "2581-7207a0a5-5757-468c-aada-93ece3b6026a",
        "serviceId": "3989-8ee8d537-f60d-4bfc-b83f-d26e316c81f5",
        "name": "Port 1/1/11:223.0",
        "innerTag": -1,
        "outerTag": 223,
        "siteServiceQosProfile": {
          "qosProfile": 20,
          "ingressOverrideQueues": null,
          "egressOverrideQueues": null,
          "ingressParam": null,
          "egressParam": null
        },
        "isHub": false,
        "@class": "com.alu.wsc.api.generated.v3.L2ServiceEndpoint"
      },
      {
        "id": "4007-8cf26196-136d-40da-b914-3c2191e850d3",
        "appId": null,
        "operationalState": "UP",
        "adminState": "UP",
        "neDeploymentState": "DEPLOYED",
        "externalIds": [
          {
            "context": "SAM",
            "location": [
              "135.121.158.6"
            ],
            "id": "svc-mgr:service-5:11.11.11.11:interface-1/1/11-inner-tag-0-outer-tag-222"
          }
        ],
        "neId": "1393-a86aaf47-e3bd-4236-88b2-07bae09a7702",
        "neName": "A-11.11.11.11",
        "portId": "1746-bbaad24f-cd39-4b3a-97aa-83a180dc058a",
        "serviceId": "3989-8ee8d537-f60d-4bfc-b83f-d26e316c81f5",
        "name": "Port 1/1/11:222.0",
        "innerTag": -1,
        "outerTag": 222,
        "siteServiceQosProfile": {
          "qosProfile": 20,
          "ingressOverrideQueues": null,
          "egressOverrideQueues": null,
          "ingressParam": null,
          "egressParam": null
        },
        "isHub": false,
        "@class": "com.alu.wsc.api.generated.v3.L2ServiceEndpoint"
      }
    ],
    "mtu": 0,
    "vcType": null,
    "monitorBandwidth": false,
    "@class": "com.alu.wsc.api.generated.v3.ElanService"
  }
}