1 /*
2 CIMEvent.java
3
4 (C) Copyright IBM Corp. 2005, 2009
5
6 THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
7 ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
8 CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
9
10 You can obtain a current copy of the Eclipse Public License from
11 http://www.opensource.org/licenses/eclipse-1.0.php
12
13 @author : Roberto Pineiro, IBM, roberto.pineiro@us.ibm.com
14 * @author : Chung-hao Tan, IBM, chungtan@us.ibm.com
15 *
16 *
17 * Change History
18 * Flag Date Prog Description
19 *------------------------------------------------------------------------------
20 * 17931 2005-07-28 thschaef Add InetAddress field
21 * + constructor and getter
22 * 1535756 2006-08-07 lupusalex Make code warning free
23 * 2003590 2008-06-30 blaschke-oss Change licensing from CPL to EPL
24 * 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1)
25 * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2)
26 */
27
28 package org.metricshub.wbem.sblim.cimclient.internal.wbem.indications;
29
30 /*-
31 * ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
32 * WBEM Java Client
33 * ჻჻჻჻჻჻
34 * Copyright 2023 - 2025 MetricsHub
35 * ჻჻჻჻჻჻
36 * Licensed under the Apache License, Version 2.0 (the "License");
37 * you may not use this file except in compliance with the License.
38 * You may obtain a copy of the License at
39 *
40 * http://www.apache.org/licenses/LICENSE-2.0
41 *
42 * Unless required by applicable law or agreed to in writing, software
43 * distributed under the License is distributed on an "AS IS" BASIS,
44 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
45 * See the License for the specific language governing permissions and
46 * limitations under the License.
47 * ╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱
48 */
49
50 import java.net.InetAddress;
51 import org.metricshub.wbem.javax.cim.CIMInstance;
52
53 /**
54 * Class CIMEvent is required for indication handling.
55 *
56 */
57 public class CIMEvent {
58 protected CIMInstance iIndication;
59
60 protected String iID;
61
62 protected InetAddress iInetAddress = null;
63
64 /**
65 * Ctor.
66 *
67 * @param pIndication
68 */
69 public CIMEvent(CIMInstance pIndication) {
70 this(pIndication, null);
71 }
72
73 /**
74 * Ctor.
75 *
76 * @param pIndication
77 * @param id
78 */
79 public CIMEvent(CIMInstance pIndication, String id) {
80 this.iIndication = pIndication;
81 this.iID = id;
82 }
83
84 /**
85 * Constructor that takes the CIMInstance of the indication, the id as well
86 * as the InetAddress of the remote machine.
87 *
88 * @param pIndication
89 * The indication instance
90 * @param pId
91 * The id
92 * @param pInetAddress
93 * The address
94 */
95 public CIMEvent(CIMInstance pIndication, String pId, InetAddress pInetAddress) {
96 this.iIndication = pIndication;
97 this.iID = pId;
98 this.iInetAddress = pInetAddress;
99 }
100
101 /**
102 * This method returns the InetAddress of the machine that hosts the CIM
103 * Agent that sent the indication. Be aware the remote machine could have
104 * multiple network adapters - thus the result can be ambiguous.
105 *
106 * @return The InetAddress of the remote machine
107 */
108 public InetAddress getInetAddress() {
109 return this.iInetAddress;
110 }
111
112 /**
113 * getIndication
114 *
115 * @return CIMInstance
116 */
117 public CIMInstance getIndication() {
118 return this.iIndication;
119 }
120
121 /**
122 * getID
123 *
124 * @return String
125 */
126 public String getID() {
127 return this.iID;
128 }
129 }