TagRewriteOperation(final int popTags) { this.code = this.ordinal(); this.popTags = UnsignedBytes.checkedCast(popTags); }
private L2InterfaceVlanTagRewrite getTagRewriteRequest(final int swIfIndex, final Rewrite rewrite) { final L2InterfaceVlanTagRewrite request = new L2InterfaceVlanTagRewrite(); request.swIfIndex = swIfIndex; request.pushDot1Q = booleanToByte(_802dot1q.class == rewrite.getVlanType()); final List<PushTags> pushTags = rewrite.getPushTags(); final Short popTags = rewrite.getPopTags(); final int numberOfTagsToPop = popTags == null ? 0 : popTags.intValue(); final int numberOfTagsToPush = pushTags == null ? 0 : pushTags.size(); request.vtrOp = TagRewriteOperation.get(numberOfTagsToPop, numberOfTagsToPush).ordinal(); if (numberOfTagsToPush > 0) { for (final PushTags tag : pushTags) { if (tag.getIndex() == 0) { request.tag1 = tag.getDot1qTag().getVlanId().getValue(); } else { request.tag2 = tag.getDot1qTag().getVlanId().getValue(); } } } LOG.debug("Generated tag rewrite request: {}", ReflectionToStringBuilder.toString(request)); return request; }