blob: dac755f433400c0b11dc057f92c6f5b612568ef5 [file] [log] [blame]
Thomas Vachuska781d18b2014-10-27 10:31:25 -07001/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070019package org.onlab.onos.config;
20
21import java.util.List;
22
Jonathan Hartd7bd9822014-10-20 18:18:02 -070023import com.fasterxml.jackson.annotation.JsonProperty;
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070024
25/**
26 * Represents a set of addresses bound to a port.
27 */
28public class AddressEntry {
29 private String dpid;
30 private short portNumber;
Jonathan Hart70da5122014-10-01 16:37:42 -070031 private List<String> ipAddresses;
32 private String macAddress;
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070033
34 public String getDpid() {
35 return dpid;
36 }
37
38 @JsonProperty("dpid")
39 public void setDpid(String strDpid) {
40 this.dpid = strDpid;
41 }
42
43 public short getPortNumber() {
44 return portNumber;
45 }
46
47 @JsonProperty("port")
48 public void setPortNumber(short portNumber) {
49 this.portNumber = portNumber;
50 }
51
Jonathan Hart70da5122014-10-01 16:37:42 -070052 public List<String> getIpAddresses() {
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070053 return ipAddresses;
54 }
55
56 @JsonProperty("ips")
Jonathan Hart70da5122014-10-01 16:37:42 -070057 public void setIpAddresses(List<String> strIps) {
58 this.ipAddresses = strIps;
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070059 }
60
Jonathan Hart70da5122014-10-01 16:37:42 -070061 public String getMacAddress() {
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070062 return macAddress;
63 }
64
65 @JsonProperty("mac")
Jonathan Hart70da5122014-10-01 16:37:42 -070066 public void setMacAddress(String macAddress) {
Jonathan Hart74f9c3b2014-09-29 20:03:50 -070067 this.macAddress = macAddress;
68 }
69}