/** * Creates a new set nsh context header instruction. * * @param type extension treatment type */ NiciraSetNshContextHeader(ExtensionTreatmentType type) { this.nshCh = NshContextHeader.of(0); this.type = type; }
@Override public void deserialize(byte[] data) { nshContextHeader = nshContextHeader.of(appKryo.deserialize(data)); }
@Override public NiciraSetNshContextHeader decode(ObjectNode json, CodecContext context) { if (json == null || !json.isObject()) { return null; } // parse nsh context header int contextHeaderInt = nullIsIllegal(json.get(NSH_CONTEXT_HEADER), NSH_CONTEXT_HEADER + MISSING_MEMBER_MESSAGE).asInt(); NshContextHeader contextHeader = NshContextHeader.of(contextHeaderInt); // parse type int extensionTypeInt = nullIsIllegal(json.get(TYPE), TYPE + MISSING_MEMBER_MESSAGE).asInt(); ExtensionTreatmentType type = new ExtensionTreatmentType(extensionTypeInt); return new NiciraSetNshContextHeader(contextHeader, type); } }
nshCh1Treatment.setPropertyValue("nshCh", NshContextHeader.of(1)); } catch (Exception e) { log.error("Failed to get extension instruction to set NshCh1 {}", deviceId); nshCh2Treatment.setPropertyValue("nshCh", NshContextHeader.of(Integer.parseInt(segmentationId.toString()))); } catch (Exception e) { log.error("Failed to get extension instruction to set NshCh2 {}", deviceId); nshCh3Treatment.setPropertyValue("nshCh", NshContextHeader.of(3)); } catch (Exception e) { log.error("Failed to get extension instruction to set NshCh3 {}", deviceId); nshCh4Treatment.setPropertyValue("nshCh", NshContextHeader.of(4)); } catch (Exception e) { log.error("Failed to get extension instruction to set NshCh4 {}", deviceId);
case NSH_C1: OFOxmNshC1 nshC1 = (OFOxmNshC1) oxm; return new NiciraSetNshContextHeader(NshContextHeader.of((nshC1.getValue().getRaw())), ExtensionTreatmentType.ExtensionTreatmentTypes.NICIRA_SET_NSH_CH1 .type()); case NSH_C2: OFOxmNshC2 nshC2 = (OFOxmNshC2) oxm; return new NiciraSetNshContextHeader(NshContextHeader.of((nshC2.getValue().getRaw())), ExtensionTreatmentType.ExtensionTreatmentTypes.NICIRA_SET_NSH_CH2 .type()); case NSH_C3: OFOxmNshC3 nshC3 = (OFOxmNshC3) oxm; return new NiciraSetNshContextHeader(NshContextHeader.of((nshC3.getValue().getRaw())), ExtensionTreatmentType.ExtensionTreatmentTypes.NICIRA_SET_NSH_CH3 .type()); case NSH_C4: OFOxmNshC4 nshC4 = (OFOxmNshC4) oxm; return new NiciraSetNshContextHeader(NshContextHeader.of((nshC4.getValue().getRaw())), ExtensionTreatmentType.ExtensionTreatmentTypes.NICIRA_SET_NSH_CH4 .type());