.withPortNumber(portNumber); if (portNode.has(ENABLED)) { builder.isEnabled(portNode.path(ENABLED).asBoolean());
portDescs.add(DefaultPortDescription.builder().withPortNumber(number) .isEnabled(isEnabled).build());
return DefaultPortDescription.builder() .withPortNumber(number) .isEnabled(isEnabled) .type(Port.Type.OMS) .portSpeed(portSpeed)
/** * 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(); }
private PortDescription ensurePortEnabledState(PortDescription desc, boolean enabled) { if (desc.isEnabled() != enabled) { return DefaultPortDescription.builder(desc) .isEnabled(enabled) .build(); } return desc; }