All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.model.compute.IPProtocol Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
package org.openstack4j.model.compute;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;


/**
 * 
 * Represents an IP Protocol Type
 * 
 * @author Jeremy Unruh
 *
 */
public enum IPProtocol {

	TCP, UDP, ICMP, UNRECOGNIZED;
	
	@JsonCreator
	public static IPProtocol value(String v) 
	{
		if (v == null) return UNRECOGNIZED;
		try {
			return valueOf(v.toUpperCase());
		} catch (IllegalArgumentException e) {
			return UNRECOGNIZED;
		}
	}
	
	@JsonValue
	public String value() {
		return name().toLowerCase();
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy