/** * Creates OTU port description based on the supplied information. * * @param base PortDescription to get basic information from * @param signalType OTU client signal type * @param annotations key/value annotations map * @return port description */ public static PortDescription otuPortDescription(PortDescription base, OtuSignalType signalType, SparseAnnotations annotations) { return otuPortDescription(base.portNumber(), base.isEnabled(), signalType, annotations); }
/** * Creates ODU client port description based on the supplied information. * * @param base PortDescription to get basic information from * @param signalType ODU client signal type * @param annotations key/value annotations map * @return port description */ public static PortDescription oduCltPortDescription(PortDescription base, CltSignalType signalType, SparseAnnotations annotations) { return oduCltPortDescription(base.portNumber(), base.isEnabled(), signalType, annotations); }
/** * Creates OCh port DefaultPortDescription based on the supplied information. * * @param base PortDescription to get basic information from * @param signalType ODU signal type * @param isTunable tunable wavelength capability * @param lambda OCh signal * @param annotations key/value annotations map * @return OCh port DefaultPortDescription with OCh annotations */ public static PortDescription ochPortDescription(PortDescription base, OduSignalType signalType, boolean isTunable, OchSignal lambda, SparseAnnotations annotations) { return ochPortDescription(base.portNumber(), base.isEnabled(), signalType, isTunable, lambda, annotations); }
/** * Creates OMS port description based on the supplied information. * * @param base PortDescription to get basic information from * @param minFrequency minimum frequency * @param maxFrequency maximum frequency * @param grid grid spacing frequency * @param annotations key/value annotations map * @return port description */ public static PortDescription omsPortDescription(PortDescription base, Frequency minFrequency, Frequency maxFrequency, Frequency grid, SparseAnnotations annotations) { return omsPortDescription(base.portNumber(), base.isEnabled(), minFrequency, maxFrequency, grid, annotations); }
private PortDescription ensurePortEnabledState(PortDescription desc, boolean enabled) { if (desc.isEnabled() != enabled) { return DefaultPortDescription.builder(desc) .isEnabled(enabled) .build(); } return desc; }
isEnabled = portDesc.isEnabled(); annotations = merge(annotations, portDesc.annotations());
portDescription.portNumber()); portDescription = ensurePortEnabledState(storedPortDesc, portDescription.isEnabled());