private List<Ipv4Prefix> extractPrefixes(final Collection<MapEntryNode> routes) { final List<Ipv4Prefix> prefs = new ArrayList<>(routes.size()); for (final MapEntryNode ipv4Route : routes) { final String prefix = (String) ipv4Route.getChild(this.routeKeyLeaf).get().getValue(); prefs.add(new Ipv4Prefix(prefix)); } return prefs; }
private static AsNumber serializeAsNumber(final ContainerNode descriptorsData) { final Optional<DataContainerChild<? extends PathArgument, ?>> asNumber = descriptorsData.getChild(AS_NUMBER_NID); if (asNumber.isPresent()) { return new AsNumber((Long) asNumber.get().getValue()); } return null; }
private static Ipv4Address serializeBgpRouterId(final ContainerNode descriptorsData) { final Optional<DataContainerChild<? extends PathArgument, ?>> bgpRouterId = descriptorsData.getChild(BGP_ROUTER_NID); if (bgpRouterId.isPresent()) { return new Ipv4Address((String) bgpRouterId.get().getValue()); } return null; }
private static DomainIdentifier serializeDomainId(final ContainerNode descriptorsData) { final Optional<DataContainerChild<? extends PathArgument, ?>> domainId = descriptorsData.getChild(DOMAIN_NID); if (domainId.isPresent()) { return new DomainIdentifier((Long) domainId.get().getValue()); } return null; }
private static AsNumber serializeMemberAsn(final ContainerNode descriptorsData) { final Optional<DataContainerChild<? extends PathArgument, ?>> memberAsn = descriptorsData.getChild(MEMBER_ASN_NID); if (memberAsn.isPresent()) { return new AsNumber((Long) memberAsn.get().getValue()); } return null; }
public static void checkListKey(final DataContainerChild<?, ?> childNode, final Map<QName, Object> keyValues, final QName keyQName, final NodeIdentifierWithPredicates nodeId) { checkListKey(childNode, keyQName, nodeId); final Object expected = keyValues.get(keyQName); final Object actual = childNode.getValue(); checkListKey(nodeId, keyQName, expected, actual); }
public static void checkListKey(final DataContainerChild<?, ?> childNode, final Map<QName, Object> keyValues, final QName keyQName, final NodeIdentifierWithPredicates nodeId) { checkListKey(childNode, keyQName, nodeId); final Object expected = keyValues.get(keyQName); final Object actual = childNode.getValue(); checkListKey(nodeId, keyQName, expected, actual); }
private void searchForEntitiesOwnedBy(final String owner, final EntityWalker walker) { LOG.debug("{}: Searching for entities owned by {}", persistenceId(), owner); searchForEntities((entityTypeNode, entityNode) -> { Optional<DataContainerChild<? extends PathArgument, ?>> possibleOwner = entityNode.getChild(ENTITY_OWNER_NODE_ID); if(possibleOwner.isPresent() && owner.equals(possibleOwner.get().getValue().toString())) { walker.onEntity(entityTypeNode, entityNode); } }); }
private Map<QName, Object> childrenToPredicates() { final Object[] values = new Object[childrenQNamesToPaths.size()]; int offset = 0; for (Entry<QName, PathArgument> entry : childrenQNamesToPaths.entrySet()) { values[offset++] = nonnullKeyValue(entry.getKey(), getChild(entry.getValue())).getValue(); } return ImmutableMapTemplate.ordered(childrenQNamesToPaths.keySet()).instantiateWithValues(values); }
private Map<QName, Object> childrenToPredicates() { final Object[] values = new Object[childrenQNamesToPaths.size()]; int offset = 0; for (Entry<QName, PathArgument> entry : childrenQNamesToPaths.entrySet()) { values[offset++] = nonnullKeyValue(entry.getKey(), getChild(entry.getValue())).getValue(); } return ImmutableMapTemplate.ordered(childrenQNamesToPaths.keySet()).instantiateWithValues(values); }
public static TopologyIdentifier serializeModel(final ContainerNode prefixDesc) { if (prefixDesc.getChild(TlvUtil.MULTI_TOPOLOGY_NID).isPresent()) { return new TopologyIdentifier((Integer) prefixDesc.getChild(TlvUtil.MULTI_TOPOLOGY_NID).get().getValue()); } return null; } }
static MplsLabel extractMplsLabel(final DataContainerNode<? extends PathArgument> evpn, final NodeIdentifier mplsNid) { if (evpn.getChild(mplsNid).isPresent()) { return new MplsLabel((Long) evpn.getChild(mplsNid).get().getValue()); } return null; } }
private static void ifPresentApply(final ContainerNode descriptors, final NodeIdentifier nid, final SerializerInterface serializer) { if (descriptors.getChild(nid).isPresent()) { serializer.check(descriptors.getChild(nid).get().getValue()); } }
private Map<QName, Object> keyDefToPredicates(final Collection<QName> keys) { final Object[] values = new Object[keys.size()]; int offset = 0; for (QName key : keys) { values[offset++] = nonnullKeyValue(key, getChild(childrenQNamesToPaths.get(key))).getValue(); } return ImmutableMapTemplate.ordered(keys).instantiateWithValues(values); }
static Arbitrary extractArbitrary(final ContainerNode esi) { final byte[] arbitrary = (byte[]) esi.getChild(ARB_NID).get().getValue(); Preconditions.checkArgument(arbitrary.length == ArbitraryParser.ARBITRARY_LENGTH, "Wrong length of array of bytes. Expected: %s Passed: %s " + ";", ArbitraryParser.ARBITRARY_LENGTH, arbitrary.length); return new ArbitraryBuilder().setArbitrary(arbitrary).build(); }
static EthernetTagId extractETI(final ContainerNode evpn) { final ContainerNode eti = (ContainerNode) evpn.getChild(ETI_NID).get(); return new EthernetTagIdBuilder().setVlanId((Long) eti.getChild(VLAN_NID).get().getValue()).build(); }
private static AddressFamily serializeAddressFamily(final ChoiceNode addressFamily, final boolean ipv4Case) { if (ipv4Case) { return new Ipv4CaseBuilder() .setIpv4TunnelSenderAddress(new Ipv4Address((String) addressFamily.getChild(IPV4_TUNNEL_SENDER_ADDRESS).get().getValue())) .setIpv4TunnelEndpointAddress(new Ipv4Address((String) addressFamily.getChild(IPV4_TUNNEL_ENDPOINT_ADDRESS).get().getValue())) .build(); } return new Ipv6CaseBuilder() .setIpv6TunnelSenderAddress(new Ipv6Address((String) addressFamily.getChild(IPV6_TUNNEL_SENDER_ADDRESS).get().getValue())) .setIpv6TunnelEndpointAddress(new Ipv6Address((String) addressFamily.getChild(IPV6_TUNNEL_ENDPOINT_ADDRESS).get().getValue())) .build(); }
public static TeLspCase serializeTeLsp(final ChoiceNode objectType) { final TeLspCaseBuilder teLsp = new TeLspCaseBuilder(); teLsp.setLspId(new LspId((Long) objectType.getChild(LSP_ID).get().getValue())); teLsp.setTunnelId(new TunnelId((Integer) objectType.getChild(TUNNEL_ID).get().getValue())); final ChoiceNode addressFamily = (ChoiceNode) objectType.getChild(ADDRESS_FAMILY).get(); teLsp.setAddressFamily(serializeAddressFamily(addressFamily, addressFamily.getChild(IPV4_TUNNEL_SENDER_ADDRESS).isPresent())); return teLsp.build(); }
private static CRouterIdentifier serializeOspfPseudoNode(final ContainerNode ospfPseudonode) { final OspfPseudonodeCaseBuilder builder = new OspfPseudonodeCaseBuilder(); final OspfPseudonodeBuilder nodeBuilder = new OspfPseudonodeBuilder(); if (ospfPseudonode.getChild(LAN_IFACE_NID).isPresent()) { nodeBuilder.setLanInterface(new OspfInterfaceIdentifier((Long)ospfPseudonode.getChild(LAN_IFACE_NID).get().getValue())); } if (ospfPseudonode.getChild(OSPF_ROUTER_NID).isPresent()) { nodeBuilder.setOspfRouterId((Long)ospfPseudonode.getChild(OSPF_ROUTER_NID).get().getValue()); } builder.setOspfPseudonode(nodeBuilder.build()); return builder.build(); }
private static IsisNodeCase serializeIsisNode(final ContainerNode isis) { final IsisNodeCaseBuilder builder = new IsisNodeCaseBuilder(); final IsisNodeBuilder isisBuilder = new IsisNodeBuilder(); isisBuilder.setIsoSystemId(new IsoSystemIdentifier((byte[]) isis.getChild(ISO_SYSTEM_NID).get().getValue())); builder.setIsisNode(isisBuilder.build()); return builder.build(); }