add VNF,VL,PNF task 17/70517/2
authormaopengzhang <zhang.maopeng1@zte.com.cn>
Tue, 16 Oct 2018 01:37:53 +0000 (09:37 +0800)
committermaopengzhang <zhang.maopeng1@zte.com.cn>
Tue, 16 Oct 2018 01:52:56 +0000 (09:52 +0800)
add VNF,VL,PNF task to support NS

Change-Id: I627c1d075b6b9a9ece5fea2c3557df9051980405
Issue-ID: VFC-1041
Signed-off-by: maopengzhang <zhang.maopeng1@zte.com.cn>
lcm/ns_pnfs/__init__.py
lcm/ns_vls/__init__.py
lcm/ns_vnfs/__init__.py

index 342c2a8..2c3379b 100644 (file)
 # 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
index 5580cc3..7200ef7 100644 (file)
 # 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
index 5580cc3..51598b7 100644 (file)
 # 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