Intro. alivenessmonitor-impl-protocols to break cyclic dependency
[genius.git] / alivenessmonitor / alivenessmonitor-impl / src / main / java / org / opendaylight / genius / alivenessmonitor / internal / AlivenessMonitorUtil.java
1 /*
2  * Copyright (c) 2016 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.genius.alivenessmonitor.internal;
9
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.InterfaceMonitorMap;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.MonitorConfigs;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.MonitorProfiles;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.MonitoridKeyMap;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.MonitoringStates;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411._interface.monitor.map.InterfaceMonitorEntry;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411._interface.monitor.map.InterfaceMonitorEntryKey;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.monitor.configs.MonitoringInfo;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.monitor.configs.MonitoringInfoKey;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.monitor.profiles.MonitorProfile;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.monitor.profiles.MonitorProfileKey;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.monitorid.key.map.MonitoridKeyEntry;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.monitorid.key.map.MonitoridKeyEntryKey;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.monitoring.states.MonitoringState;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.alivenessmonitor.rev160411.monitoring.states.MonitoringStateKey;
25 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
26
27 final class AlivenessMonitorUtil {
28
29     private AlivenessMonitorUtil() {}
30
31     static InstanceIdentifier<MonitoringState> getMonitorStateId(String keyId) {
32         return InstanceIdentifier.builder(MonitoringStates.class)
33                 .child(MonitoringState.class, new MonitoringStateKey(keyId)).build();
34     }
35
36     static InstanceIdentifier<MonitoringInfo> getMonitoringInfoId(Long monitorId) {
37         return InstanceIdentifier.builder(MonitorConfigs.class)
38                 .child(MonitoringInfo.class, new MonitoringInfoKey(monitorId)).build();
39     }
40
41     static InstanceIdentifier<MonitorProfile> getMonitorProfileId(Long profileId) {
42         return InstanceIdentifier.builder(MonitorProfiles.class)
43                 .child(MonitorProfile.class, new MonitorProfileKey(profileId)).build();
44     }
45
46     static InstanceIdentifier<MonitoridKeyEntry> getMonitorMapId(Long keyId) {
47         return InstanceIdentifier.builder(MonitoridKeyMap.class)
48                 .child(MonitoridKeyEntry.class, new MonitoridKeyEntryKey(keyId)).build();
49     }
50
51     static InstanceIdentifier<InterfaceMonitorEntry> getInterfaceMonitorMapId(String interfaceName) {
52         return InstanceIdentifier.builder(InterfaceMonitorMap.class)
53                 .child(InterfaceMonitorEntry.class, new InterfaceMonitorEntryKey(interfaceName)).build();
54     }
55
56 }