From: maopengzhang Date: Tue, 16 Oct 2018 01:37:53 +0000 (+0800) Subject: add VNF,VL,PNF task X-Git-Tag: 1.2.0^2~5 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=be0a294e955b64328a38ce06f3d5a169b910ba05;p=vfc%2Fnfvo%2Flcm.git add VNF,VL,PNF task add VNF,VL,PNF task to support NS Change-Id: I627c1d075b6b9a9ece5fea2c3557df9051980405 Issue-ID: VFC-1041 Signed-off-by: maopengzhang --- diff --git a/lcm/ns_pnfs/__init__.py b/lcm/ns_pnfs/__init__.py index 342c2a8c..2c3379b3 100644 --- a/lcm/ns_pnfs/__init__.py +++ b/lcm/ns_pnfs/__init__.py @@ -11,3 +11,21 @@ # 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 lcm.workflows.graphflow.task.lcm_sync_rest_task import LcmSyncRestTask + + +class CreatePnf(LcmSyncRestTask): + def __init__(self, *args): + super(CreatePnf, self).__init__(*args) + self.url = "/api/nslcm/v1/pnfs" + self.method = self.POST + self.timeout = 10 + + +class DeletePnf(LcmSyncRestTask): + def __init__(self, *args): + super(DeletePnf, self).__init__(*args) + self.url = "/api/nslcm/v1/pnfs/%s" + self.method = self.DELETE + self.timeout = 10 diff --git a/lcm/ns_vls/__init__.py b/lcm/ns_vls/__init__.py index 5580cc3d..7200ef77 100644 --- a/lcm/ns_vls/__init__.py +++ b/lcm/ns_vls/__init__.py @@ -11,3 +11,21 @@ # 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 lcm.workflows.graphflow.task.lcm_sync_rest_task import LcmSyncRestTask + + +class CreateVl(LcmSyncRestTask): + def __init__(self, *args): + super(CreateVl, self).__init__(*args) + self.url = "/api/nslcm/v1/ns/vls" + self.method = self.POST + self.timeout = 10 + + +class DeleteVl(LcmSyncRestTask): + def __init__(self, *args): + super(DeleteVl, self).__init__(*args) + self.url = "/api/nslcm/v1/ns/vls/%s" + self.method = self.DELETE + self.timeout = 10 diff --git a/lcm/ns_vnfs/__init__.py b/lcm/ns_vnfs/__init__.py index 5580cc3d..51598b7b 100644 --- a/lcm/ns_vnfs/__init__.py +++ b/lcm/ns_vnfs/__init__.py @@ -11,3 +11,21 @@ # 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 lcm.workflows.graphflow.task.lcm_async_rest_task import LcmASyncRestTask + + +class CreateVnf(LcmASyncRestTask): + def __init__(self, *args): + super(CreateVnf, self).__init__(*args) + self.url = "/api/nslcm/v1/ns/vnfs" + self.method = self.POST + self.timeout = 10 + + +class DeleteVnf(LcmASyncRestTask): + def __init__(self, *args): + super(DeleteVnf, self).__init__(*args) + self.url = "/api/nslcm/v1/ns/vnfs/%s" + self.method = self.DELETE + self.timeout = 10