1 package org.opendaylight.yang.gen.v1.urn._3gpp.tsg.sa5.nrm.types.rev180731;
2 import com.google.common.collect.ImmutableMap;
3 import com.google.common.collect.ImmutableMap.Builder;
4 import java.lang.Integer;
5 import java.lang.Override;
6 import java.lang.String;
8 import java.util.Objects;
9 import java.util.Optional;
10 import org.opendaylight.yangtools.yang.binding.Enumeration;
12 public enum TAdministrativeState implements Enumeration {
14 * The resource is administratively prohibited from performingservices for its
21 * Use of the resource is administratively permitted to existinginstances of use
22 * only. While the system remains in the shutting down statethe manager may at any
23 * time cause the managed object to revert to theunlocked state.
26 Shutdown(1, "Shutdown"),
29 * The resource is administratively permitted to perform services forits users.
30 * This is independent of its inherent operability.
33 Unlocked(2, "Unlocked")
36 private static final Map<String, TAdministrativeState> NAME_MAP;
37 private static final Map<Integer, TAdministrativeState> VALUE_MAP;
40 final Builder<String, TAdministrativeState> nb = ImmutableMap.builder();
41 final Builder<Integer, TAdministrativeState> vb = ImmutableMap.builder();
42 for (TAdministrativeState enumItem : TAdministrativeState.values()) {
43 vb.put(enumItem.value, enumItem);
44 nb.put(enumItem.name, enumItem);
47 NAME_MAP = nb.build();
48 VALUE_MAP = vb.build();
51 private final String name;
52 private final int value;
54 private TAdministrativeState(int value, String name) {
60 public String getName() {
65 public int getIntValue() {
70 * Return the enumeration member whose {@link #getName()} matches specified value.
72 * @param name YANG assigned name
73 * @return corresponding TAdministrativeState item, if present
74 * @throws NullPointerException if name is null
76 public static Optional<TAdministrativeState> forName(String name) {
77 return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name)));
81 * Return the enumeration member whose {@link #getIntValue()} matches specified value.
83 * @param intValue integer value
84 * @return corresponding TAdministrativeState item, or null if no such item exists
86 public static TAdministrativeState forValue(int intValue) {
87 return VALUE_MAP.get(intValue);