Added sync and purge security group states

- Added list security groups CLI
- Removed unnecessary security group rule store

Change-Id: I62ac652e0af73c5f771f0caec87acd5dfe4abedd
diff --git a/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/api/OpenstackSecurityGroupService.java b/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/api/OpenstackSecurityGroupService.java
index bf3acb5..6b9f4c0 100644
--- a/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/api/OpenstackSecurityGroupService.java
+++ b/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/api/OpenstackSecurityGroupService.java
@@ -17,29 +17,27 @@
 
 import org.onosproject.event.ListenerService;
 import org.openstack4j.model.network.SecurityGroup;
-import org.openstack4j.model.network.SecurityGroupRule;
+
+import java.util.Set;
 
 /**
  * Service for interfacing OpenStack SecurityGroup events and SecurityGroup store.
- *
  */
 public interface OpenstackSecurityGroupService
         extends ListenerService<OpenstackSecurityGroupEvent, OpenstackSecurityGroupListener> {
 
     /**
+     * Returns all security groups.
+     *
+     * @return set of security group
+     */
+    Set<SecurityGroup> securityGroups();
+
+    /**
      * Returns the security group for the sgId.
      *
      * @param sgId security group Id
      * @return security group
      */
     SecurityGroup securityGroup(String sgId);
-
-    /**
-     * Returns the security group rule for the sgRuleId given.
-     *
-     * @param sgRuleId security group rule Id
-     * @return security group rule
-     */
-    SecurityGroupRule securityGroupRule(String sgRuleId);
-
 }