Implement builders for optical intents

Change-Id: Ide728a943eb0ec3d3ba995f63c016e7d52bff65c
diff --git a/cli/src/main/java/org/onosproject/cli/net/AddOpticalIntentCommand.java b/cli/src/main/java/org/onosproject/cli/net/AddOpticalIntentCommand.java
index c743575..411ade0 100644
--- a/cli/src/main/java/org/onosproject/cli/net/AddOpticalIntentCommand.java
+++ b/cli/src/main/java/org/onosproject/cli/net/AddOpticalIntentCommand.java
@@ -56,7 +56,12 @@
         PortNumber egressPortNumber = portNumber(getPortNumber(egressDeviceString));
         ConnectPoint egress = new ConnectPoint(egressDeviceId, egressPortNumber);
 
-        Intent intent = new OpticalConnectivityIntent(appId(), key(), ingress, egress);
+        Intent intent = OpticalConnectivityIntent.builder()
+                .appId(appId())
+                .key(key())
+                .src(ingress)
+                .dst(egress)
+                .build();
         service.submit(intent);
         print("Optical intent submitted:\n%s", intent.toString());
     }