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();
}