Skip to content

Commit

Permalink
Support device requests (fixes #75)
Browse files Browse the repository at this point in the history
  • Loading branch information
dmandalidis committed Dec 15, 2019
1 parent cd1fe72 commit 27def09
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions src/main/java/org/mandas/docker/client/messages/HostConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,9 @@ public interface HostConfig {
@JsonProperty("Capabilities")
List<String> capabilities();

@JsonProperty("DeviceRequests")
List<DeviceRequest> deviceRequests();

@JsonDeserialize(builder = ImmutableHostConfig.LxcConfParameter.Builder.class)
@Immutable
public interface LxcConfParameter {
Expand Down Expand Up @@ -500,6 +503,8 @@ default Builder hostPidMode() {

Builder capabilities(Iterable<String> capabilities);

Builder deviceRequests(Iterable<? extends DeviceRequest> deviceRequests);

HostConfig build();
}

Expand Down Expand Up @@ -658,4 +663,42 @@ interface Builder {
BlkioDeviceRate build();
}
}

@JsonDeserialize(builder = ImmutableHostConfig.DeviceRequest.Builder.class)
@Immutable
public interface DeviceRequest {

@JsonProperty("Driver")
String driver();

@JsonProperty("Count")
Integer count();

@JsonProperty("DeviceIDs")
List<String> deviceIds();

@JsonProperty("Capabilities")
List<String> capabilities();

@JsonProperty("Options")
Map<String, String> options();

public static Builder builder() {
return ImmutableHostConfig.DeviceRequest.builder();
}

interface Builder {
Builder driver(final String driver);

Builder count(final Integer count);

Builder deviceIds(final Iterable<String> deviceIds);

Builder capabilities(final Iterable<String> capabilities);

Builder options(final Map<String, ? extends String> options);

DeviceRequest build();
}
}
}

0 comments on commit 27def09

Please sign in to comment.