summaryrefslogtreecommitdiffstats
path: root/models/api/placementRequest.py
diff options
context:
space:
mode:
authorAnkitkumar Patel <ankit@research.att.com>2018-02-11 17:51:13 -0500
committerAnkitkumar Patel <ankit@research.att.com>2018-02-11 17:52:51 -0500
commit0b855c08fd98fb8fa0f4bc40d8df430c897b4bad (patch)
treeefdd3c7ab31be64080dd71951a64d13f0ba493de /models/api/placementRequest.py
parentbb8471cae394aa6ff0af8ba3e5354f3b121c56fc (diff)
Re-org folders, onboard test folder, test config
Reorganized the folder structure. Onboarded testcases. Added test config. Issue-ID: OPTFRA-74 Change-Id: I97882a162a405a18ffd287495039e15ae9d0ad7b Signed-off-by: Ankitkumar Patel <ankit@research.att.com>
Diffstat (limited to 'models/api/placementRequest.py')
-rw-r--r--models/api/placementRequest.py124
1 files changed, 0 insertions, 124 deletions
diff --git a/models/api/placementRequest.py b/models/api/placementRequest.py
deleted file mode 100644
index 73eac75..0000000
--- a/models/api/placementRequest.py
+++ /dev/null
@@ -1,124 +0,0 @@
-# -------------------------------------------------------------------------
-# Copyright (c) 2015-2017 AT&T Intellectual Property
-#
-# 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.
-#
-# -------------------------------------------------------------------------
-#
-
-from .common import OSDFModel
-from schematics.types import StringType, URLType, IntType, FloatType
-from schematics.types.compound import ModelType, ListType
-
-
-class RequestInfo(OSDFModel):
- """Info for northbound request from client such as SO"""
- transactionId = StringType(required=True)
- requestId = StringType(required=True)
- callbackUrl = URLType(required=True)
- sourceId = StringType(required=True)
- optimizer = ListType(StringType())
- numSolutions = IntType()
- timeout = IntType()
- requestType = StringType()
-
-
-class CandidateInfo(OSDFModel):
- """Preferred candidate for a resource (sent as part of a request from client)"""
- candidateType = StringType(required=True)
- candidates = ListType(StringType(required=True))
-
-
-class ResourceModelInfo(OSDFModel):
- """Model information for a specific resource"""
- modelCustomizationId = StringType(required=True)
- modelInvariantId = StringType(required=True)
- modelName = StringType()
- modelVersion = StringType()
- modelVersionId = StringType()
- modelType = StringType()
- operationalStatus = StringType()
-
-
-class ExistingLicenseInfo(OSDFModel):
- entitlementPoolUUID = ListType(StringType())
- licenseKeyGroupUUID = ListType(StringType())
-
-
-class LicenseDemand(OSDFModel):
- resourceInstanceType = StringType(required=True)
- serviceResourceId = StringType(required=True)
- resourceModuleName = StringType(required=True)
- resourceModelInfo = ModelType(ResourceModelInfo)
- existingLicense = ModelType(ExistingLicenseInfo)
-
-
-class PlacementDemand(OSDFModel):
- resourceInstanceType = StringType(required=True)
- serviceResourceId = StringType(required=True)
- resourceModuleName = StringType(required=True)
- exclusionCandidateInfo = ListType(ModelType(CandidateInfo))
- requiredCandidateInfo = ListType(ModelType(CandidateInfo))
- resourceModelInfo = ModelType(ResourceModelInfo)
- tenantId = StringType()
- tenantName = StringType()
-
-
-class ExistingPlacementInfo(OSDFModel):
- serviceInstanceId = StringType(required=True)
-
-
-class DemandInfo(OSDFModel):
- """Requested resources (sent as part of a request from client)"""
- placementDemand = ListType(ModelType(PlacementDemand))
- licenseDemand = ListType(ModelType(LicenseDemand))
-
-
-class SubscriberInfo(OSDFModel):
- """Details on the customer that subscribes to the VNFs"""
- globalSubscriberId = StringType(required=True)
- subscriberName = StringType()
- subscriberCommonSiteId = StringType()
-
-
-class ServiceModelInfo(OSDFModel):
- """ASDC Service model information"""
- modelType = StringType(required=True)
- modelInvariantId = StringType(required=True)
- modelVersionId = StringType(required=True)
- modelName = StringType(required=True)
- modelVersion = StringType(required=True)
-
-
-class Location(OSDFModel):
- latitude = FloatType(required=True)
- longitude = FloatType(required=True)
-
-
-class PlacementInfo(OSDFModel):
- """Information specific to placement optimization"""
- serviceModelInfo = ModelType(ServiceModelInfo)
- subscriberInfo = ModelType(SubscriberInfo)
- demandInfo = ModelType(DemandInfo, required=True)
- orderInfo = StringType()
- policyId = ListType(StringType())
- serviceInstanceId = StringType()
- existingPlacement = ModelType(ExistingPlacementInfo)
- location = ModelType(Location)
- serviceType = StringType()
-
-
-class PlacementAPI(OSDFModel):
- """Request for placement optimization (specific to optimization and additional metadata"""
- requestInfo = ModelType(RequestInfo, required=True)
- placementInfo = ModelType(PlacementInfo, required=True)