Search in sources :

Example 11 with Uint8

use of org.opendaylight.yangtools.yang.common.Uint8 in project bgpcep by opendaylight.

the class FlowspecIpv6NlriParserHelper method createNextHeaders.

private static List<NextHeaders> createNextHeaders(final UnkeyedListNode nextHeadersData) {
    final List<NextHeaders> nextHeaders = new ArrayList<>();
    for (final UnkeyedListEntryNode node : nextHeadersData.body()) {
        final NextHeadersBuilder nextHeadersBuilder = new NextHeadersBuilder();
        node.findChildByArg(AbstractFlowspecNlriParser.OP_NID).ifPresent(dataContainerChild -> nextHeadersBuilder.setOp(NumericOneByteOperandParser.INSTANCE.create((Set<String>) dataContainerChild.body())));
        node.findChildByArg(AbstractFlowspecNlriParser.VALUE_NID).ifPresent(dataContainerChild -> nextHeadersBuilder.setValue((Uint8) dataContainerChild.body()));
        nextHeaders.add(nextHeadersBuilder.build());
    }
    return nextHeaders;
}
Also used : Uint8(org.opendaylight.yangtools.yang.common.Uint8) NextHeaders(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.flowspec.rev200120.flowspec.destination.group.ipv6.flowspec.flowspec.type.next.header._case.NextHeaders) ArrayList(java.util.ArrayList) UnkeyedListEntryNode(org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode) NextHeadersBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.flowspec.rev200120.flowspec.destination.group.ipv6.flowspec.flowspec.type.next.header._case.NextHeadersBuilder)

Example 12 with Uint8

use of org.opendaylight.yangtools.yang.common.Uint8 in project bgpcep by opendaylight.

the class OpaqueUtil method serializeOpaque.

public static boolean serializeOpaque(final Opaque opaque, final ByteBuf byteBuf) {
    final Uint8 type = opaque.getOpaqueType();
    switch(type.toJava()) {
        case GENERIC_LSP_IDENTIFIER:
            ByteBufUtils.write(byteBuf, type);
            writeGeneric(opaque.getOpaque(), byteBuf);
            break;
        case EXTENDED_TYPE:
            ByteBufUtils.write(byteBuf, type);
            writeExtended(opaque.getOpaque(), opaque.getOpaqueExtendedType(), byteBuf);
            break;
        default:
            LOG.debug("Skipping serialization of Opaque Value {}", opaque);
            return false;
    }
    return true;
}
Also used : Uint8(org.opendaylight.yangtools.yang.common.Uint8)

Aggregations

Uint8 (org.opendaylight.yangtools.yang.common.Uint8)12 ArrayList (java.util.ArrayList)4 UnkeyedListEntryNode (org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode)4 BGPDocumentedException (org.opendaylight.protocol.bgp.parser.BGPDocumentedException)1 BGPError (org.opendaylight.protocol.bgp.parser.BGPError)1 UnknownObject (org.opendaylight.protocol.pcep.spi.UnknownObject)1 BitArray (org.opendaylight.protocol.util.BitArray)1 Ace (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.Ace)1 AceIp (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.matches.ace.type.AceIp)1 AceIpVersion (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.matches.ace.type.ace.ip.AceIpVersion)1 AceIpv4 (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.matches.ace.type.ace.ip.ace.ip.version.AceIpv4)1 AceIpv6 (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160218.access.lists.acl.access.list.entries.ace.matches.ace.type.ace.ip.ace.ip.version.AceIpv6)1 Ipv4Prefix (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix)1 Ipv6Prefix (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix)1 DirectionEgress (org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev160608.DirectionEgress)1 SecurityRuleAttr (org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.rev160608.SecurityRuleAttr)1 Codes (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.flowspec.rev200120.flowspec.destination.flowspec.flowspec.type.icmp.code._case.Codes)1 CodesBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.flowspec.rev200120.flowspec.destination.flowspec.flowspec.type.icmp.code._case.CodesBuilder)1 Types (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.flowspec.rev200120.flowspec.destination.flowspec.flowspec.type.icmp.type._case.Types)1 TypesBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.flowspec.rev200120.flowspec.destination.flowspec.flowspec.type.icmp.type._case.TypesBuilder)1