container security-groups {
description "Container for security groups.";
list security-group {
+ key "uuid";
uses attrs:base-attrs;
uses security-group-attrs;
description "List of Metering Labels.";
container security-rules {
description "Container for security group rules.";
list security-rule {
+ key "id";
uses security-rule-attrs;
description "List of Security Group Rules.";
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev141002.security.groups.attributes.SecurityGroups;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev141002.security.groups.attributes.security.groups.SecurityGroup;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev141002.security.groups.attributes.security.groups.SecurityGroupBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev141002.security.groups.attributes.security.groups.SecurityGroupKey;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Override
protected InstanceIdentifier<SecurityGroup> createInstanceIdentifier(SecurityGroup securityGroup) {
- return InstanceIdentifier.create(Neutron.class).child(SecurityGroups.class).child(SecurityGroup.class);
+ return InstanceIdentifier.create(Neutron.class).child(SecurityGroups.class).child(SecurityGroup.class,
+ securityGroup.getKey());
}
@Override
@Override
protected InstanceIdentifier<SecurityRule> createInstanceIdentifier(SecurityRule securityRule) {
- return InstanceIdentifier.create(Neutron.class).child(SecurityRules.class).child(SecurityRule.class);
+ return InstanceIdentifier.create(Neutron.class).child(SecurityRules.class).child(SecurityRule.class,
+ securityRule.getKey());
}
@Override