import org.opendaylight.controller.networkconfig.neutron.INeutronPortAware;
import org.opendaylight.controller.networkconfig.neutron.INeutronRouterAware;
import org.opendaylight.controller.networkconfig.neutron.INeutronSecurityGroupAware;
-//import org.opendaylight.controller.networkconfig.neutron.INeutronSecurityRuleAware;
+import org.opendaylight.controller.networkconfig.neutron.INeutronSecurityRuleAware;
import org.opendaylight.controller.networkconfig.neutron.INeutronSubnetAware;
import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
import org.opendaylight.controller.sal.core.ComponentActivatorAbstractBase;
*/
@Override
public Object[] getImplementations() {
- Object[] res = { NetworkHandler.class, SubnetHandler.class, PortHandler.class, RouterHandler.class, FloatingIpHandler.class,
- SecurityGroupHandler.class,
-// SecurityGroupRulesHandler.class
- };
+ Object[] res = { NetworkHandler.class, SubnetHandler.class, PortHandler.class, RouterHandler.class, FloatingIpHandler.class, SecurityGroupHandler.class, SecurityGroupRulesHandler.class };
return res;
}
if (imp.equals(SecurityGroupHandler.class)) {
c.setInterface(INeutronSecurityGroupAware.class.getName(), null);
}
-// if (imp.equals(SecurityGroupRulesHandler.class)) {
-// c.setInterface(INeutronSecurityRuleAware.class.getName(), null);
-// }
+ if (imp.equals(SecurityGroupRulesHandler.class)) {
+ c.setInterface(INeutronSecurityRuleAware.class.getName(), null);
+ }
// Create service dependencies.
c.add(createServiceDependency().setService(BindingAwareBroker.class).setCallbacks("setBindingAwareBroker", "unsetBindingAwareBroker")
.setRequired(true));
}
secGroupRulesUUID = UUID.fromString(secGroupRulesUUID).toString();
}
-
if (securityRule.getSecurityRuleDirection() == null || securityRule.getSecurityRuleDirection().equals("")) {
LOGGER.error("SecurityGroup Rule direction can't be null/empty...");
return HttpURLConnection.HTTP_BAD_REQUEST;
LOGGER.error("SecurityGroup Rule direction invalid : Valid values are ingress/egress");
return HttpURLConnection.HTTP_BAD_REQUEST;
}
- System.out.println("---------->"+securityRule.getSecurityRemoteGroupID()+"---------->"+securityRule.getSecurityRuleDirection()+"---------->"+securityRule.getSecurityRulePortMax()+"---------->"+securityRule.getSecurityRulePortMin());
if (securityRule.getSecurityRulePortMin() == null || securityRule.getSecurityRulePortMax() == null) {
LOGGER.error("SecurityGroup port min/max range can't be null/empty...");
return HttpURLConnection.HTTP_BAD_REQUEST;
if (securityRule.getSecurityRemoteGroupID() == null && securityRule.getSecurityRuleRemoteIpPrefix() == null) {
LOGGER.error("Both SecurityGroup remote ID and remote IP prefix can nor be null");
return HttpURLConnection.HTTP_BAD_REQUEST;
-
-
- }
+ }
if(securityRule.getSecurityRuleRemoteIpPrefix() == null && securityRule.getSecurityRemoteGroupID() != null )
{
virtualSecurityGroup = null;
return HttpURLConnection.HTTP_BAD_REQUEST;
}
secGroupRuleUUID = UUID.fromString(secGroupRuleUUID).toString();
-
-
try {
virtualSecurityGroup = (SecurityGroup) apiConnector.findById(SecurityGroup.class, secGroupRuleUUID);
} catch (IOException e) {
LOGGER.warn("SecurityRemoteGroup does not exists for the specified security group ID");
return HttpURLConnection.HTTP_FORBIDDEN;
}
-
-
- }
-
+ }
LOGGER.info("SecurityGroupRules object " + securityRule);
return HttpURLConnection.HTTP_OK;
}
secGroupRuleUUID = Utils.uuidFormater(securityRule.getSecurityRuleGroupID());
}
secGroupRuleUUID = UUID.fromString(secGroupRuleUUID).toString();
-
String secRuleUUID = securityRule.getSecurityRuleUUID();
if (!(securityRule.getSecurityRuleUUID().contains("-"))) {
secRuleUUID = Utils.uuidFormater(securityRule.getSecurityRuleUUID());
}
secRuleUUID = UUID.fromString(secRuleUUID).toString();
-
-
try {
virtualSecurityGroup = (SecurityGroup) apiConnector.findById(SecurityGroup.class, secGroupRuleUUID);
} catch (IOException e) {
if (virtualSecurityGroup == null) {
LOGGER.warn("SecurityGroup does not exists for the specified security group ID");
return HttpURLConnection.HTTP_FORBIDDEN;
- }
+ }
boolean flag = false;
if (virtualSecurityGroup.getEntries() != null) {
if (virtualSecurityGroup.getEntries().getPolicyRule().isEmpty() == false) {
secRuleUUID = Utils.uuidFormater(securityRule.getSecurityRuleUUID());
}
secRuleUUID = UUID.fromString(secRuleUUID).toString();
-
if (virtualSecurityGroup.getEntries() != null) {
if (virtualSecurityGroup.getEntries().getPolicyRule().isEmpty() == false) {
ListIterator<PolicyRuleType> i = virtualSecurityGroup.getEntries().getPolicyRule().listIterator();
} catch (IOException e) {
LOGGER.error("Exception : " + e);
}
-
Iterator<String> i = virtualSecurityGroup.getQualifiedName().iterator();
while (i.hasNext()) {
if (securityGroupQualifiedName == null) {