- private static Action actionFrom(org.opendaylight.controller.sal.action.Action sourceAction) {
-
- ActionBuilder targetActionBuilder = new ActionBuilder();
- org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev130819.action.Action targetAction = null;
-
- if (sourceAction instanceof Controller) {
- targetAction = new ControllerActionBuilder().build();
- } else if (sourceAction instanceof Drop) {
- // TODO: define maping
- } else if (sourceAction instanceof Flood) {
- // TODO: define maping
- } else if (sourceAction instanceof FloodAll) {
- // TODO: define maping
- } else if (sourceAction instanceof HwPath) {
- // TODO: define maping
- } else if (sourceAction instanceof Loopback) {
- // TODO: define maping
- } else if (sourceAction instanceof Output) {
- NodeConnector nodeConnector = ((Output) sourceAction).getPort();
-
- OutputActionBuilder outputActionBuilder = new OutputActionBuilder();
- outputActionBuilder.setOutputNodeConnector(nodeConnectorToUri(nodeConnector));
- targetAction = outputActionBuilder.build();
-
- } else if (sourceAction instanceof PopVlan) {
- // TODO: define maping
- } else if (sourceAction instanceof PushVlan) {
- // TODO: define maping
- } else if (sourceAction instanceof SetDlDst) {
- // TODO: define maping
- } else if (sourceAction instanceof SetDlSrc) {
- // TODO: define maping
- } else if (sourceAction instanceof SetDlType) {
- // TODO: define maping
- } else if (sourceAction instanceof SetNextHop) {
- // TODO: define maping
- } else if (sourceAction instanceof SetNwDst) {
- // TODO: define maping
- } else if (sourceAction instanceof SetNwSrc) {
- // TODO: define maping
- } else if (sourceAction instanceof SetNwTos) {
- // TODO: define maping
- } else if (sourceAction instanceof SetTpDst) {
- // TODO: define maping
- } else if (sourceAction instanceof SetTpSrc) {
- // TODO: define maping
- } else if (sourceAction instanceof SetVlanCfi) {
- // TODO: define maping
- } else if (sourceAction instanceof SetVlanId) {
- // TODO: define maping
- } else if (sourceAction instanceof SetVlanPcp) {
- // TODO: define maping
- } else if (sourceAction instanceof SwPath) {
- // TODO: define maping
- }