/** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder remoteIpPrefix(String prefix) {
   r.remoteIpPrefix = prefix;
   return this;
 }
 @Override
 public NetSecurityGroupRuleBuilder securityGroupRule() {
   return NeutronSecurityGroupRule.builder();
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder protocol(String protocol) {
   r.protocol = protocol;
   return this;
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder remoteGroupId(String remoteGroupId) {
   r.remoteGroupId = remoteGroupId;
   return this;
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder portRangeMax(int max) {
   r.portRangeMax = max;
   return this;
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder portRangeMin(int min) {
   r.portRangeMin = min;
   return this;
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder ethertype(String ethertype) {
   r.etherType = ethertype;
   return this;
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder direction(String direction) {
   r.direction = direction;
   return this;
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder securityGroupId(String groupId) {
   r.securityGroupId = groupId;
   return this;
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder tenantId(String tenantId) {
   r.tenantId = tenantId;
   return this;
 }
 /** {@inheritDoc} */
 @Override
 public NetSecurityGroupRuleBuilder id(String id) {
   r.id = id;
   return this;
 }