Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

vCPE Use Case - Customer Service Instantiation - 171103.pdf


11/910/2017

  1. vCpeResCust custom workflow:
    1. Brian made changes on the SDNC side. Now SDNC can pass a list of parameters to SO for vG assign call. Then SO passes those parameters to HEAT to instantiate vG.
    2. Jim fixed the DoDeleteVfModule flow to use generic-resource-api and construct the corresponding request body when performing SDNC deactivate call. Note that the flow checks the configuration variable sdncversion to determine what request body to construct. This is something not fully understood by the team.
    3. Delete of vG succeeded.
    4. Jim continues to work on 
      Jira
      serverONAP JIRA
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverId425b2b0a-557c-3c0c-b515-579789cceedb
      keySO-325
      .
    5. Eric has modified vGMUX to add a workaround, see below:

      Code Block
      titlevGMUX set sourceName
      collapsetrue
      There is a vgmux image in the ONAP-vCPE project space called:  vgmux2-base-ubuntu-16-04
      
      This one has the ability to configure the sourceName in the VES event to something different than the default value (which is the vnf-id present in the vm’s openstack metadata).
      
      Some documentation:
      
      Configuring the VES mode - via REST
       
                     This will set the ‘demo’ mode and packet loss to 40%, but does ‘not’ change the sourceName:
      curl -i -H "Content-Type:application/json" --data '{"mode":{"working-mode":"demo","base-packet-loss":40,"source-name":""}}' -X POST -u admin:admin http://127.0.0.1:8183/restconf/config/vesagent:vesagent
       
      Delete the config in order to change it via REST:
      curl -i -H "Content-Type:application/json"  -X DELETE -u admin:admin http://127.0.0.1:8183/restconf/config/vesagent:vesagent/mode
       
      curl -i -H "Content-Type:application/json" --data '{"mode":{"working-mode":"demo","base-packet-loss":88,"source-name":"testing-123-ABC"}}' -X POST -u admin:admin http://127.0.0.1:8183/restconf/config/vesagent:vesagent
       
       
      Configuring the VES mode - via CLI
                     QUERY:  
      # vppctl show ves mode
        Mode   Base Packet Loss Rate   Source Name
        Demo                   88.0%   testing-123-ABC
       
      SET:
      vppctl set ves mode demo base 77 source hello-there
       
      This sets the sourceName to “hello-there”
      Leave off the 'source <name>' arguments to set back to default (i.e. vnf-id from openstack metadata)
       
       
      Sample event with an overwritten sourceName:
      {
          "event": {
              "commonEventHeader": {
                  "domain": "measurementsForVfScaling",
                  "eventId": "Generic_traffic",
                  "eventName": "Measurement_vGMUX",
                  "eventType": "HTTP request rate",
                  "lastEpochMicrosec": 1510347222243201,
                  "priority": "Normal",
                  "reportingEntityId": "No UUID available",
                  "reportingEntityName": "zdcpe1cpe01mux01",
                  "sequence": 23,
                  "sourceId": "vCPE_Infrastructure_vGMUX_demo_app",
                  "sourceName": "testing-123-ABC",
                  "startEpochMicrosec": 1510347212243201,
                  "version": 1.2
              },
              "measurementsForVfScalingFields": {
                  "additionalMeasurements": [
                      {
                          "arrayOfFields": [
                              {
                                  "name": "Packet-Loss-Rate",
                                  "value": "88.0"
                              }
                          ],
                          "name": "ONAP-DCAE"
                      }
                  ],
                  "cpuUsageArray": [
                      {
                          "cpuIdentifier": "cpu1",
                          "cpuIdle": 100.0,
                          "cpuUsageSystem": 0.0,
                          "cpuUsageUser": 0.0,
                          "percentUsage": 0.0
                      }
                  ],
                  "measurementInterval": 10,
                  "measurementsForVfScalingVersion": 2.1,
                  "requestRate": 2567,
                  "vNicUsageArray": [
                      {
                          "receivedOctetsDelta": 0.0,
                          "receivedTotalPacketsDelta": 0.0,
                          "transmittedOctetsDelta": 0.0,
                          "transmittedTotalPacketsDelta": 0.0,
                          "vNicIdentifier": "eth0",
                          "valuesAreSuspect": "true"
                      }
                  ]
              }
          }
      }
      
      
      
      
      
      
       

...