builder.type(Port.Type.valueOf(portNode.path(TYPE).asText().toUpperCase()));
.withPortNumber(number) .isEnabled(isEnabled) .type(Port.Type.OMS) .portSpeed(portSpeed) .annotations(builder.build())
/** * Creates OCh port DefaultPortDescription based on the supplied information. * * @param number port number * @param isEnabled port enabled state * @param signalType ODU signal type * @param isTunable tunable wavelength capability * @param lambda OCh signal * @param annotationsIn key/value annotations map * @return OCh port DefaultPortDescription with OCh annotations */ public static PortDescription ochPortDescription(PortNumber number, boolean isEnabled, OduSignalType signalType, boolean isTunable, OchSignal lambda, SparseAnnotations annotationsIn) { Builder builder = DefaultAnnotations.builder(); builder.putAll(annotationsIn); builder.set(TUNABLE, String.valueOf(isTunable)); builder.set(LAMBDA, OchSignalCodec.encode(lambda).toString()); builder.set(SIGNAL_TYPE, signalType.toString()); DefaultAnnotations annotations = builder.build(); long portSpeed = signalType.bitRate(); return DefaultPortDescription.builder().withPortNumber(number).isEnabled(isEnabled) .type(Port.Type.OCH).portSpeed(portSpeed).annotations(annotations) .build(); }
/** * Creates ODU client port description based on the supplied information. * * @param number port number * @param isEnabled port enabled state * @param signalType ODU client signal type * @param annotations key/value annotations map * @return port description */ public static PortDescription oduCltPortDescription(PortNumber number, boolean isEnabled, CltSignalType signalType, SparseAnnotations annotations) { Builder builder = DefaultAnnotations.builder(); builder.putAll(annotations); builder.set(SIGNAL_TYPE, signalType.toString()); long portSpeed = signalType.bitRate(); return DefaultPortDescription.builder() .withPortNumber(number) .isEnabled(isEnabled) .type(Port.Type.ODUCLT) .portSpeed(portSpeed) .annotations(builder.build()) .build(); }
/** * Creates OTU port description based on the supplied information. * * @param number port number * @param isEnabled port enabled state * @param signalType OTU client signal type * @param annotations key/value annotations map * @return port description */ public static PortDescription otuPortDescription(PortNumber number, boolean isEnabled, OtuSignalType signalType, SparseAnnotations annotations) { Builder builder = DefaultAnnotations.builder(); builder.putAll(annotations); builder.set(SIGNAL_TYPE, signalType.toString()); long portSpeed = 0; // TODO specify appropriate value? return DefaultPortDescription.builder() .withPortNumber(number) .isEnabled(isEnabled) .type(Port.Type.OTU) .portSpeed(portSpeed) .annotations(builder.build()) .build(); }