blob: 35fc44340f39cc7fc025fc92acc187bc9ef719a8 [file] [log] [blame]
Thomas Vachuska781d18b2014-10-27 10:31:25 -07001/*
Ray Milkey34c95902015-04-15 09:47:53 -07002 * Copyright 2014-2015 Open Networking Laboratory
Thomas Vachuska781d18b2014-10-27 10:31:25 -07003 *
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07004 * 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
Thomas Vachuska781d18b2014-10-27 10:31:25 -07007 *
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07008 * 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.
Thomas Vachuska781d18b2014-10-27 10:31:25 -070015 */
Brian O'Connorabafb502014-12-02 22:26:20 -080016package org.onosproject.config;
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070017
Jonathan Hartd7bd9822014-10-20 18:18:02 -070018import com.fasterxml.jackson.annotation.JsonProperty;
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070019
Jonathan Hart43ae2932015-01-20 11:08:20 -080020import java.util.List;
21
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070022/**
23 * Represents a set of addresses bound to a port.
24 */
25public class AddressEntry {
26 private String dpid;
Jonathan Hart43ae2932015-01-20 11:08:20 -080027 private long portNumber;
Jonathan Hart70da5122014-10-01 16:37:42 -070028 private List<String> ipAddresses;
29 private String macAddress;
Jonathan Hart6cd2f352015-01-13 17:44:45 -080030 private Short vlan;
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070031
32 public String getDpid() {
33 return dpid;
34 }
35
36 @JsonProperty("dpid")
37 public void setDpid(String strDpid) {
38 this.dpid = strDpid;
39 }
40
Jonathan Hart43ae2932015-01-20 11:08:20 -080041 public long getPortNumber() {
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070042 return portNumber;
43 }
44
45 @JsonProperty("port")
Jonathan Hart43ae2932015-01-20 11:08:20 -080046 public void setPortNumber(long portNumber) {
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070047 this.portNumber = portNumber;
48 }
49
Jonathan Hart70da5122014-10-01 16:37:42 -070050 public List<String> getIpAddresses() {
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070051 return ipAddresses;
52 }
53
54 @JsonProperty("ips")
Jonathan Hart70da5122014-10-01 16:37:42 -070055 public void setIpAddresses(List<String> strIps) {
56 this.ipAddresses = strIps;
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070057 }
58
Jonathan Hart70da5122014-10-01 16:37:42 -070059 public String getMacAddress() {
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070060 return macAddress;
61 }
62
63 @JsonProperty("mac")
Jonathan Hart70da5122014-10-01 16:37:42 -070064 public void setMacAddress(String macAddress) {
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070065 this.macAddress = macAddress;
66 }
Jonathan Hart6cd2f352015-01-13 17:44:45 -080067
68 public Short getVlan() {
69 return vlan;
70 }
71
72 @JsonProperty("vlan")
73 public void setVlan(short vlan) {
74 this.vlan = vlan;
75 }
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070076}