f0e97f15ef9cfe8a16fe621887dd8e71c71479b0
[so.git] / bpmn / MSOCoreBPMN / src / main / java / org / onap / so / bpmn / core / domain / NetworkResource.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.bpmn.core.domain;
22
23 import java.util.UUID;
24
25 import com.fasterxml.jackson.annotation.JsonIgnore;
26 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
27 import com.fasterxml.jackson.annotation.JsonRootName;
28
29
30 /**
31  * Encapsulates Network resource data set
32  *
33  */
34 @JsonRootName("networkResource")
35 public class NetworkResource extends Resource {
36
37         private static final long serialVersionUID = 1L;
38         /*
39          * set resourceType for this object
40          */
41         public NetworkResource(){
42                 resourceType = ResourceType.NETWORK;
43                 setResourceId(UUID.randomUUID().toString());
44         }
45         /*
46          * fields specific to Network resource type
47          */
48         private String networkType;
49         private String networkRole;
50         private String networkTechnology;
51         private String networkScope;
52
53         @JsonIgnore
54         private String resourceInput;
55
56         /*
57          * GET and SET
58          */
59         public String getNetworkType() {
60                 return networkType;
61         }
62         public void setNetworkType(String networkType) {
63                 this.networkType = networkType;
64         }
65         public String getNetworkRole() {
66                 return networkRole;
67         }
68         public void setNetworkRole(String networkRole) {
69                 this.networkRole = networkRole;
70         }
71         public String getNetworkTechnology() {
72                 return networkTechnology;
73         }
74         public void setNetworkTechnology(String networkTechnology) {
75                 this.networkTechnology = networkTechnology;
76         }
77         public String getNetworkScope() {
78                 return networkScope;
79         }
80         public void setNetworkScope(String networkScope) {
81                 this.networkScope = networkScope;
82         }
83
84         public String getResourceInput() {
85                 return resourceInput;
86         }
87
88         public void setResourceInput(String resourceInput) {
89                 this.resourceInput = resourceInput;
90         }
91 }