2 * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
8 package org.opendaylight.nemo.user.vnspacemanager.structurestyle.deleteintent;
\r
10 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
\r
11 import org.opendaylight.nemo.user.tenantmanager.AAA;
\r
12 import org.opendaylight.nemo.user.tenantmanager.TenantManage;
\r
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.ConnectionId;
\r
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.FlowId;
\r
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.NodeId;
\r
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.OperationId;
\r
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.StructureStyleNemoDeleteInput;
\r
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.structure.style.nemo.delete.input.Results;
\r
20 import java.util.List;
\r
23 * Created by z00293636 on 2015/9/2.
\r
25 public class DeleteIntent {
\r
27 private DataBroker dataBroker;
\r
28 private TenantManage tenantManage;
\r
29 private DeleteNode deleteNode;
\r
30 private DeleteConnection deleteConnection;
\r
31 private DeleteFlow deleteFlow;
\r
32 private DeleteOperation deleteOperation;
\r
33 private DeleteResult deleteResult;
\r
35 public DeleteIntent(DataBroker dataBroker, TenantManage tenantManage)
\r
37 this.dataBroker = dataBroker;
\r
38 this.tenantManage = tenantManage;
\r
39 deleteNode = new DeleteNode(dataBroker, tenantManage);
\r
40 deleteConnection = new DeleteConnection(dataBroker,tenantManage);
\r
41 deleteFlow = new DeleteFlow(dataBroker,tenantManage);
\r
42 deleteOperation = new DeleteOperation(dataBroker,tenantManage);
\r
43 deleteResult = new DeleteResult();
\r
46 public String styleNemoDeleteOutput(AAA aaa,StructureStyleNemoDeleteInput styleNemoDeleteInput)
\r
48 String errorInfo = null;
\r
50 errorInfo = aaa.checkUser(styleNemoDeleteInput);
\r
52 if (errorInfo != null)
\r
59 if (styleNemoDeleteInput.getObjects() != null)
\r
61 if (styleNemoDeleteInput.getObjects().getNode() != null && errorInfo == null)
\r
63 List<NodeId> nodeIdList= styleNemoDeleteInput.getObjects().getNode();
\r
64 for (NodeId nodeId : nodeIdList)
\r
66 errorInfo = deleteNode.DeleNodeHandling(styleNemoDeleteInput.getUserId(), nodeId);
\r
67 if (errorInfo != null) {
\r
74 if (styleNemoDeleteInput.getObjects().getConnection() != null && errorInfo == null)
\r
76 List<ConnectionId> connectionIdList = styleNemoDeleteInput.getObjects().getConnection();
\r
77 for (ConnectionId connectionId : connectionIdList)
\r
79 errorInfo = deleteConnection.DeleteConnectionHandling(styleNemoDeleteInput.getUserId(),connectionId);
\r
80 if (errorInfo != null)
\r
88 if (styleNemoDeleteInput.getObjects().getFlow() != null && errorInfo == null)
\r
90 List<FlowId> flowIdList = styleNemoDeleteInput.getObjects().getFlow();
\r
91 for (FlowId flowId : flowIdList )
\r
93 errorInfo = deleteFlow.DeleteFlowHandling(styleNemoDeleteInput.getUserId(),flowId);
\r
94 if (errorInfo != null)
\r
102 if (styleNemoDeleteInput.getOperations() != null)
\r
104 if (styleNemoDeleteInput.getOperations().getOperation() != null && errorInfo == null)
\r
106 List<OperationId> operationIdList = styleNemoDeleteInput.getOperations().getOperation();
\r
107 for (OperationId operationId : operationIdList)
\r
109 errorInfo = deleteOperation.DeleteOperationhandling(styleNemoDeleteInput.getUserId(),operationId);
\r
110 if (errorInfo != null)
\r
119 if (styleNemoDeleteInput.getResults() != null)
\r
121 Results results = styleNemoDeleteInput.getResults();
\r
122 errorInfo = deleteResult.DeleteResultHandling(styleNemoDeleteInput.getUserId(),results);
\r
123 if (errorInfo != null)
\r