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

org.openstack4j.model.compute.ext.DNSRecordType Maven / Gradle / Ivy

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

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

/**
 * DNS Record Types
 * 
 * @author Jeremy Unruh
 */
public enum DNSRecordType {

    /**  a host address */
    A,
    /**  an authoritative name server */
    NS,
    /**  a mail destination (Obsolete - use MX) */
    MD,
    /**  a mail forwarder (Obsolete - use MX) */
    MF,
    /**  the canonical name for an alias */
    CNAME,
    /**  marks the start of a zone of authority */
    SOA,
    /**  a mailbox domain name (EXPERIMENTAL) */
    MB,
    /**  a mail group member (EXPERIMENTAL) */
    MG,
    /**  a mail rename domain name (EXPERIMENTAL) */
    MR,
    /**  a null RR (EXPERIMENTAL) */
    NULL,
    /**  a well known service description */
    WKS,
    /**  a domain name pointer */
    PTR,
    /**  host information */
    HINFO,
    /**  mailbox or mail list information */
    MINFO,
    /**  mail exchange */
    MX,
    /**  text strings */
    TXT
    ;
    
    @JsonValue
    public String value() {
        return name();
    }
    
    @JsonCreator
    public static DNSRecordType forValue(String value) {
        if (value != null)
        {
            for (DNSRecordType rt : DNSRecordType.values()) {
                if (rt.name().equalsIgnoreCase(value))
                    return rt;
            }
        }
        return DNSRecordType.A;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy