/jboss-as-7.1.1.Final/network/src/main/java/org/jboss/as/network/NetworkInterfaceBinding.java
Java | 61 lines | 18 code | 7 blank | 36 comment | 0 complexity | 6109caa7c5df97a19cf6e45dd94c2bdf MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
1/*
2* JBoss, Home of Professional Open Source
3* Copyright 2010, Red Hat Inc., and individual contributors as indicated
4* by the @authors tag. See the copyright.txt in the distribution for a
5* full listing of individual contributors.
6*
7* This is free software; you can redistribute it and/or modify it
8* under the terms of the GNU Lesser General Public License as
9* published by the Free Software Foundation; either version 2.1 of
10* the License, or (at your option) any later version.
11*
12* This software is distributed in the hope that it will be useful,
13* but WITHOUT ANY WARRANTY; without even the implied warranty of
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15* Lesser General Public License for more details.
16*
17* You should have received a copy of the GNU Lesser General Public
18* License along with this software; if not, write to the Free
19* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21*/
22package org.jboss.as.network;
23
24import java.net.InetAddress;
25import java.net.NetworkInterface;
26import java.util.Collection;
27
28/**
29 * The resolved network interface bindings.
30 *
31 * @author Emanuel Muckenhuber
32 */
33public final class NetworkInterfaceBinding {
34
35 private final InetAddress address;
36 private final Collection<NetworkInterface> networkInterfaces;
37
38 public NetworkInterfaceBinding(Collection<NetworkInterface> networkInterfaces, InetAddress address) {
39 this.address = address;
40 this.networkInterfaces = networkInterfaces;
41 }
42
43 /**
44 * Get the network address.
45 *
46 * @return the network address
47 */
48 public InetAddress getAddress() {
49 return this.address;
50 }
51
52 /**
53 * Get the resolved network interfaces.
54 *
55 * @return the networkInterfaces
56 */
57 public Collection<NetworkInterface> getNetworkInterfaces() {
58 return networkInterfaces;
59 }
60
61}