forked from docker-java/docker-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInternetProtocol.java
More file actions
59 lines (52 loc) · 1.52 KB
/
Copy pathInternetProtocol.java
File metadata and controls
59 lines (52 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.github.dockerjava.api.model;
/**
* The IP protocols supported by Docker.
*
* @see #TCP
* @see #UDP
* @see #SCTP
*/
public enum InternetProtocol {
/**
* The <i>Transmission Control Protocol</i>
*/
TCP,
/**
* The <i>User Datagram Protocol</i>
*/
UDP,
/**
* The <i>Stream Control Transmission Protocol</i>
*/
SCTP;
/**
* The default {@link InternetProtocol}: {@link #TCP}
*/
public static final InternetProtocol DEFAULT = TCP;
/**
* Returns a string representation of this {@link InternetProtocol} suitable for inclusion in a JSON message. The output is the
* lowercased name of the Protocol, e.g. <code>tcp</code>.
*
* @return a string representation of this {@link InternetProtocol}
*/
@Override
public String toString() {
return super.toString().toLowerCase();
}
/**
* Parses a string to an {@link InternetProtocol}.
*
* @param serialized
* the protocol, e.g. <code>tcp</code> or <code>TCP</code>
* @return an {@link InternetProtocol} described by the string
* @throws IllegalArgumentException
* if the argument cannot be parsed
*/
public static InternetProtocol parse(String serialized) throws IllegalArgumentException {
try {
return valueOf(serialized.toUpperCase());
} catch (Exception e) {
throw new IllegalArgumentException("Error parsing Protocol '" + serialized + "'");
}
}
}