/*
 * Copyright (c) 2019  InterDigital Communications, Inc
 *
 * Licensed under the Apache License, Version 2.0 (the \"License\");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an \"AS IS\" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * AdvantEDGE Platform Controller REST API
 * This API is the main platform API and mainly used by the AdvantEDGE frontend to interact with scenarios <p>**Micro-service**<br>[meep-ctrl-engine](https://github.com/InterDigitalInc/AdvantEDGE/tree/master/go-apps/meep-ctrl-engine) <p>**Type & Usage**<br>Platform main interface used by controller software that want to interact with the AdvantEDGE platform <p>**Details**<br>API details available at _your-AdvantEDGE-ip-address:30000/api_ <p>**Default Port**<br>`30000` 
 *
 * OpenAPI spec version: 1.0.0
 * Contact: AdvantEDGE@InterDigital.com
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 *
 * Swagger Codegen version: 2.4.9
 *
 * Do not edit the class manually.
 *
 */

(function(root, factory) {
  if (typeof define === 'function' && define.amd) {
    // AMD.
    define(['expect.js', '../../src/index'], factory);
  } else if (typeof module === 'object' && module.exports) {
    // CommonJS-like environments that support module.exports, like Node.
    factory(require('expect.js'), require('../../src/index'));
  } else {
    // Browser globals (root is window)
    factory(root.expect, root.AdvantEdgePlatformControllerRestApi);
  }
}(this, function(expect, AdvantEdgePlatformControllerRestApi) {
  'use strict';

  var instance;

  beforeEach(function() {
    instance = new AdvantEdgePlatformControllerRestApi.ScenarioConfigurationApi();
  });

  describe('(package)', function() {
    describe('ScenarioConfigurationApi', function() {
      describe('createScenario', function() {
        it('should call createScenario successfully', function(done) {
          // TODO: uncomment, update parameter values for createScenario call
          /*
          var name = "name_example";
          var scenario = new AdvantEdgePlatformControllerRestApi.Scenario();
          scenario.version = "";
          scenario.name = "";
          scenario.config = new AdvantEdgePlatformControllerRestApi.ScenarioConfig();
          scenario.config.visualization = "";
          scenario.config.other = "";
          scenario.deployment = new AdvantEdgePlatformControllerRestApi.Deployment();
          scenario.deployment.interDomainLatency = 0;
          scenario.deployment.interDomainLatencyVariation = 0;
          scenario.deployment.interDomainThroughput = 0;
          scenario.deployment.interDomainPacketLoss = 0.0;
          scenario.deployment.meta = {key: ""};
          scenario.deployment.userMeta = {key: ""};
          scenario.deployment.domains = [new AdvantEdgePlatformControllerRestApi.Domain()];
          scenario.deployment.domains[0].id = "";
          scenario.deployment.domains[0].name = "";
          scenario.deployment.domains[0].type = "OPERATOR";
          scenario.deployment.domains[0].interZoneLatency = 0;
          scenario.deployment.domains[0].interZoneLatencyVariation = 0;
          scenario.deployment.domains[0].interZoneThroughput = 0;
          scenario.deployment.domains[0].interZonePacketLoss = 0.0;
          scenario.deployment.domains[0].meta = {key: ""};
          scenario.deployment.domains[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones = [new AdvantEdgePlatformControllerRestApi.Zone()];
          scenario.deployment.domains[0].zones[0].id = "";
          scenario.deployment.domains[0].zones[0].name = "";
          scenario.deployment.domains[0].zones[0].type = "ZONE";
          scenario.deployment.domains[0].zones[0].netChar = new AdvantEdgePlatformControllerRestApi.NetworkCharacteristics();
          scenario.deployment.domains[0].zones[0].netChar.latency = 0;
          scenario.deployment.domains[0].zones[0].netChar.latencyVariation = 0;
          scenario.deployment.domains[0].zones[0].netChar.throughput = 0;
          scenario.deployment.domains[0].zones[0].netChar.packetLoss = 0.0;
          scenario.deployment.domains[0].zones[0].interFogLatency = 0;
          scenario.deployment.domains[0].zones[0].interFogLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].interFogThroughput = 0;
          scenario.deployment.domains[0].zones[0].interFogPacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].interEdgeLatency = 0;
          scenario.deployment.domains[0].zones[0].interEdgeLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].interEdgeThroughput = 0;
          scenario.deployment.domains[0].zones[0].interEdgePacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].edgeFogLatency = 0;
          scenario.deployment.domains[0].zones[0].edgeFogLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].edgeFogThroughput = 0;
          scenario.deployment.domains[0].zones[0].edgeFogPacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].meta = {key: ""};
          scenario.deployment.domains[0].zones[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations = [new AdvantEdgePlatformControllerRestApi.NetworkLocation()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].id = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].type = "POA";
          scenario.deployment.domains[0].zones[0].networkLocations[0].terminalLinkLatency = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].terminalLinkLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].terminalLinkThroughput = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].terminalLinkPacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].meta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations = [new AdvantEdgePlatformControllerRestApi.PhysicalLocation()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].id = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].type = "UE";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].isExternal = false;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].networkLocationsInRange = [""];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].meta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes = [new AdvantEdgePlatformControllerRestApi.Process()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].id = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].type = "UE-APP";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].isExternal = false;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].image = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].environment = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].commandArguments = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].commandExe = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig = new AdvantEdgePlatformControllerRestApi.ServiceConfig();
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.meSvcName = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.ports = [new AdvantEdgePlatformControllerRestApi.ServicePort()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.ports[0].protocol = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.ports[0].port = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.ports[0].externalPort = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].gpuConfig = new AdvantEdgePlatformControllerRestApi.GpuConfig();
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].gpuConfig.type = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].gpuConfig.count = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig = new AdvantEdgePlatformControllerRestApi.ExternalConfig();
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap = [new AdvantEdgePlatformControllerRestApi.IngressService()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap[0].port = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap[0].externalPort = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap[0].protocol = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap = [new AdvantEdgePlatformControllerRestApi.EgressService()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].meSvcName = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].ip = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].port = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].protocol = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].status = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].userChartLocation = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].userChartAlternateValues = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].userChartGroup = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].meta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].appLatency = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].appLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].appThroughput = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].appPacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].placementId = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].linkLatency = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].linkLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].linkThroughput = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].linkPacketLoss = 0.0;

          instance.createScenario(name, scenario, function(error, data, response) {
            if (error) {
              done(error);
              return;
            }

            done();
          });
          */
          // TODO: uncomment and complete method invocation above, then delete this line and the next:
          done();
        });
      });
      describe('deleteScenario', function() {
        it('should call deleteScenario successfully', function(done) {
          // TODO: uncomment, update parameter values for deleteScenario call
          /*
          var name = "name_example";

          instance.deleteScenario(name, function(error, data, response) {
            if (error) {
              done(error);
              return;
            }

            done();
          });
          */
          // TODO: uncomment and complete method invocation above, then delete this line and the next:
          done();
        });
      });
      describe('deleteScenarioList', function() {
        it('should call deleteScenarioList successfully', function(done) {
          // TODO: uncomment deleteScenarioList call
          /*

          instance.deleteScenarioList(function(error, data, response) {
            if (error) {
              done(error);
              return;
            }

            done();
          });
          */
          // TODO: uncomment and complete method invocation above, then delete this line and the next:
          done();
        });
      });
      describe('getScenario', function() {
        it('should call getScenario successfully', function(done) {
          // TODO: uncomment, update parameter values for getScenario call and complete the assertions
          /*
          var name = "name_example";

          instance.getScenario(name, function(error, data, response) {
            if (error) {
              done(error);
              return;
            }
            // TODO: update response assertions
            expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.Scenario);
            expect(data.version).to.be.a('string');
            expect(data.version).to.be("");
            expect(data.name).to.be.a('string');
            expect(data.name).to.be("");
            expect(data.config).to.be.a(AdvantEdgePlatformControllerRestApi.ScenarioConfig);
                  expect(data.config.visualization).to.be.a('string');
              expect(data.config.visualization).to.be("");
              expect(data.config.other).to.be.a('string');
              expect(data.config.other).to.be("");
            expect(data.deployment).to.be.a(AdvantEdgePlatformControllerRestApi.Deployment);
                  expect(data.deployment.interDomainLatency).to.be.a('number');
              expect(data.deployment.interDomainLatency).to.be(0);
              expect(data.deployment.interDomainLatencyVariation).to.be.a('number');
              expect(data.deployment.interDomainLatencyVariation).to.be(0);
              expect(data.deployment.interDomainThroughput).to.be.a('number');
              expect(data.deployment.interDomainThroughput).to.be(0);
              expect(data.deployment.interDomainPacketLoss).to.be.a('number');
              expect(data.deployment.interDomainPacketLoss).to.be(0.0);
              {
                let dataCtr = data.deployment.meta;
                expect(dataCtr).to.be.an(Object);
                expect(dataCtr).to.not.be.empty();
                for (let p in dataCtr) {
                  let data = dataCtr[p];
                  expect(data).to.be.a('string');
                  expect(data).to.be("");
                }
              }
              {
                let dataCtr = data.deployment.userMeta;
                expect(dataCtr).to.be.an(Object);
                expect(dataCtr).to.not.be.empty();
                for (let p in dataCtr) {
                  let data = dataCtr[p];
                  expect(data).to.be.a('string');
                  expect(data).to.be("");
                }
              }
              {
                let dataCtr = data.deployment.domains;
                expect(dataCtr).to.be.an(Array);
                expect(dataCtr).to.not.be.empty();
                for (let p in dataCtr) {
                  let data = dataCtr[p];
                  expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.Domain);
                  expect(data.id).to.be.a('string');
                  expect(data.id).to.be("");
                  expect(data.name).to.be.a('string');
                  expect(data.name).to.be("");
                  expect(data.type).to.be.a('string');
                  expect(data.type).to.be("OPERATOR");
                  expect(data.interZoneLatency).to.be.a('number');
                  expect(data.interZoneLatency).to.be(0);
                  expect(data.interZoneLatencyVariation).to.be.a('number');
                  expect(data.interZoneLatencyVariation).to.be(0);
                  expect(data.interZoneThroughput).to.be.a('number');
                  expect(data.interZoneThroughput).to.be(0);
                  expect(data.interZonePacketLoss).to.be.a('number');
                  expect(data.interZonePacketLoss).to.be(0.0);
                  {
                    let dataCtr = data.meta;
                    expect(dataCtr).to.be.an(Object);
                    expect(dataCtr).to.not.be.empty();
                    for (let p in dataCtr) {
                      let data = dataCtr[p];
                      expect(data).to.be.a('string');
                      expect(data).to.be("");
                    }
                  }
                  {
                    let dataCtr = data.userMeta;
                    expect(dataCtr).to.be.an(Object);
                    expect(dataCtr).to.not.be.empty();
                    for (let p in dataCtr) {
                      let data = dataCtr[p];
                      expect(data).to.be.a('string');
                      expect(data).to.be("");
                    }
                  }
                  {
                    let dataCtr = data.zones;
                    expect(dataCtr).to.be.an(Array);
                    expect(dataCtr).to.not.be.empty();
                    for (let p in dataCtr) {
                      let data = dataCtr[p];
                      expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.Zone);
                      expect(data.id).to.be.a('string');
                      expect(data.id).to.be("");
                      expect(data.name).to.be.a('string');
                      expect(data.name).to.be("");
                      expect(data.type).to.be.a('string');
                      expect(data.type).to.be("ZONE");
                      expect(data.netChar).to.be.a(AdvantEdgePlatformControllerRestApi.NetworkCharacteristics);
                            expect(data.netChar.latency).to.be.a('number');
                        expect(data.netChar.latency).to.be(0);
                        expect(data.netChar.latencyVariation).to.be.a('number');
                        expect(data.netChar.latencyVariation).to.be(0);
                        expect(data.netChar.throughput).to.be.a('number');
                        expect(data.netChar.throughput).to.be(0);
                        expect(data.netChar.packetLoss).to.be.a('number');
                        expect(data.netChar.packetLoss).to.be(0.0);
                      expect(data.interFogLatency).to.be.a('number');
                      expect(data.interFogLatency).to.be(0);
                      expect(data.interFogLatencyVariation).to.be.a('number');
                      expect(data.interFogLatencyVariation).to.be(0);
                      expect(data.interFogThroughput).to.be.a('number');
                      expect(data.interFogThroughput).to.be(0);
                      expect(data.interFogPacketLoss).to.be.a('number');
                      expect(data.interFogPacketLoss).to.be(0.0);
                      expect(data.interEdgeLatency).to.be.a('number');
                      expect(data.interEdgeLatency).to.be(0);
                      expect(data.interEdgeLatencyVariation).to.be.a('number');
                      expect(data.interEdgeLatencyVariation).to.be(0);
                      expect(data.interEdgeThroughput).to.be.a('number');
                      expect(data.interEdgeThroughput).to.be(0);
                      expect(data.interEdgePacketLoss).to.be.a('number');
                      expect(data.interEdgePacketLoss).to.be(0.0);
                      expect(data.edgeFogLatency).to.be.a('number');
                      expect(data.edgeFogLatency).to.be(0);
                      expect(data.edgeFogLatencyVariation).to.be.a('number');
                      expect(data.edgeFogLatencyVariation).to.be(0);
                      expect(data.edgeFogThroughput).to.be.a('number');
                      expect(data.edgeFogThroughput).to.be(0);
                      expect(data.edgeFogPacketLoss).to.be.a('number');
                      expect(data.edgeFogPacketLoss).to.be(0.0);
                      {
                        let dataCtr = data.meta;
                        expect(dataCtr).to.be.an(Object);
                        expect(dataCtr).to.not.be.empty();
                        for (let p in dataCtr) {
                          let data = dataCtr[p];
                          expect(data).to.be.a('string');
                          expect(data).to.be("");
                        }
                      }
                      {
                        let dataCtr = data.userMeta;
                        expect(dataCtr).to.be.an(Object);
                        expect(dataCtr).to.not.be.empty();
                        for (let p in dataCtr) {
                          let data = dataCtr[p];
                          expect(data).to.be.a('string');
                          expect(data).to.be("");
                        }
                      }
                      {
                        let dataCtr = data.networkLocations;
                        expect(dataCtr).to.be.an(Array);
                        expect(dataCtr).to.not.be.empty();
                        for (let p in dataCtr) {
                          let data = dataCtr[p];
                          expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.NetworkLocation);
                          expect(data.id).to.be.a('string');
                          expect(data.id).to.be("");
                          expect(data.name).to.be.a('string');
                          expect(data.name).to.be("");
                          expect(data.type).to.be.a('string');
                          expect(data.type).to.be("POA");
                          expect(data.terminalLinkLatency).to.be.a('number');
                          expect(data.terminalLinkLatency).to.be(0);
                          expect(data.terminalLinkLatencyVariation).to.be.a('number');
                          expect(data.terminalLinkLatencyVariation).to.be(0);
                          expect(data.terminalLinkThroughput).to.be.a('number');
                          expect(data.terminalLinkThroughput).to.be(0);
                          expect(data.terminalLinkPacketLoss).to.be.a('number');
                          expect(data.terminalLinkPacketLoss).to.be(0.0);
                          {
                            let dataCtr = data.meta;
                            expect(dataCtr).to.be.an(Object);
                            expect(dataCtr).to.not.be.empty();
                            for (let p in dataCtr) {
                              let data = dataCtr[p];
                              expect(data).to.be.a('string');
                              expect(data).to.be("");
                            }
                          }
                          {
                            let dataCtr = data.userMeta;
                            expect(dataCtr).to.be.an(Object);
                            expect(dataCtr).to.not.be.empty();
                            for (let p in dataCtr) {
                              let data = dataCtr[p];
                              expect(data).to.be.a('string');
                              expect(data).to.be("");
                            }
                          }
                          {
                            let dataCtr = data.physicalLocations;
                            expect(dataCtr).to.be.an(Array);
                            expect(dataCtr).to.not.be.empty();
                            for (let p in dataCtr) {
                              let data = dataCtr[p];
                              expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.PhysicalLocation);
                              expect(data.id).to.be.a('string');
                              expect(data.id).to.be("");
                              expect(data.name).to.be.a('string');
                              expect(data.name).to.be("");
                              expect(data.type).to.be.a('string');
                              expect(data.type).to.be("UE");
                              expect(data.isExternal).to.be.a('boolean');
                              expect(data.isExternal).to.be(false);
                              {
                                let dataCtr = data.networkLocationsInRange;
                                expect(dataCtr).to.be.an(Array);
                                expect(dataCtr).to.not.be.empty();
                                for (let p in dataCtr) {
                                  let data = dataCtr[p];
                                  expect(data).to.be.a('string');
                                  expect(data).to.be("");
                                }
                              }
                              {
                                let dataCtr = data.meta;
                                expect(dataCtr).to.be.an(Object);
                                expect(dataCtr).to.not.be.empty();
                                for (let p in dataCtr) {
                                  let data = dataCtr[p];
                                  expect(data).to.be.a('string');
                                  expect(data).to.be("");
                                }
                              }
                              {
                                let dataCtr = data.userMeta;
                                expect(dataCtr).to.be.an(Object);
                                expect(dataCtr).to.not.be.empty();
                                for (let p in dataCtr) {
                                  let data = dataCtr[p];
                                  expect(data).to.be.a('string');
                                  expect(data).to.be("");
                                }
                              }
                              {
                                let dataCtr = data.processes;
                                expect(dataCtr).to.be.an(Array);
                                expect(dataCtr).to.not.be.empty();
                                for (let p in dataCtr) {
                                  let data = dataCtr[p];
                                  expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.Process);
                                  expect(data.id).to.be.a('string');
                                  expect(data.id).to.be("");
                                  expect(data.name).to.be.a('string');
                                  expect(data.name).to.be("");
                                  expect(data.type).to.be.a('string');
                                  expect(data.type).to.be("UE-APP");
                                  expect(data.isExternal).to.be.a('boolean');
                                  expect(data.isExternal).to.be(false);
                                  expect(data.image).to.be.a('string');
                                  expect(data.image).to.be("");
                                  expect(data.environment).to.be.a('string');
                                  expect(data.environment).to.be("");
                                  expect(data.commandArguments).to.be.a('string');
                                  expect(data.commandArguments).to.be("");
                                  expect(data.commandExe).to.be.a('string');
                                  expect(data.commandExe).to.be("");
                                  expect(data.serviceConfig).to.be.a(AdvantEdgePlatformControllerRestApi.ServiceConfig);
                                        expect(data.serviceConfig.name).to.be.a('string');
                                    expect(data.serviceConfig.name).to.be("");
                                    expect(data.serviceConfig.meSvcName).to.be.a('string');
                                    expect(data.serviceConfig.meSvcName).to.be("");
                                    {
                                      let dataCtr = data.serviceConfig.ports;
                                      expect(dataCtr).to.be.an(Array);
                                      expect(dataCtr).to.not.be.empty();
                                      for (let p in dataCtr) {
                                        let data = dataCtr[p];
                                        expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.ServicePort);
                                        expect(data.protocol).to.be.a('string');
                                        expect(data.protocol).to.be("");
                                        expect(data.port).to.be.a('number');
                                        expect(data.port).to.be(0);
                                        expect(data.externalPort).to.be.a('number');
                                        expect(data.externalPort).to.be(0);
                                      }
                                    }
                                  expect(data.gpuConfig).to.be.a(AdvantEdgePlatformControllerRestApi.GpuConfig);
                                        expect(data.gpuConfig.type).to.be.a('string');
                                    expect(data.gpuConfig.type).to.be("");
                                    expect(data.gpuConfig.count).to.be.a('number');
                                    expect(data.gpuConfig.count).to.be(0);
                                  expect(data.externalConfig).to.be.a(AdvantEdgePlatformControllerRestApi.ExternalConfig);
                                        {
                                      let dataCtr = data.externalConfig.ingressServiceMap;
                                      expect(dataCtr).to.be.an(Array);
                                      expect(dataCtr).to.not.be.empty();
                                      for (let p in dataCtr) {
                                        let data = dataCtr[p];
                                        expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.IngressService);
                                        expect(data.name).to.be.a('string');
                                        expect(data.name).to.be("");
                                        expect(data.port).to.be.a('number');
                                        expect(data.port).to.be(0);
                                        expect(data.externalPort).to.be.a('number');
                                        expect(data.externalPort).to.be(0);
                                        expect(data.protocol).to.be.a('string');
                                        expect(data.protocol).to.be("");
                                      }
                                    }
                                    {
                                      let dataCtr = data.externalConfig.egressServiceMap;
                                      expect(dataCtr).to.be.an(Array);
                                      expect(dataCtr).to.not.be.empty();
                                      for (let p in dataCtr) {
                                        let data = dataCtr[p];
                                        expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.EgressService);
                                        expect(data.name).to.be.a('string');
                                        expect(data.name).to.be("");
                                        expect(data.meSvcName).to.be.a('string');
                                        expect(data.meSvcName).to.be("");
                                        expect(data.ip).to.be.a('string');
                                        expect(data.ip).to.be("");
                                        expect(data.port).to.be.a('number');
                                        expect(data.port).to.be(0);
                                        expect(data.protocol).to.be.a('string');
                                        expect(data.protocol).to.be("");
                                      }
                                    }
                                  expect(data.status).to.be.a('string');
                                  expect(data.status).to.be("");
                                  expect(data.userChartLocation).to.be.a('string');
                                  expect(data.userChartLocation).to.be("");
                                  expect(data.userChartAlternateValues).to.be.a('string');
                                  expect(data.userChartAlternateValues).to.be("");
                                  expect(data.userChartGroup).to.be.a('string');
                                  expect(data.userChartGroup).to.be("");
                                  {
                                    let dataCtr = data.meta;
                                    expect(dataCtr).to.be.an(Object);
                                    expect(dataCtr).to.not.be.empty();
                                    for (let p in dataCtr) {
                                      let data = dataCtr[p];
                                      expect(data).to.be.a('string');
                                      expect(data).to.be("");
                                    }
                                  }
                                  {
                                    let dataCtr = data.userMeta;
                                    expect(dataCtr).to.be.an(Object);
                                    expect(dataCtr).to.not.be.empty();
                                    for (let p in dataCtr) {
                                      let data = dataCtr[p];
                                      expect(data).to.be.a('string');
                                      expect(data).to.be("");
                                    }
                                  }
                                  expect(data.appLatency).to.be.a('number');
                                  expect(data.appLatency).to.be(0);
                                  expect(data.appLatencyVariation).to.be.a('number');
                                  expect(data.appLatencyVariation).to.be(0);
                                  expect(data.appThroughput).to.be.a('number');
                                  expect(data.appThroughput).to.be(0);
                                  expect(data.appPacketLoss).to.be.a('number');
                                  expect(data.appPacketLoss).to.be(0.0);
                                  expect(data.placementId).to.be.a('string');
                                  expect(data.placementId).to.be("");
                                }
                              }
                              expect(data.linkLatency).to.be.a('number');
                              expect(data.linkLatency).to.be(0);
                              expect(data.linkLatencyVariation).to.be.a('number');
                              expect(data.linkLatencyVariation).to.be(0);
                              expect(data.linkThroughput).to.be.a('number');
                              expect(data.linkThroughput).to.be(0);
                              expect(data.linkPacketLoss).to.be.a('number');
                              expect(data.linkPacketLoss).to.be(0.0);
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }

            done();
          });
          */
          // TODO: uncomment and complete method invocation above, then delete this line and the next:
          done();
        });
      });
      describe('getScenarioList', function() {
        it('should call getScenarioList successfully', function(done) {
          // TODO: uncomment getScenarioList call and complete the assertions
          /*

          instance.getScenarioList(function(error, data, response) {
            if (error) {
              done(error);
              return;
            }
            // TODO: update response assertions
            expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.ScenarioList);
            {
              let dataCtr = data.scenarios;
              expect(dataCtr).to.be.an(Array);
              expect(dataCtr).to.not.be.empty();
              for (let p in dataCtr) {
                let data = dataCtr[p];
                expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.Scenario);
                expect(data.version).to.be.a('string');
                expect(data.version).to.be("");
                expect(data.name).to.be.a('string');
                expect(data.name).to.be("");
                expect(data.config).to.be.a(AdvantEdgePlatformControllerRestApi.ScenarioConfig);
                      expect(data.config.visualization).to.be.a('string');
                  expect(data.config.visualization).to.be("");
                  expect(data.config.other).to.be.a('string');
                  expect(data.config.other).to.be("");
                expect(data.deployment).to.be.a(AdvantEdgePlatformControllerRestApi.Deployment);
                      expect(data.deployment.interDomainLatency).to.be.a('number');
                  expect(data.deployment.interDomainLatency).to.be(0);
                  expect(data.deployment.interDomainLatencyVariation).to.be.a('number');
                  expect(data.deployment.interDomainLatencyVariation).to.be(0);
                  expect(data.deployment.interDomainThroughput).to.be.a('number');
                  expect(data.deployment.interDomainThroughput).to.be(0);
                  expect(data.deployment.interDomainPacketLoss).to.be.a('number');
                  expect(data.deployment.interDomainPacketLoss).to.be(0.0);
                  {
                    let dataCtr = data.deployment.meta;
                    expect(dataCtr).to.be.an(Object);
                    expect(dataCtr).to.not.be.empty();
                    for (let p in dataCtr) {
                      let data = dataCtr[p];
                      expect(data).to.be.a('string');
                      expect(data).to.be("");
                    }
                  }
                  {
                    let dataCtr = data.deployment.userMeta;
                    expect(dataCtr).to.be.an(Object);
                    expect(dataCtr).to.not.be.empty();
                    for (let p in dataCtr) {
                      let data = dataCtr[p];
                      expect(data).to.be.a('string');
                      expect(data).to.be("");
                    }
                  }
                  {
                    let dataCtr = data.deployment.domains;
                    expect(dataCtr).to.be.an(Array);
                    expect(dataCtr).to.not.be.empty();
                    for (let p in dataCtr) {
                      let data = dataCtr[p];
                      expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.Domain);
                      expect(data.id).to.be.a('string');
                      expect(data.id).to.be("");
                      expect(data.name).to.be.a('string');
                      expect(data.name).to.be("");
                      expect(data.type).to.be.a('string');
                      expect(data.type).to.be("OPERATOR");
                      expect(data.interZoneLatency).to.be.a('number');
                      expect(data.interZoneLatency).to.be(0);
                      expect(data.interZoneLatencyVariation).to.be.a('number');
                      expect(data.interZoneLatencyVariation).to.be(0);
                      expect(data.interZoneThroughput).to.be.a('number');
                      expect(data.interZoneThroughput).to.be(0);
                      expect(data.interZonePacketLoss).to.be.a('number');
                      expect(data.interZonePacketLoss).to.be(0.0);
                      {
                        let dataCtr = data.meta;
                        expect(dataCtr).to.be.an(Object);
                        expect(dataCtr).to.not.be.empty();
                        for (let p in dataCtr) {
                          let data = dataCtr[p];
                          expect(data).to.be.a('string');
                          expect(data).to.be("");
                        }
                      }
                      {
                        let dataCtr = data.userMeta;
                        expect(dataCtr).to.be.an(Object);
                        expect(dataCtr).to.not.be.empty();
                        for (let p in dataCtr) {
                          let data = dataCtr[p];
                          expect(data).to.be.a('string');
                          expect(data).to.be("");
                        }
                      }
                      {
                        let dataCtr = data.zones;
                        expect(dataCtr).to.be.an(Array);
                        expect(dataCtr).to.not.be.empty();
                        for (let p in dataCtr) {
                          let data = dataCtr[p];
                          expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.Zone);
                          expect(data.id).to.be.a('string');
                          expect(data.id).to.be("");
                          expect(data.name).to.be.a('string');
                          expect(data.name).to.be("");
                          expect(data.type).to.be.a('string');
                          expect(data.type).to.be("ZONE");
                          expect(data.netChar).to.be.a(AdvantEdgePlatformControllerRestApi.NetworkCharacteristics);
                                expect(data.netChar.latency).to.be.a('number');
                            expect(data.netChar.latency).to.be(0);
                            expect(data.netChar.latencyVariation).to.be.a('number');
                            expect(data.netChar.latencyVariation).to.be(0);
                            expect(data.netChar.throughput).to.be.a('number');
                            expect(data.netChar.throughput).to.be(0);
                            expect(data.netChar.packetLoss).to.be.a('number');
                            expect(data.netChar.packetLoss).to.be(0.0);
                          expect(data.interFogLatency).to.be.a('number');
                          expect(data.interFogLatency).to.be(0);
                          expect(data.interFogLatencyVariation).to.be.a('number');
                          expect(data.interFogLatencyVariation).to.be(0);
                          expect(data.interFogThroughput).to.be.a('number');
                          expect(data.interFogThroughput).to.be(0);
                          expect(data.interFogPacketLoss).to.be.a('number');
                          expect(data.interFogPacketLoss).to.be(0.0);
                          expect(data.interEdgeLatency).to.be.a('number');
                          expect(data.interEdgeLatency).to.be(0);
                          expect(data.interEdgeLatencyVariation).to.be.a('number');
                          expect(data.interEdgeLatencyVariation).to.be(0);
                          expect(data.interEdgeThroughput).to.be.a('number');
                          expect(data.interEdgeThroughput).to.be(0);
                          expect(data.interEdgePacketLoss).to.be.a('number');
                          expect(data.interEdgePacketLoss).to.be(0.0);
                          expect(data.edgeFogLatency).to.be.a('number');
                          expect(data.edgeFogLatency).to.be(0);
                          expect(data.edgeFogLatencyVariation).to.be.a('number');
                          expect(data.edgeFogLatencyVariation).to.be(0);
                          expect(data.edgeFogThroughput).to.be.a('number');
                          expect(data.edgeFogThroughput).to.be(0);
                          expect(data.edgeFogPacketLoss).to.be.a('number');
                          expect(data.edgeFogPacketLoss).to.be(0.0);
                          {
                            let dataCtr = data.meta;
                            expect(dataCtr).to.be.an(Object);
                            expect(dataCtr).to.not.be.empty();
                            for (let p in dataCtr) {
                              let data = dataCtr[p];
                              expect(data).to.be.a('string');
                              expect(data).to.be("");
                            }
                          }
                          {
                            let dataCtr = data.userMeta;
                            expect(dataCtr).to.be.an(Object);
                            expect(dataCtr).to.not.be.empty();
                            for (let p in dataCtr) {
                              let data = dataCtr[p];
                              expect(data).to.be.a('string');
                              expect(data).to.be("");
                            }
                          }
                          {
                            let dataCtr = data.networkLocations;
                            expect(dataCtr).to.be.an(Array);
                            expect(dataCtr).to.not.be.empty();
                            for (let p in dataCtr) {
                              let data = dataCtr[p];
                              expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.NetworkLocation);
                              expect(data.id).to.be.a('string');
                              expect(data.id).to.be("");
                              expect(data.name).to.be.a('string');
                              expect(data.name).to.be("");
                              expect(data.type).to.be.a('string');
                              expect(data.type).to.be("POA");
                              expect(data.terminalLinkLatency).to.be.a('number');
                              expect(data.terminalLinkLatency).to.be(0);
                              expect(data.terminalLinkLatencyVariation).to.be.a('number');
                              expect(data.terminalLinkLatencyVariation).to.be(0);
                              expect(data.terminalLinkThroughput).to.be.a('number');
                              expect(data.terminalLinkThroughput).to.be(0);
                              expect(data.terminalLinkPacketLoss).to.be.a('number');
                              expect(data.terminalLinkPacketLoss).to.be(0.0);
                              {
                                let dataCtr = data.meta;
                                expect(dataCtr).to.be.an(Object);
                                expect(dataCtr).to.not.be.empty();
                                for (let p in dataCtr) {
                                  let data = dataCtr[p];
                                  expect(data).to.be.a('string');
                                  expect(data).to.be("");
                                }
                              }
                              {
                                let dataCtr = data.userMeta;
                                expect(dataCtr).to.be.an(Object);
                                expect(dataCtr).to.not.be.empty();
                                for (let p in dataCtr) {
                                  let data = dataCtr[p];
                                  expect(data).to.be.a('string');
                                  expect(data).to.be("");
                                }
                              }
                              {
                                let dataCtr = data.physicalLocations;
                                expect(dataCtr).to.be.an(Array);
                                expect(dataCtr).to.not.be.empty();
                                for (let p in dataCtr) {
                                  let data = dataCtr[p];
                                  expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.PhysicalLocation);
                                  expect(data.id).to.be.a('string');
                                  expect(data.id).to.be("");
                                  expect(data.name).to.be.a('string');
                                  expect(data.name).to.be("");
                                  expect(data.type).to.be.a('string');
                                  expect(data.type).to.be("UE");
                                  expect(data.isExternal).to.be.a('boolean');
                                  expect(data.isExternal).to.be(false);
                                  {
                                    let dataCtr = data.networkLocationsInRange;
                                    expect(dataCtr).to.be.an(Array);
                                    expect(dataCtr).to.not.be.empty();
                                    for (let p in dataCtr) {
                                      let data = dataCtr[p];
                                      expect(data).to.be.a('string');
                                      expect(data).to.be("");
                                    }
                                  }
                                  {
                                    let dataCtr = data.meta;
                                    expect(dataCtr).to.be.an(Object);
                                    expect(dataCtr).to.not.be.empty();
                                    for (let p in dataCtr) {
                                      let data = dataCtr[p];
                                      expect(data).to.be.a('string');
                                      expect(data).to.be("");
                                    }
                                  }
                                  {
                                    let dataCtr = data.userMeta;
                                    expect(dataCtr).to.be.an(Object);
                                    expect(dataCtr).to.not.be.empty();
                                    for (let p in dataCtr) {
                                      let data = dataCtr[p];
                                      expect(data).to.be.a('string');
                                      expect(data).to.be("");
                                    }
                                  }
                                  {
                                    let dataCtr = data.processes;
                                    expect(dataCtr).to.be.an(Array);
                                    expect(dataCtr).to.not.be.empty();
                                    for (let p in dataCtr) {
                                      let data = dataCtr[p];
                                      expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.Process);
                                      expect(data.id).to.be.a('string');
                                      expect(data.id).to.be("");
                                      expect(data.name).to.be.a('string');
                                      expect(data.name).to.be("");
                                      expect(data.type).to.be.a('string');
                                      expect(data.type).to.be("UE-APP");
                                      expect(data.isExternal).to.be.a('boolean');
                                      expect(data.isExternal).to.be(false);
                                      expect(data.image).to.be.a('string');
                                      expect(data.image).to.be("");
                                      expect(data.environment).to.be.a('string');
                                      expect(data.environment).to.be("");
                                      expect(data.commandArguments).to.be.a('string');
                                      expect(data.commandArguments).to.be("");
                                      expect(data.commandExe).to.be.a('string');
                                      expect(data.commandExe).to.be("");
                                      expect(data.serviceConfig).to.be.a(AdvantEdgePlatformControllerRestApi.ServiceConfig);
                                            expect(data.serviceConfig.name).to.be.a('string');
                                        expect(data.serviceConfig.name).to.be("");
                                        expect(data.serviceConfig.meSvcName).to.be.a('string');
                                        expect(data.serviceConfig.meSvcName).to.be("");
                                        {
                                          let dataCtr = data.serviceConfig.ports;
                                          expect(dataCtr).to.be.an(Array);
                                          expect(dataCtr).to.not.be.empty();
                                          for (let p in dataCtr) {
                                            let data = dataCtr[p];
                                            expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.ServicePort);
                                            expect(data.protocol).to.be.a('string');
                                            expect(data.protocol).to.be("");
                                            expect(data.port).to.be.a('number');
                                            expect(data.port).to.be(0);
                                            expect(data.externalPort).to.be.a('number');
                                            expect(data.externalPort).to.be(0);
                                          }
                                        }
                                      expect(data.gpuConfig).to.be.a(AdvantEdgePlatformControllerRestApi.GpuConfig);
                                            expect(data.gpuConfig.type).to.be.a('string');
                                        expect(data.gpuConfig.type).to.be("");
                                        expect(data.gpuConfig.count).to.be.a('number');
                                        expect(data.gpuConfig.count).to.be(0);
                                      expect(data.externalConfig).to.be.a(AdvantEdgePlatformControllerRestApi.ExternalConfig);
                                            {
                                          let dataCtr = data.externalConfig.ingressServiceMap;
                                          expect(dataCtr).to.be.an(Array);
                                          expect(dataCtr).to.not.be.empty();
                                          for (let p in dataCtr) {
                                            let data = dataCtr[p];
                                            expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.IngressService);
                                            expect(data.name).to.be.a('string');
                                            expect(data.name).to.be("");
                                            expect(data.port).to.be.a('number');
                                            expect(data.port).to.be(0);
                                            expect(data.externalPort).to.be.a('number');
                                            expect(data.externalPort).to.be(0);
                                            expect(data.protocol).to.be.a('string');
                                            expect(data.protocol).to.be("");
                                          }
                                        }
                                        {
                                          let dataCtr = data.externalConfig.egressServiceMap;
                                          expect(dataCtr).to.be.an(Array);
                                          expect(dataCtr).to.not.be.empty();
                                          for (let p in dataCtr) {
                                            let data = dataCtr[p];
                                            expect(data).to.be.a(AdvantEdgePlatformControllerRestApi.EgressService);
                                            expect(data.name).to.be.a('string');
                                            expect(data.name).to.be("");
                                            expect(data.meSvcName).to.be.a('string');
                                            expect(data.meSvcName).to.be("");
                                            expect(data.ip).to.be.a('string');
                                            expect(data.ip).to.be("");
                                            expect(data.port).to.be.a('number');
                                            expect(data.port).to.be(0);
                                            expect(data.protocol).to.be.a('string');
                                            expect(data.protocol).to.be("");
                                          }
                                        }
                                      expect(data.status).to.be.a('string');
                                      expect(data.status).to.be("");
                                      expect(data.userChartLocation).to.be.a('string');
                                      expect(data.userChartLocation).to.be("");
                                      expect(data.userChartAlternateValues).to.be.a('string');
                                      expect(data.userChartAlternateValues).to.be("");
                                      expect(data.userChartGroup).to.be.a('string');
                                      expect(data.userChartGroup).to.be("");
                                      {
                                        let dataCtr = data.meta;
                                        expect(dataCtr).to.be.an(Object);
                                        expect(dataCtr).to.not.be.empty();
                                        for (let p in dataCtr) {
                                          let data = dataCtr[p];
                                          expect(data).to.be.a('string');
                                          expect(data).to.be("");
                                        }
                                      }
                                      {
                                        let dataCtr = data.userMeta;
                                        expect(dataCtr).to.be.an(Object);
                                        expect(dataCtr).to.not.be.empty();
                                        for (let p in dataCtr) {
                                          let data = dataCtr[p];
                                          expect(data).to.be.a('string');
                                          expect(data).to.be("");
                                        }
                                      }
                                      expect(data.appLatency).to.be.a('number');
                                      expect(data.appLatency).to.be(0);
                                      expect(data.appLatencyVariation).to.be.a('number');
                                      expect(data.appLatencyVariation).to.be(0);
                                      expect(data.appThroughput).to.be.a('number');
                                      expect(data.appThroughput).to.be(0);
                                      expect(data.appPacketLoss).to.be.a('number');
                                      expect(data.appPacketLoss).to.be(0.0);
                                      expect(data.placementId).to.be.a('string');
                                      expect(data.placementId).to.be("");
                                    }
                                  }
                                  expect(data.linkLatency).to.be.a('number');
                                  expect(data.linkLatency).to.be(0);
                                  expect(data.linkLatencyVariation).to.be.a('number');
                                  expect(data.linkLatencyVariation).to.be(0);
                                  expect(data.linkThroughput).to.be.a('number');
                                  expect(data.linkThroughput).to.be(0);
                                  expect(data.linkPacketLoss).to.be.a('number');
                                  expect(data.linkPacketLoss).to.be(0.0);
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
              }
            }

            done();
          });
          */
          // TODO: uncomment and complete method invocation above, then delete this line and the next:
          done();
        });
      });
      describe('setScenario', function() {
        it('should call setScenario successfully', function(done) {
          // TODO: uncomment, update parameter values for setScenario call
          /*
          var name = "name_example";
          var scenario = new AdvantEdgePlatformControllerRestApi.Scenario();
          scenario.version = "";
          scenario.name = "";
          scenario.config = new AdvantEdgePlatformControllerRestApi.ScenarioConfig();
          scenario.config.visualization = "";
          scenario.config.other = "";
          scenario.deployment = new AdvantEdgePlatformControllerRestApi.Deployment();
          scenario.deployment.interDomainLatency = 0;
          scenario.deployment.interDomainLatencyVariation = 0;
          scenario.deployment.interDomainThroughput = 0;
          scenario.deployment.interDomainPacketLoss = 0.0;
          scenario.deployment.meta = {key: ""};
          scenario.deployment.userMeta = {key: ""};
          scenario.deployment.domains = [new AdvantEdgePlatformControllerRestApi.Domain()];
          scenario.deployment.domains[0].id = "";
          scenario.deployment.domains[0].name = "";
          scenario.deployment.domains[0].type = "OPERATOR";
          scenario.deployment.domains[0].interZoneLatency = 0;
          scenario.deployment.domains[0].interZoneLatencyVariation = 0;
          scenario.deployment.domains[0].interZoneThroughput = 0;
          scenario.deployment.domains[0].interZonePacketLoss = 0.0;
          scenario.deployment.domains[0].meta = {key: ""};
          scenario.deployment.domains[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones = [new AdvantEdgePlatformControllerRestApi.Zone()];
          scenario.deployment.domains[0].zones[0].id = "";
          scenario.deployment.domains[0].zones[0].name = "";
          scenario.deployment.domains[0].zones[0].type = "ZONE";
          scenario.deployment.domains[0].zones[0].netChar = new AdvantEdgePlatformControllerRestApi.NetworkCharacteristics();
          scenario.deployment.domains[0].zones[0].netChar.latency = 0;
          scenario.deployment.domains[0].zones[0].netChar.latencyVariation = 0;
          scenario.deployment.domains[0].zones[0].netChar.throughput = 0;
          scenario.deployment.domains[0].zones[0].netChar.packetLoss = 0.0;
          scenario.deployment.domains[0].zones[0].interFogLatency = 0;
          scenario.deployment.domains[0].zones[0].interFogLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].interFogThroughput = 0;
          scenario.deployment.domains[0].zones[0].interFogPacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].interEdgeLatency = 0;
          scenario.deployment.domains[0].zones[0].interEdgeLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].interEdgeThroughput = 0;
          scenario.deployment.domains[0].zones[0].interEdgePacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].edgeFogLatency = 0;
          scenario.deployment.domains[0].zones[0].edgeFogLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].edgeFogThroughput = 0;
          scenario.deployment.domains[0].zones[0].edgeFogPacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].meta = {key: ""};
          scenario.deployment.domains[0].zones[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations = [new AdvantEdgePlatformControllerRestApi.NetworkLocation()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].id = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].type = "POA";
          scenario.deployment.domains[0].zones[0].networkLocations[0].terminalLinkLatency = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].terminalLinkLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].terminalLinkThroughput = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].terminalLinkPacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].meta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations = [new AdvantEdgePlatformControllerRestApi.PhysicalLocation()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].id = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].type = "UE";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].isExternal = false;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].networkLocationsInRange = [""];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].meta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes = [new AdvantEdgePlatformControllerRestApi.Process()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].id = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].type = "UE-APP";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].isExternal = false;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].image = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].environment = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].commandArguments = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].commandExe = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig = new AdvantEdgePlatformControllerRestApi.ServiceConfig();
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.meSvcName = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.ports = [new AdvantEdgePlatformControllerRestApi.ServicePort()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.ports[0].protocol = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.ports[0].port = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].serviceConfig.ports[0].externalPort = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].gpuConfig = new AdvantEdgePlatformControllerRestApi.GpuConfig();
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].gpuConfig.type = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].gpuConfig.count = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig = new AdvantEdgePlatformControllerRestApi.ExternalConfig();
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap = [new AdvantEdgePlatformControllerRestApi.IngressService()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap[0].port = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap[0].externalPort = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.ingressServiceMap[0].protocol = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap = [new AdvantEdgePlatformControllerRestApi.EgressService()];
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].name = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].meSvcName = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].ip = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].port = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].externalConfig.egressServiceMap[0].protocol = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].status = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].userChartLocation = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].userChartAlternateValues = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].userChartGroup = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].meta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].userMeta = {key: ""};
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].appLatency = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].appLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].appThroughput = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].appPacketLoss = 0.0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].processes[0].placementId = "";
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].linkLatency = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].linkLatencyVariation = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].linkThroughput = 0;
          scenario.deployment.domains[0].zones[0].networkLocations[0].physicalLocations[0].linkPacketLoss = 0.0;

          instance.setScenario(name, scenario, function(error, data, response) {
            if (error) {
              done(error);
              return;
            }

            done();
          });
          */
          // TODO: uncomment and complete method invocation above, then delete this line and the next:
          done();
        });
      });
    });
  });

}));
