zisko.multicastor.program.model
Class InputValidator

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

public class InputValidator
extends java.lang.Object

Stellt Methoden zur Validierung von Eingabewerten zu Verfuegung


Constructor Summary
InputValidator()
           
 
Method Summary
static java.lang.Boolean checkAdapters(java.net.InetAddress address)
          Prueft ob ein valider Netzwerkadapter (IPv4 oder IPv6) mit der angegebenen Adresse existiert.
static java.net.InetAddress checkIPv4(java.lang.String adresse)
          Checkt die Validituet einer IPv4-Hostadresse.
static int checkIPv4PacketLength(java.lang.String pacLen)
          Prueft die Validituet der Luenge eines IPv4-Packet's
static java.net.InetAddress checkIPv6(java.lang.String adresse)
          Checkt die Validituet einer IPv6-Hostadresse.
static int checkIPv6PacketLength(java.lang.String pacLen)
          Prueft die Validituet der Luenge eines IPv6-Paket's
static java.net.InetAddress checkMC_IPv4(java.lang.String adresse)
          Prueft die Validituet einer IPv4-Multicast-Addresse.
static java.net.InetAddress checkMC_IPv6(java.lang.String adresse)
          Prueft die Validituet einer IPv6-Multicast-Addresse.
static int checkMMRPPacketLength(java.lang.String pacLen)
          Prueft die Validaet der Laenge eines MMRP-Daten Packets
static boolean checkMulticastGroup(java.lang.String mac)
          Checkt ob es sich um eine Mac-Multicast Group Adresse handelt oder nicht
static int checkPacketRate(java.lang.String pRate)
          Prueft die Validituet der PaketRate
static int checkPacketRateMMRP(java.lang.String pRate)
          Prueft die Validituet der PaketRate
static int checkPort(java.lang.String port)
          Prueft die Validituet eines UDP-Port
static int checkTimeToLive(java.lang.String ttl)
          Prueft die Validituet der Anzahl der Hops
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InputValidator

public InputValidator()
Method Detail

checkMulticastGroup

public static boolean checkMulticastGroup(java.lang.String mac)
Checkt ob es sich um eine Mac-Multicast Group Adresse handelt oder nicht


checkIPv4

public static java.net.InetAddress checkIPv4(java.lang.String adresse)
Checkt die Validituet einer IPv4-Hostadresse. Ausgeschlossen sind Multicast-Addressen.

Parameters:
adresse - Der zu pruefende Wert als String
Returns:
InetAddress-Objekt fuer valide Addressen, null wenn der String keine valide Adresse ist

checkAdapters

public static java.lang.Boolean checkAdapters(java.net.InetAddress address)
Prueft ob ein valider Netzwerkadapter (IPv4 oder IPv6) mit der angegebenen Adresse existiert.

Parameters:
address - Das InetAddress-Objekt welches geprueft werden soll
Returns:
boolean Existiert ein Interface mit der gegebenen Adresse true, falls kein Interface mit der Adresse existiert false

checkIPv6

public static java.net.InetAddress checkIPv6(java.lang.String adresse)
Checkt die Validituet einer IPv6-Hostadresse. Ausgeschlossen sind Multicast-Addressen.

Parameters:
adresse - Der zu pruefende Wert als String
Returns:
InetAddress-Object fuer valide Addressen, null wenn der String keine valide IP-Addresse ist

checkMC_IPv4

public static java.net.InetAddress checkMC_IPv4(java.lang.String adresse)
Prueft die Validituet einer IPv4-Multicast-Addresse.

Parameters:
adresse - Der zu pruefende Wert als String
Returns:
InetAddress-Object fuer valide Addressen, null wenn der String keine valide Multicast-IP-Addresse ist

checkMC_IPv6

public static java.net.InetAddress checkMC_IPv6(java.lang.String adresse)
Prueft die Validituet einer IPv6-Multicast-Addresse.

Parameters:
adresse - Der zu pruefende Wert als String
Returns:
InetAddress-Object fuer valide Addressen, null wenn der String keine valide Multicast-IP-Addresse ist

checkPort

public static int checkPort(java.lang.String port)
Prueft die Validituet eines UDP-Port

Parameters:
port - Der zu pruefende Wert als String
Returns:
Port als int fuer valide Ports, -1 wenn String kein Valider Port ist, -2 wenn keine Zahl

checkIPv4PacketLength

public static int checkIPv4PacketLength(java.lang.String pacLen)
Prueft die Validituet der Luenge eines IPv4-Packet's

Parameters:
pacLen - Der zu pruefende Wert als String
Returns:
PacketLength als int fuer eine valide Packetlength, -1 wenn String keine valide Luenge, -2 wenn keine Zahl

checkIPv6PacketLength

public static int checkIPv6PacketLength(java.lang.String pacLen)
Prueft die Validituet der Luenge eines IPv6-Paket's

Parameters:
pacLen - Der zu pruefende Wert als String
Returns:
PacketLength als int fuer eine valide Packetlength, -1 wenn String keine valide PacketLength, -2 wenn keine Zahl

checkMMRPPacketLength

public static int checkMMRPPacketLength(java.lang.String pacLen)
Prueft die Validaet der Laenge eines MMRP-Daten Packets

Parameters:
pacLen - Der zu pruefende Wert als String
Returns:
PacketLength als int fuer eine valide Packetlength, -1 wenn String keine valide PacketLength, -2 wenn keine Zahl

checkTimeToLive

public static int checkTimeToLive(java.lang.String ttl)
Prueft die Validituet der Anzahl der Hops

Parameters:
ttl - Der zu pruefende Wert als String
Returns:
TimeToLive als int, -1 wenn String keine valide TimeToLive ist, -2 wenn keine Zahl

checkPacketRate

public static int checkPacketRate(java.lang.String pRate)
Prueft die Validituet der PaketRate

Parameters:
pRate - Der zu pruefende Wert als String
Returns:
PacketRate als int bei valider PacketRate, -1 wenn string keine valide PacketRate ist, -2 wenn keine Zahl

checkPacketRateMMRP

public static int checkPacketRateMMRP(java.lang.String pRate)
Prueft die Validituet der PaketRate

Parameters:
pRate - Der zu pruefende Wert als String
Returns:
PacketRate als int bei valider PacketRate, -1 wenn string keine valide PacketRate ist, -2 wenn keine Zahl