blob: 25fa56cc83a1b5a4d415035026b2fc4b8d3197ce [file] [log] [blame]
janani bf41dec32017-03-24 18:44:07 +05301/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2017-present Open Networking Foundation
janani bf41dec32017-03-24 18:44:07 +05303 *
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
17package org.onosproject.l3vpn.netl3vpn;
18
19/**
20 * Representation of interface information, which has the interface name and
21 * its binding VPN name and the device info to which it belongs to.
22 */
23public class InterfaceInfo {
24
25 /**
26 * Device info value.
27 */
28 private DeviceInfo devInfo;
29
30 /**
31 * Interface name.
32 */
33 private String intName;
34
35 /**
36 * VPN instance name.
37 */
38 private String vpnName;
39
40 /**
41 * Constructs interface info.
42 *
43 * @param d device info
44 * @param i interface name
45 * @param v VPN name
46 */
47 public InterfaceInfo(DeviceInfo d, String i, String v) {
48 devInfo = d;
49 intName = i;
50 vpnName = v;
51 }
52
53 /**
54 * Returns device info of the interface.
55 *
56 * @return device info
57 */
janani b35f6cbc2017-03-24 21:56:58 +053058 public DeviceInfo devInfo() {
janani bf41dec32017-03-24 18:44:07 +053059 return devInfo;
60 }
61
62 /**
63 * Returns the interface name.
64 *
65 * @return interface name
66 */
janani b35f6cbc2017-03-24 21:56:58 +053067 public String intName() {
janani bf41dec32017-03-24 18:44:07 +053068 return intName;
69 }
70
71 /**
72 * Returns the VPN name.
73 *
74 * @return VPN name
75 */
janani b35f6cbc2017-03-24 21:56:58 +053076 public String vpnName() {
janani bf41dec32017-03-24 18:44:07 +053077 return vpnName;
78 }
79}