return Optional.of(VppIidFactory.getInterfaceIID(new InterfaceKey(interfaceName)));
}
+ public static Optional<String> interfacePathToInterfaceName(@Nullable String restPath) {
+ if (Strings.isNullOrEmpty(restPath)) {
+ return Optional.absent();
+ }
+ if (restPath.length() < INTERFACE_PATH_MIN_LENGTH) {
+ return Optional.absent();
+ }
+ if (!restPath.startsWith(INTERFACE_PATH_BEFORE_KEY)) {
+ return Optional.absent();
+ }
+ if (!restPath.endsWith(INTERFACE_PATH_AFTER_KEY)) {
+ return Optional.absent();
+ }
+ int endIndexInterfaceName = restPath.length() - INTERFACE_PATH_AFTER_KEY.length();
+ String interfaceName = restPath.substring(INTERFACE_PATH_BEFORE_KEY.length(), endIndexInterfaceName);
+ return Optional.of(interfaceName);
+ }
+
public static String bridgeDomainToRestPath(String bridgeDomainName) {
return BD_PATH_BEFORE_KEY + bridgeDomainName + BD_PATH_AFTER_KEY;
}