Skip to content

Commit dfdb658

Browse files
committed
Merge pull request #9 from n-r-anderson/master
Added enableDHCP(boolean) to SubnetBuilder, added update() to SubnetServ...
2 parents 0ed2eed + f3b00be commit dfdb658

File tree

4 files changed

+24
-1
lines changed

4 files changed

+24
-1
lines changed

src/main/java/org/openstack4j/api/networking/SubnetService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,12 @@ public interface SubnetService extends RestService {
4242
*/
4343
Subnet create(Subnet subnet);
4444

45+
/**
46+
* Updates a Subnet
47+
*
48+
* @param subnet the subnet to update
49+
* @return the new subnet info
50+
*/
51+
Subnet update(Subnet subnet);
52+
4553
}

src/main/java/org/openstack4j/model/network/builder/SubnetBuilder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,10 @@ public interface SubnetBuilder extends Builder<SubnetBuilder, Subnet> {
5757
*/
5858
SubnetBuilder tenant(Tenant tenant);
5959

60+
/**
61+
* @see Subnet#isDHCPEnabled()
62+
*/
63+
SubnetBuilder enableDHCP(boolean enable);
64+
6065

6166
}

src/main/java/org/openstack4j/openstack/networking/domain/NeutronSubnet.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,12 @@ public SubnetBuilder addPool(String start, String end) {
239239
m.pools.add(new NeutronPool(start, end));
240240
return this;
241241
}
242+
243+
@Override
244+
public SubnetBuilder enableDHCP(boolean enable) {
245+
m.enableDHCP = enable;
246+
return this;
247+
}
242248

243249
@Override
244250
public Subnet build() {

src/main/java/org/openstack4j/openstack/networking/internal/SubnetServiceImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,9 @@ public Subnet create(Subnet subnet) {
4747
checkNotNull(subnet);
4848
return post(NeutronSubnet.class, uri("/subnets")).entity(subnet).execute();
4949
}
50-
50+
51+
public Subnet update(Subnet subnet) {
52+
checkNotNull(subnet);
53+
return put(NeutronSubnet.class, uri("/subnets/%s", subnet.getId())).entity(subnet).execute();
54+
}
5155
}

0 commit comments

Comments
 (0)