zisko.multicastor.program.model
Class NetworkAdapter

java.lang.Object
  extended by zisko.multicastor.program.model.NetworkAdapter

public abstract class NetworkAdapter
extends java.lang.Object

Abstrakte Hilfsklasse welche die Netzwerkadapter des Systems ausliest und nach IPv4 und IPv6 sortiert.


Nested Class Summary
static class NetworkAdapter.IPType
          Network Type
 
Field Summary
static java.util.Vector<java.net.InetAddress> ipv4Interfaces
          Vector welcher alle vorgebenen IPv4 Netzwerkadressen im System huelt.
static java.util.Vector<java.net.InetAddress> ipv6Interfaces
          Vector welcher alle vorgebenen IPv6 Netzwerkadressen im System huelt.
static java.util.Vector<byte[]> macInterfaces
          Vector welcher alle vorgebenen MAP Netzwerkadressen im System huelt.
static java.util.Vector<java.lang.String> macInterfacesName
           
 
Constructor Summary
NetworkAdapter()
           
 
Method Summary
static int findAddressIndex(java.lang.String address)
          ueberprueft ob eine bestimmte IP Adresse im System vergeben ist.
static int findAddressIndexMMRP(java.lang.String address)
           
static NetworkAdapter.IPType getAddressType(java.lang.String address)
           
static java.util.Vector<java.net.InetAddress> getipv4Adapters()
          Funktion welche alle vergebenen IPv4 Netzwerkadressen im System als Vector zurueck gibt.
static java.util.Vector<java.net.InetAddress> getipv6Adapters()
          Funktion welche alle vergebenen IPv6 Netzwerkadressen im System als Vector zurueck gibt.
static java.util.Vector<java.lang.String> getMacAdapterNames()
           
static java.util.Vector<byte[]> getMacAdapters()
          Funktion welche die Mac Netzwerkadressen im System als Vector zurueck gibt.
static byte[] getMacToMMRP(int sourceMac)
           
static byte[] getMacToMMRP(java.lang.String sourceMac)
           
static java.lang.String getNameToMacAdress(byte[] mac)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ipv4Interfaces

public static java.util.Vector<java.net.InetAddress> ipv4Interfaces
Vector welcher alle vorgebenen IPv4 Netzwerkadressen im System huelt.


ipv6Interfaces

public static java.util.Vector<java.net.InetAddress> ipv6Interfaces
Vector welcher alle vorgebenen IPv6 Netzwerkadressen im System huelt.


macInterfaces

public static java.util.Vector<byte[]> macInterfaces
Vector welcher alle vorgebenen MAP Netzwerkadressen im System huelt.


macInterfacesName

public static java.util.Vector<java.lang.String> macInterfacesName
Constructor Detail

NetworkAdapter

public NetworkAdapter()
Method Detail

getipv4Adapters

public static java.util.Vector<java.net.InetAddress> getipv4Adapters()
Funktion welche alle vergebenen IPv4 Netzwerkadressen im System als Vector zurueck gibt.

Returns:
Vector mit IPv4 Adressen

getipv6Adapters

public static java.util.Vector<java.net.InetAddress> getipv6Adapters()
Funktion welche alle vergebenen IPv6 Netzwerkadressen im System als Vector zurueck gibt.

Returns:
Vector mit IPv6 Adressen

getMacAdapters

public static java.util.Vector<byte[]> getMacAdapters()
Funktion welche die Mac Netzwerkadressen im System als Vector zurueck gibt.

Returns:
Vector mit Mac Adressen

getNameToMacAdress

public static java.lang.String getNameToMacAdress(byte[] mac)

findAddressIndex

public static int findAddressIndex(java.lang.String address)
ueberprueft ob eine bestimmte IP Adresse im System vergeben ist.

Parameters:
address - Adresse welche ueberprueft werden soll
Returns:
falls die Adresse vergeben ist wird der Index im jeweiligen Vector zurueckgegeben, ansonsten -1

findAddressIndexMMRP

public static int findAddressIndexMMRP(java.lang.String address)

getAddressType

public static NetworkAdapter.IPType getAddressType(java.lang.String address)

getMacToMMRP

public static byte[] getMacToMMRP(java.lang.String sourceMac)

getMacToMMRP

public static byte[] getMacToMMRP(int sourceMac)

getMacAdapterNames

public static java.util.Vector<java.lang.String> getMacAdapterNames()