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/OpenstackSecurityGroupStore.java b/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/api/OpenstackSecurityGroupStore.java
index f4c02a4..3f66421 100644
--- a/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/api/OpenstackSecurityGroupStore.java
+++ b/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/api/OpenstackSecurityGroupStore.java
@@ -18,7 +18,8 @@
 
 import org.onosproject.store.Store;
 import org.openstack4j.model.network.SecurityGroup;
-import org.openstack4j.model.network.SecurityGroupRule;
+
+import java.util.Set;
 
 /**
  * Manages inventory of OpenStack security group states; not intended for direct use.
@@ -36,11 +37,9 @@
     /**
      * Updates the security group with the security group ID with the security group object.
      *
-     * @param sgId security group ID
      * @param sg new SecurityGroup object
-     * @return old SecurityGroup object
      */
-    SecurityGroup updateSecurityGroup(String sgId, SecurityGroup sg);
+    void updateSecurityGroup(SecurityGroup sg);
 
     /**
      * Removes the security group with the security group ID.
@@ -51,21 +50,6 @@
     SecurityGroup removeSecurityGroup(String sgId);
 
     /**
-     * Creates a security group rule.
-     *
-     * @param sgRule security group rule
-     */
-    void createSecurityGroupRule(SecurityGroupRule sgRule);
-
-    /**
-     * Removes the security group rule with the security group rule ID.
-     *
-     * @param sgRuleId security group rule ID to remove
-     * @return SecurityGroupRule object removed
-     */
-    SecurityGroupRule removeSecurityGroupRule(String sgRuleId);
-
-    /**
      * Returns the security group with the security group ID.
      *
      * @param sgId security group ID
@@ -74,11 +58,14 @@
     SecurityGroup securityGroup(String sgId);
 
     /**
-     * Returns the security group rule with the security group ID.
+     * Returns all security groups.
      *
-     * @param sgRuleId security group rule ID
-     * @return Security Group Rule
+     * @return set of security groups
      */
-    SecurityGroupRule securityGroupRule(String sgRuleId);
+    Set<SecurityGroup> securityGroups();
 
+    /**
+     * Clears the security group store.
+     */
+    void clear();
 }