Search in sources :

Example 1 with OspfPrefixFlags

use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.ospf.prefix.flags._case.OspfPrefixFlags in project bgpcep by opendaylight.

the class SrPrefixAttributesParser method serializePrefixFlags.

private static BitArray serializePrefixFlags(final Flags flags, final SidLabelIndex sidLabelIndex) {
    final BitArray bitFlags = new BitArray(FLAGS_SIZE);
    SidLabelIndexParser.setFlags(sidLabelIndex, bitFlags, VALUE, LOCAL);
    if (flags instanceof OspfPrefixFlagsCase) {
        final OspfPrefixFlags ospfFlags = ((OspfPrefixFlagsCase) flags).getOspfPrefixFlags();
        bitFlags.set(NO_PHP_OSPF, ospfFlags.getNoPhp());
        bitFlags.set(MAPPING_SERVER, ospfFlags.getMappingServer());
        bitFlags.set(EXPLICIT_NULL, ospfFlags.getExplicitNull());
    } else if (flags instanceof IsisPrefixFlagsCase) {
        final IsisPrefixFlags isisFlags = ((IsisPrefixFlagsCase) flags).getIsisPrefixFlags();
        bitFlags.set(RE_ADVERTISEMENT, isisFlags.getReadvertisement());
        bitFlags.set(NODE_SID, isisFlags.getNodeSid());
        bitFlags.set(NO_PHP, isisFlags.getNoPhp());
        bitFlags.set(EXPLICIT_NULL, isisFlags.getExplicitNull());
    }
    return bitFlags;
}
Also used : IsisPrefixFlagsCase(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.IsisPrefixFlagsCase) IsisPrefixFlags(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.isis.prefix.flags._case.IsisPrefixFlags) OspfPrefixFlagsCase(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.OspfPrefixFlagsCase) BitArray(org.opendaylight.protocol.util.BitArray) OspfPrefixFlags(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.ospf.prefix.flags._case.OspfPrefixFlags)

Aggregations

BitArray (org.opendaylight.protocol.util.BitArray)1 IsisPrefixFlagsCase (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.IsisPrefixFlagsCase)1 OspfPrefixFlagsCase (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.OspfPrefixFlagsCase)1 IsisPrefixFlags (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.isis.prefix.flags._case.IsisPrefixFlags)1 OspfPrefixFlags (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev200120.prefix.sid.tlv.flags.ospf.prefix.flags._case.OspfPrefixFlags)1