12ab147c514deac8e6fa8293274ee86d29fb0a32
[aai/esr-server.git] / esr-core / esr-mgr / src / main / java / org / onap / aai / esr / externalservice / entity / ServiceRegisterEntity.java
1 /**
2  * Copyright 2016-2017 ZTE Corporation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.aai.esr.externalservice.entity;
18
19
20 import java.util.ArrayList;
21
22
23 public class ServiceRegisterEntity {
24   private String serviceName;
25   private String version;
26   private String url;
27   private String protocol;
28   private String visualRange;
29   private ArrayList<ServiceNode> nodes = new ArrayList<ServiceNode>();
30
31   
32   /**
33    * set service entity.
34    * 
35    * @param ip node ip. can be null
36    * @param port service port
37    * @param ttl service survival time
38    */
39   public void setSingleNode(String ip, String port, int ttl) {
40     ServiceNode node = new ServiceNode();
41     if (ip != null && ip.length() > 0) {
42       node.setIp(ip);
43     } else {
44       node.setIp(null);
45     }
46     node.setPort(port);
47     node.setTtl(ttl);
48     nodes.add(node);
49   }
50
51
52   public String getServiceName() {
53     return serviceName;
54   }
55
56
57   public void setServiceName(String serviceName) {
58     this.serviceName = serviceName;
59   }
60
61
62   public String getVersion() {
63     return version;
64   }
65
66
67   public void setVersion(String version) {
68     this.version = version;
69   }
70
71
72   public String getUrl() {
73     return url;
74   }
75
76
77   public void setUrl(String url) {
78     this.url = url;
79   }
80
81
82   public String getProtocol() {
83     return protocol;
84   }
85
86
87   public void setProtocol(String protocol) {
88     this.protocol = protocol;
89   }
90
91
92   public String getVisualRange() {
93     return visualRange;
94   }
95
96
97   public void setVisualRange(String visualRange) {
98     this.visualRange = visualRange;
99   }
100
101
102   public ArrayList<ServiceNode> getNodes() {
103     return nodes;
104   }
105
106
107   public void setNodes(ArrayList<ServiceNode> nodes) {
108     this.nodes = nodes;
109   }
110
111 }
112