16 package org.openkilda.topo;
18 import java.net.URISyntaxException;
27 public static final String
DELIM =
":";
35 return "S." + aSwitch.
getId();
41 return parentSlug +
DELIM +
"P." +
port.getId();
45 String parentSlug = (portQueue.
getParent() != null)
47 return parentSlug +
DELIM +
"Q." + portQueue.
getId();
55 public static final String
toString (
Link link,
boolean abbreviate){
58 }
else if (!abbreviate) {
62 StringBuilder sb =
new StringBuilder(64);
63 toAbbrString(sb,link.
getSrc());
65 toAbbrString(sb,link.
getDst());
72 private static final void toAbbrString(StringBuilder sb,
LinkEndpoint ep){
85 private final String slug;
86 private final Type type;
94 private final char code;
103 case 'S' :
return SWITCH;
104 case 'P' :
return PORT;
105 case 'Q' :
return QUEUE;
106 case 'L' :
return LINK;
107 default:
throw new IllegalArgumentException(
"Uknown TopoSlug.Type: " + code);
141 "slug='" + slug +
'\'' +
149 System.out.println(
"WTF: " + ts);
static final Link toLink(TopoSlug slug)
static final String toString(Port port)
static final String NULL_SWITCH
static final String toString(Switch aSwitch)
static final String NULL_PORT
static final String toString(LinkEndpoint ep)
static final String NULL_ENDPOINT
static final String NULL_LINK
static final String toString(PortQueue portQueue)
static final String EP_DELIM
static final String DELIM
static void main(String[] args)
static Type fromCode(char code)
static final String toString(Link link, boolean abbreviate)