-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNetzwerkgerät.java
46 lines (37 loc) · 1.35 KB
/
Netzwerkgerät.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import abiturklassen.Vertex;
import abiturklassen.List;
import lombok.Data;
@Data
public class Netzwerkgerät extends Vertex {
public String hostname, macAdress, ip, vendor;
private BinaryConverter converter;
//Konstruktor
public Netzwerkgerät(String pHostname, String pMacAdress, String pIp, String pVendor) {
// Konstruktor
super(pHostname);
hostname = pHostname;
macAdress = pMacAdress;
ip = pIp;
vendor = pVendor;
}
/**
* Senden an einer Nachicht das nächste Element der Liste an Netzwerkgeräten
*
*
* @param pGraph der Graph, in welchem die Verbindung gesucht wird, im
* Format Graph
* @param startKnoten der Startknoten, vom welchem aus die Distanz berechnt
* wird, im Format DijkstraVertex
*/
public void sendeNachrichtAn(String pNachicht, List<Netzwerkgerät> pWegKnoten) {
if(pWegKnoten.hasAccess()){
Netzwerkgerät ziel=pWegKnoten.getContent();
pWegKnoten.remove();
pWegKnoten.toFirst();// optional
ziel.sendeNachrichtAn(pNachicht, pWegKnoten);
}else{
System.out.println("Gerät "+hostname+" had die Nachricht empfangen");
System.out.println(converter.binaryToString(pNachicht));
}
}
}