cab3e14f3a5446514745ecf07676789ccb71c6a2
[nemo.git] / nemo-impl / src / main / java / org / opendaylight / nemo / user / vnspacemanager / languagestyle / deleteintentlang / DeleteNodeLang.java
1 /*\r
2  * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.\r
3  *\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
7  */\r
8 package org.opendaylight.nemo.user.vnspacemanager.languagestyle.deleteintentlang;\r
9 \r
10 import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
11 import org.opendaylight.nemo.user.vnspacemanager.structurestyle.deleteintent.DeleteNode;\r
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;\r
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
15 import org.opendaylight.controller.md.sal.binding.api.DataBroker;\r
16 \r
17 import java.util.List;\r
18 \r
19 /**\r
20  * Created by z00293636 on 2015/11/6.\r
21  */\r
22 public class DeleteNodeLang {\r
23     private TenantManage tenantManage;\r
24     private DeleteNode deleteNode;\r
25 \r
26     public DeleteNodeLang(DataBroker dataBroker, TenantManage tenantManage){\r
27         this.tenantManage = tenantManage;\r
28         deleteNode = new DeleteNode(dataBroker,tenantManage);\r
29     }\r
30 \r
31     public String DeleteNodeHandling(UserId userId, String nodename){\r
32         String errorInfo = null;\r
33         tenantManage.fetchVNSpace(userId);\r
34         User user =tenantManage.getUser();\r
35         if (user.getObjects()!=null){\r
36             if (!user.getObjects().getNode().isEmpty()){\r
37                 List<Node> nodeList = user.getObjects().getNode();\r
38                 Boolean nodeExist = false;\r
39                 for (Node node1 : nodeList){\r
40                     if (node1.getNodeName().getValue().equals(nodename)){\r
41                         nodeExist = true;\r
42                         errorInfo = deleteNode.DeleNodeHandling(userId,node1.getNodeId());\r
43                     }\r
44                 }\r
45                 if (!nodeExist){\r
46                     errorInfo = "The node "+nodename + " is not exist in this user vn space.";\r
47                 }\r
48             }\r
49             else{\r
50                 errorInfo = "The node "+nodename + " is not exist in this user vn space.";\r
51             }\r
52         }\r
53         else{\r
54             errorInfo = "The node "+nodename + " is not exist in this user vn space.";\r
55         }\r
56 \r
57         return errorInfo;\r
58     }\r
59 }\r