private NshMdType2StateAugmentImpl(NshMdType2StateAugmentBuilder base) { this._md2Data = base.getMd2Data(); }
private void setNshEntryMdType2Augment(@Nonnull final NshEntryBuilder builder, @Nonnull NshEntryDetails nshEntryDetails) { final NshMdType2StateAugmentBuilder augmentBuilder = new NshMdType2StateAugmentBuilder(); final byte md2_len = (nshEntryDetails.tlvLength); byte cur_len = 0; byte option_len; LOG.debug("rd: md2_len={}", md2_len); List<Md2Data> md2Datas = new ArrayList<>(); while(cur_len < md2_len ) { Md2DataBuilder md2DataBuilder = new Md2DataBuilder(); long md2_class = (long)(nshEntryDetails.tlv[cur_len] & 0xFF) + (nshEntryDetails.tlv[cur_len+1] & 0xFF); md2DataBuilder.setMd2Class(md2_class); md2DataBuilder.setType((short)nshEntryDetails.tlv[cur_len+2]); md2DataBuilder.setLen((short)nshEntryDetails.tlv[cur_len+3]); option_len = nshEntryDetails.tlv[cur_len+3]; LOG.debug("rd: option_len={}", option_len); byte[] opt_data = new byte[option_len]; System.arraycopy(nshEntryDetails.tlv, (cur_len+4), opt_data, 0, option_len); md2DataBuilder.setMetadata(Arrays.toString(opt_data)); LOG.debug("rd: Arrays.toString(opt_data)={}", Arrays.toString(opt_data)); md2Datas.add(md2DataBuilder.build()); cur_len += (option_len + 4); } augmentBuilder.setMd2Data(md2Datas); builder.addAugmentation(NshMdType2StateAugment.class, augmentBuilder.build()); }