Schema ofpActionSchema = protocol.getType("of13.ofp_action");
GenericRecord ofpActionRecord = new GenericData.Record(ofpActionSchema);
List <GenericRecord> matches = new ArrayList<>();
Schema actionSetFieldHeaderSchema = protocol.getType("of13.action_set_field_header");
GenericRecordBuilder headerBuilder = new GenericRecordBuilder(actionSetFieldHeaderSchema);
GenericRecord actionSetFieldHeaderRecord = headerBuilder.build();
Schema ofpActionSetFieldSchema = protocol.getType("of13.ofp_action_set_field");
GenericRecord ofpActionSetFieldRecord = new GenericData.Record(ofpActionSetFieldSchema);
n = Pattern.compile("set_field_mpls_label=(?:((?:0x)?\\d+))").matcher(subaction);