Schema ofpActionSchema = protocol.getType("of13.ofp_action");
GenericRecord ofpActionRecord = new GenericData.Record(ofpActionSchema);
Schema actionPushMplsHeaderSchema = protocol.getType("of13.action_push_mpls_header");
GenericRecordBuilder headerBuilder = new GenericRecordBuilder(actionPushMplsHeaderSchema);
GenericRecord actionPushMplsHeaderRecord = headerBuilder.build();
Schema ofpActionPushMplsSchema = protocol.getType("of13.ofp_action_push_mpls");
GenericRecord ofpActionPushMplsRecord = new GenericData.Record(ofpActionPushMplsSchema);
ofpActionPushMplsRecord.put("header", actionPushMplsHeaderRecord);