PageRenderTime 52ms CodeModel.GetById 26ms app.highlight 24ms RepoModel.GetById 1ms app.codeStats 0ms

/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}