- return actions;
- }
-
-
- private List<Action> createCopyTtlInAction(){
- CopyTtlInBuilder ttlin = new CopyTtlInBuilder();
- ActionBuilder action = new ActionBuilder();
- action.setAction(new CopyTtlInCaseBuilder().setCopyTtlIn(ttlin.build()).build());
- List<Action> actions = new ArrayList<Action>();
- actions.add(action.build());
- return actions;
- }
-
- private List<Action> createCopyTtlOutAction(){
- CopyTtlOutBuilder ttlout = new CopyTtlOutBuilder();
- ActionBuilder action = new ActionBuilder();
- action.setAction(new CopyTtlOutCaseBuilder().setCopyTtlOut(ttlout.build()).build());
- List<Action> actions = new ArrayList<Action>();
- actions.add(action.build());
- return actions;
- }
-
- private List<Action> createDecMplsTtlAction(){
- DecMplsTtlBuilder mpls = new DecMplsTtlBuilder();
- ActionBuilder action = new ActionBuilder();
- action.setAction(new DecMplsTtlCaseBuilder().setDecMplsTtl(mpls.build()).build());
- List<Action> actions = new ArrayList<Action>();
- actions.add(action.build());
- return actions;
- }
- private List<Action> createDecNwTtlAction(){
- DecNwTtlBuilder nwttl = new DecNwTtlBuilder();
- ActionBuilder action = new ActionBuilder();
- action.setAction(new DecNwTtlCaseBuilder().setDecNwTtl(nwttl.build()).build());
- List<Action> actions = new ArrayList<Action>();
-
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- // output.setMaxLength(30);
- Uri value = new Uri("2");
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- ab.setOrder(0);
- actions.add(ab.build());
- actions.add(action.build());
- return actions;
- }
-
- private List<Action> createFloodOutputAction(){
-
- List<Action> actions = new ArrayList<Action>();
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- output.setMaxLength(30);
- Uri value = new Uri(OutputPortValues.FLOOD.toString());
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- actions.add(ab.build());
- return actions;
- }
-
- private List<Action> createAllOutputAction(){
-
- List<Action> actions = new ArrayList<Action>();
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- output.setMaxLength(30);
- Uri value = new Uri(OutputPortValues.ALL.toString());
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- actions.add(ab.build());
- return actions;
- }
-
- private List<Action> createAnyOutputAction(){
-
- List<Action> actions = new ArrayList<Action>();
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- output.setMaxLength(30);
- Uri value = new Uri(OutputPortValues.ANY.toString());
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- actions.add(ab.build());
- return actions;
- }
- private List<Action> createNormalOutputAction(){
-
- List<Action> actions = new ArrayList<Action>();
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- output.setMaxLength(30);
- Uri value = new Uri(OutputPortValues.NORMAL.toString());
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- actions.add(ab.build());
- return actions;
- }
- private List<Action> createInportOutputAction(){
-
- List<Action> actions = new ArrayList<Action>();
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- output.setMaxLength(30);
- Uri value = new Uri(OutputPortValues.INPORT.toString());
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- actions.add(ab.build());
- return actions;
- }
- private List<Action> creatTableOutputAction(){
-
- List<Action> actions = new ArrayList<Action>();
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- output.setMaxLength(30);
- Uri value = new Uri(OutputPortValues.TABLE.toString());
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- actions.add(ab.build());
- return actions;
- }
-
- private List<Action> createControllerAction(){
-
- List<Action> actions = new ArrayList<Action>();
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- output.setMaxLength(30);
- Uri value = new Uri(OutputPortValues.CONTROLLER.toString());
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- actions.add(ab.build());
- return actions;
- }
-
- private List<Action> createLocalOutputAction(){
-
- List<Action> actions = new ArrayList<Action>();
- ActionBuilder ab = new ActionBuilder();
- OutputActionBuilder output = new OutputActionBuilder();
- output.setMaxLength(30);
- Uri value = new Uri(OutputPortValues.LOCAL.toString());
- output.setOutputNodeConnector(value);
- ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
- ab.setKey(new ActionKey(0));
- actions.add(ab.build());
- return actions;
- }
- private List<Action> createGroupAction(){
-
- GroupActionBuilder groupActionB = new GroupActionBuilder();
- groupActionB.setGroupId(1L);
- groupActionB.setGroup("0");
- ActionBuilder action = new ActionBuilder();
- action.setAction(new GroupActionCaseBuilder().setGroupAction(groupActionB.build()).build());
- action.setKey(new ActionKey(0));
- List<Action> actions = new ArrayList<Action>();
- actions.add(action.build());
- return actions;
- }
-
- private static List<Action> createNonAppyOutputAction(){
-
- List<Action> actionList = new ArrayList<Action>();
+ return actions;
+ }
+
+
+ private List<Action> createCopyTtlInAction() {
+ CopyTtlInBuilder ttlin = new CopyTtlInBuilder();
+ ActionBuilder action = new ActionBuilder();
+ action.setAction(new CopyTtlInCaseBuilder().setCopyTtlIn(ttlin.build()).build());
+ List<Action> actions = new ArrayList<>();
+ actions.add(action.build());
+ return actions;
+ }
+
+ private List<Action> createCopyTtlOutAction() {
+ CopyTtlOutBuilder ttlout = new CopyTtlOutBuilder();
+ ActionBuilder action = new ActionBuilder();
+ action.setAction(new CopyTtlOutCaseBuilder().setCopyTtlOut(ttlout.build()).build());
+ List<Action> actions = new ArrayList<>();
+ actions.add(action.build());
+ return actions;
+ }
+
+ private List<Action> createDecMplsTtlAction() {
+ DecMplsTtlBuilder mpls = new DecMplsTtlBuilder();
+ ActionBuilder action = new ActionBuilder();
+ action.setAction(new DecMplsTtlCaseBuilder().setDecMplsTtl(mpls.build()).build());
+ List<Action> actions = new ArrayList<>();
+ actions.add(action.build());
+ return actions;
+ }
+
+ private List<Action> createDecNwTtlAction() {
+ DecNwTtlBuilder nwttl = new DecNwTtlBuilder();
+ ActionBuilder action = new ActionBuilder();
+ action.setAction(new DecNwTtlCaseBuilder().setDecNwTtl(nwttl.build()).build());
+
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ // output.setMaxLength(30);
+ Uri value = new Uri("2");
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+ ab.setOrder(0);
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ actions.add(action.build());
+ return actions;
+ }
+
+ private List<Action> createFloodOutputAction() {
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ output.setMaxLength(30);
+ Uri value = new Uri(OutputPortValues.FLOOD.toString());
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ return actions;
+ }
+
+ private List<Action> createAllOutputAction() {
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ output.setMaxLength(30);
+ Uri value = new Uri(OutputPortValues.ALL.toString());
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ return actions;
+ }
+
+ private List<Action> createAnyOutputAction() {
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ output.setMaxLength(30);
+ Uri value = new Uri(OutputPortValues.ANY.toString());
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ return actions;
+ }
+
+ private List<Action> createNormalOutputAction() {
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ output.setMaxLength(30);
+ Uri value = new Uri(OutputPortValues.NORMAL.toString());
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ return actions;
+ }
+
+ private List<Action> createInportOutputAction() {
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ output.setMaxLength(30);
+ Uri value = new Uri(OutputPortValues.INPORT.toString());
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ return actions;
+ }
+
+ private List<Action> creatTableOutputAction() {
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ output.setMaxLength(30);
+ Uri value = new Uri(OutputPortValues.TABLE.toString());
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ return actions;
+ }
+
+ private List<Action> createControllerAction() {
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ output.setMaxLength(30);
+ Uri value = new Uri(OutputPortValues.CONTROLLER.toString());
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ return actions;
+ }
+
+ private List<Action> createLocalOutputAction() {
+ ActionBuilder ab = new ActionBuilder();
+ OutputActionBuilder output = new OutputActionBuilder();
+ output.setMaxLength(30);
+ Uri value = new Uri(OutputPortValues.LOCAL.toString());
+ output.setOutputNodeConnector(value);
+ ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build());
+ ab.withKey(new ActionKey(0));
+
+ List<Action> actions = new ArrayList<>();
+ actions.add(ab.build());
+ return actions;
+ }
+
+ private List<Action> createGroupAction() {
+ GroupActionBuilder groupActionB = new GroupActionBuilder();
+ groupActionB.setGroupId(1L);
+ groupActionB.setGroup("0");
+ ActionBuilder action = new ActionBuilder();
+ action.setAction(new GroupActionCaseBuilder().setGroupAction(groupActionB.build()).build());
+ action.withKey(new ActionKey(0));
+ List<Action> actions = new ArrayList<>();
+ actions.add(action.build());
+ return actions;
+ }
+
+ private static List<Action> createNonAppyOutputAction() {