version 1.1, 2003/07/17 18:32:55
|
version 1.2, 2004/02/12 18:12:28
|
|
|
<html xmlns:o="urn:schemas-microsoft-com:office:office" |
<html xmlns:v="urn:schemas-microsoft-com:vml" |
|
xmlns:o="urn:schemas-microsoft-com:office:office" |
xmlns:w="urn:schemas-microsoft-com:office:word" | xmlns:w="urn:schemas-microsoft-com:office:word" |
xmlns="http://www.w3.org/TR/REC-html40"> | xmlns="http://www.w3.org/TR/REC-html40"> |
| |
|
|
<meta name=ProgId content=Word.Document> | <meta name=ProgId content=Word.Document> |
<meta name=Generator content="Microsoft Word 9"> | <meta name=Generator content="Microsoft Word 9"> |
<meta name=Originator content="Microsoft Word 9"> | <meta name=Originator content="Microsoft Word 9"> |
<link rel=File-List |
<link rel=File-List href="./WBEMJavaClientReleaseNotes2_0_files/filelist.xml"> |
href="./WBEM%20Java%20Client%20Release%20Notes%202_0Alpha2_files/filelist.xml"> |
|
<title>WBEM Java Client Release Notes</title> | <title>WBEM Java Client Release Notes</title> |
<!--[if gte mso 9]><xml> | <!--[if gte mso 9]><xml> |
<o:DocumentProperties> | <o:DocumentProperties> |
|
|
<o:Template>normal</o:Template> | <o:Template>normal</o:Template> |
<o:LastAuthor>Bapu Patil</o:LastAuthor> | <o:LastAuthor>Bapu Patil</o:LastAuthor> |
<o:Revision>2</o:Revision> | <o:Revision>2</o:Revision> |
<o:TotalTime>180</o:TotalTime> |
<o:TotalTime>1874</o:TotalTime> |
<o:LastPrinted>2003-05-14T18:27:00Z</o:LastPrinted> |
<o:LastPrinted>2003-05-14T19:27:00Z</o:LastPrinted> |
<o:Created>2003-05-15T19:31:00Z</o:Created> |
<o:Created>2003-11-19T23:06:00Z</o:Created> |
<o:LastSaved>2003-05-15T19:31:00Z</o:LastSaved> |
<o:LastSaved>2003-11-19T23:06:00Z</o:LastSaved> |
<o:Pages>15</o:Pages> |
<o:Pages>18</o:Pages> |
<o:Words>3806</o:Words> |
<o:Words>5673</o:Words> |
<o:Characters>21696</o:Characters> |
<o:Characters>32340</o:Characters> |
<o:Lines>180</o:Lines> |
<o:Company>Hewlett-Packard Company</o:Company> |
<o:Paragraphs>43</o:Paragraphs> |
<o:Lines>269</o:Lines> |
<o:CharactersWithSpaces>26644</o:CharactersWithSpaces> |
<o:Paragraphs>64</o:Paragraphs> |
|
<o:CharactersWithSpaces>39715</o:CharactersWithSpaces> |
<o:Version>9.4402</o:Version> | <o:Version>9.4402</o:Version> |
</o:DocumentProperties> | </o:DocumentProperties> |
</xml><![endif]--><!--[if gte mso 9]><xml> | </xml><![endif]--><!--[if gte mso 9]><xml> |
|
|
<!-- | <!-- |
/* Font Definitions */ | /* Font Definitions */ |
@font-face | @font-face |
{font-family:Wingdings; |
|
panose-1:5 0 0 0 0 0 0 0 0 0; |
|
mso-font-charset:2; |
|
mso-generic-font-family:auto; |
|
mso-font-pitch:variable; |
|
mso-font-signature:0 268435456 0 0 -2147483648 0;} |
|
@font-face |
|
{font-family:"Futura Bk"; | {font-family:"Futura Bk"; |
panose-1:0 0 0 0 0 0 0 0 0 0; | panose-1:0 0 0 0 0 0 0 0 0 0; |
mso-font-alt:"Times New Roman"; | mso-font-alt:"Times New Roman"; |
|
|
mso-bidi-font-size:10.0pt; | mso-bidi-font-size:10.0pt; |
font-family:"Times New Roman"; | font-family:"Times New Roman"; |
font-weight:normal;} | font-weight:normal;} |
|
h6 |
|
{mso-style-next:Normal; |
|
margin:0in; |
|
margin-bottom:.0001pt; |
|
mso-pagination:widow-orphan; |
|
page-break-after:avoid; |
|
mso-outline-level:6; |
|
tab-stops:.5in; |
|
mso-layout-grid-align:none; |
|
text-autospace:none; |
|
font-size:10.0pt; |
|
font-family:"Courier New"; |
|
font-weight:bold;} |
p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent | p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent |
{margin-top:0in; | {margin-top:0in; |
margin-right:0in; | margin-right:0in; |
|
|
margin-bottom:.0001pt; | margin-bottom:.0001pt; |
text-indent:-.25in; | text-indent:-.25in; |
mso-pagination:widow-orphan; | mso-pagination:widow-orphan; |
mso-list:l0 level1 lfo16; |
mso-list:l0 level1 lfo3; |
tab-stops:list .5in; | tab-stops:list .5in; |
font-size:10.0pt; | font-size:10.0pt; |
font-family:"Times New Roman"; | font-family:"Times New Roman"; |
|
|
font-size:12.0pt; | font-size:12.0pt; |
font-family:"Times New Roman"; | font-family:"Times New Roman"; |
mso-fareast-font-family:"Times New Roman";} | mso-fareast-font-family:"Times New Roman";} |
|
code |
|
{mso-ascii-font-family:"Courier New"; |
|
mso-fareast-font-family:"Courier New"; |
|
mso-hansi-font-family:"Courier New"; |
|
mso-bidi-font-family:"Courier New";} |
pre | pre |
{margin:0in; | {margin:0in; |
margin-bottom:.0001pt; | margin-bottom:.0001pt; |
|
|
{mso-level-tab-stop:.5in; | {mso-level-tab-stop:.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
|
@list l1:level2 |
|
{mso-level-tab-stop:1.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l1:level3 |
|
{mso-level-tab-stop:1.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l1:level4 |
|
{mso-level-tab-stop:2.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l1:level5 |
|
{mso-level-tab-stop:2.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l1:level6 |
|
{mso-level-tab-stop:3.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l1:level7 |
|
{mso-level-tab-stop:3.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l1:level8 |
|
{mso-level-tab-stop:4.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l1:level9 |
|
{mso-level-tab-stop:4.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
@list l2 | @list l2 |
{mso-list-id:252513578; | {mso-list-id:252513578; |
mso-list-type:hybrid; | mso-list-type:hybrid; |
|
|
{mso-level-tab-stop:.5in; | {mso-level-tab-stop:.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
|
@list l2:level2 |
|
{mso-level-tab-stop:1.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l2:level3 |
|
{mso-level-tab-stop:1.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l2:level4 |
|
{mso-level-tab-stop:2.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l2:level5 |
|
{mso-level-tab-stop:2.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l2:level6 |
|
{mso-level-tab-stop:3.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l2:level7 |
|
{mso-level-tab-stop:3.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l2:level8 |
|
{mso-level-tab-stop:4.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l2:level9 |
|
{mso-level-tab-stop:4.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
@list l3 | @list l3 |
{mso-list-id:524485251; | {mso-list-id:524485251; |
mso-list-type:hybrid; | mso-list-type:hybrid; |
|
|
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in; | text-indent:-.25in; |
font-family:Symbol;} | font-family:Symbol;} |
@list l4 |
@list l3:level2 |
{mso-list-id:749347362; |
{mso-level-tab-stop:1.0in; |
mso-list-type:hybrid; |
|
mso-list-template-ids:1295564480 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} |
|
@list l4:level1 |
|
{mso-level-number-format:bullet; |
|
mso-level-text:\F0B7; |
|
mso-level-tab-stop:.5in; |
|
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in; |
text-indent:-.25in;} |
font-family:Symbol;} |
@list l3:level3 |
@list l5 |
{mso-level-tab-stop:1.5in; |
{mso-list-id:1156529437; |
|
mso-list-type:hybrid; |
|
mso-list-template-ids:1568459352 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} |
|
@list l5:level1 |
|
{mso-level-start-at:2; |
|
mso-level-tab-stop:.5in; |
|
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l6 |
@list l3:level4 |
{mso-list-id:1305546433; |
{mso-level-tab-stop:2.0in; |
mso-list-type:hybrid; |
|
mso-list-template-ids:1768434552 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} |
|
@list l6:level1 |
|
{mso-level-tab-stop:.5in; |
|
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l7 |
@list l3:level5 |
{mso-list-id:1324700588; |
{mso-level-tab-stop:2.5in; |
mso-list-type:hybrid; |
mso-level-number-position:left; |
mso-list-template-ids:1419687056 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} |
text-indent:-.25in;} |
@list l7:level1 |
@list l3:level6 |
{mso-level-tab-stop:.5in; |
{mso-level-tab-stop:3.0in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l3:level7 |
|
{mso-level-tab-stop:3.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l3:level8 |
|
{mso-level-tab-stop:4.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l8 |
@list l3:level9 |
|
{mso-level-tab-stop:4.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
@list l4 |
{mso-list-id:1505632988; | {mso-list-id:1505632988; |
mso-list-type:hybrid; | mso-list-type:hybrid; |
mso-list-template-ids:904969346 1896489038 -1021140422 616970556 753855378 -307702454 337287590 -362651142 1385077412 129915254;} | mso-list-template-ids:904969346 1896489038 -1021140422 616970556 753855378 -307702454 337287590 -362651142 1385077412 129915254;} |
@list l8:level1 |
@list l4:level1 |
{mso-level-number-format:bullet; | {mso-level-number-format:bullet; |
mso-level-text:\F0B7; | mso-level-text:\F0B7; |
mso-level-tab-stop:.5in; | mso-level-tab-stop:.5in; |
|
|
text-indent:-.25in; | text-indent:-.25in; |
mso-ansi-font-size:10.0pt; | mso-ansi-font-size:10.0pt; |
font-family:Symbol;} | font-family:Symbol;} |
@list l8:level2 |
@list l4:level2 |
{mso-level-tab-stop:1.0in; | {mso-level-tab-stop:1.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l8:level3 |
@list l4:level3 |
{mso-level-tab-stop:1.5in; | {mso-level-tab-stop:1.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l8:level4 |
@list l4:level4 |
{mso-level-tab-stop:2.0in; | {mso-level-tab-stop:2.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l8:level5 |
@list l4:level5 |
{mso-level-tab-stop:2.5in; | {mso-level-tab-stop:2.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l8:level6 |
@list l4:level6 |
{mso-level-tab-stop:3.0in; | {mso-level-tab-stop:3.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l8:level7 |
@list l4:level7 |
{mso-level-tab-stop:3.5in; | {mso-level-tab-stop:3.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l8:level8 |
@list l4:level8 |
{mso-level-tab-stop:4.0in; | {mso-level-tab-stop:4.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l8:level9 |
@list l4:level9 |
{mso-level-tab-stop:4.5in; | {mso-level-tab-stop:4.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l9 |
@list l5 |
{mso-list-id:1739132725; |
|
mso-list-type:hybrid; |
|
mso-list-template-ids:417074740 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} |
|
@list l9:level1 |
|
{mso-level-number-format:bullet; |
|
mso-level-text:\F0B7; |
|
mso-level-tab-stop:.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in; |
|
font-family:Symbol;} |
|
@list l10 |
|
{mso-list-id:2007662374; | {mso-list-id:2007662374; |
mso-list-type:hybrid; | mso-list-type:hybrid; |
mso-list-template-ids:1413667294 -1837347444 1447836560 -2085591486 1525986426 420924086 1411915016 220890626 1754024258 -168013522;} | mso-list-template-ids:1413667294 -1837347444 1447836560 -2085591486 1525986426 420924086 1411915016 220890626 1754024258 -168013522;} |
@list l10:level1 |
@list l5:level1 |
{mso-level-number-format:bullet; | {mso-level-number-format:bullet; |
mso-level-text:\F0B7; | mso-level-text:\F0B7; |
mso-level-tab-stop:.5in; | mso-level-tab-stop:.5in; |
|
|
text-indent:-.25in; | text-indent:-.25in; |
mso-ansi-font-size:10.0pt; | mso-ansi-font-size:10.0pt; |
font-family:Symbol;} | font-family:Symbol;} |
@list l10:level2 |
@list l5:level2 |
{mso-level-tab-stop:1.0in; | {mso-level-tab-stop:1.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l10:level3 |
@list l5:level3 |
{mso-level-tab-stop:1.5in; | {mso-level-tab-stop:1.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l10:level4 |
@list l5:level4 |
{mso-level-tab-stop:2.0in; | {mso-level-tab-stop:2.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l10:level5 |
@list l5:level5 |
{mso-level-tab-stop:2.5in; | {mso-level-tab-stop:2.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l10:level6 |
@list l5:level6 |
{mso-level-tab-stop:3.0in; | {mso-level-tab-stop:3.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l10:level7 |
@list l5:level7 |
{mso-level-tab-stop:3.5in; | {mso-level-tab-stop:3.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l10:level8 |
@list l5:level8 |
{mso-level-tab-stop:4.0in; | {mso-level-tab-stop:4.0in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l10:level9 |
@list l5:level9 |
{mso-level-tab-stop:4.5in; | {mso-level-tab-stop:4.5in; |
mso-level-number-position:left; | mso-level-number-position:left; |
text-indent:-.25in;} | text-indent:-.25in;} |
@list l11 |
|
{mso-list-id:2122145077; |
|
mso-list-type:hybrid; |
|
mso-list-template-ids:229274478 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} |
|
@list l11:level1 |
|
{mso-level-tab-stop:.5in; |
|
mso-level-number-position:left; |
|
text-indent:-.25in;} |
|
ol | ol |
{margin-bottom:0in;} | {margin-bottom:0in;} |
ul | ul |
{margin-bottom:0in;} | {margin-bottom:0in;} |
--> | --> |
</style> | </style> |
|
<!--[if gte mso 9]><xml> |
|
<o:shapedefaults v:ext="edit" spidmax="2050"/> |
|
</xml><![endif]--><!--[if gte mso 9]><xml> |
|
<o:shapelayout v:ext="edit"> |
|
<o:idmap v:ext="edit" data="1"/> |
|
</o:shapelayout></xml><![endif]--> |
</head> | </head> |
| |
<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'> | <body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'> |
| |
<div class=Section1> | <div class=Section1> |
| |
<h1 align=center style='text-align:center'>WBEM Services</h1> |
<h1 align=center style='text-align:center'>HP WBEM Services</h1> |
| |
<h1 align=center style='text-align:center'>Java Client SDK Version 2.0 Alpha 2</h1> |
<h1 align=center style='text-align:center'>Java Client SDK Version 2.0 </h1> |
| |
<h1 align=center style='text-align:center'><span style="mso-spacerun: | <h1 align=center style='text-align:center'><span style="mso-spacerun: |
yes"> </span>Release Notes</h1> | yes"> </span>Release Notes</h1> |
| |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo12; |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5; |
tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal; | tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal; |
mso-bidi-font-style:italic'>1.<span style='font:7.0pt "Times New Roman"'> | mso-bidi-font-style:italic'>1.<span style='font:7.0pt "Times New Roman"'> |
</span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: | </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: |
|
|
| |
<p style='margin-right:.4in;text-align:justify'>The WBEM Java Client SDK is a | <p style='margin-right:.4in;text-align:justify'>The WBEM Java Client SDK is a |
set of APIs that contain the components necessary to write management | set of APIs that contain the components necessary to write management |
applications that communicate with WBEM-enabled management devices using XML and |
applications that communicate with WBEM-enabled management devices using XML |
HTTP communication standards. </p> |
and HTTP communication standards. </p> |
| |
<p style='margin-right:.4in;text-align:justify'>WBEM applications request | <p style='margin-right:.4in;text-align:justify'>WBEM applications request |
information or services from the Common Information Model (CIM) Object Manager | information or services from the Common Information Model (CIM) Object Manager |
|
|
| |
<p style='margin-right:.4in;margin-left:.5in;text-align:justify'>org.snia.wbem.listener</p> | <p style='margin-right:.4in;margin-left:.5in;text-align:justify'>org.snia.wbem.listener</p> |
| |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo12; |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5; |
tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal; | tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal; |
mso-bidi-font-style:italic'>2.<span style='font:7.0pt "Times New Roman"'> | mso-bidi-font-style:italic'>2.<span style='font:7.0pt "Times New Roman"'> |
</span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: | </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: |
|
|
<p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p> | <p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p> |
| |
<ul style='margin-top:0in' type=disc> | <ul style='margin-top:0in' type=disc> |
<li class=MsoNormal style='mso-list:l10 level1 lfo3;tab-stops:list .5in'><span |
<li class=MsoNormal style='mso-list:l5 level1 lfo8;tab-stops:list .5in'><span |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The apache xerces XML | style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The apache xerces XML |
parser 1.4.4. <o:p></o:p></span></li> | parser 1.4.4. <o:p></o:p></span></li> |
</ul> | </ul> |
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p> | <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p> |
| |
<ul style='margin-top:0in' type=disc> | <ul style='margin-top:0in' type=disc> |
<li class=MsoNormal style='mso-list:l8 level1 lfo6;tab-stops:list .5in'><span |
<li class=MsoNormal style='mso-list:l4 level1 lfo11;tab-stops:list .5in'><span |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Java 1.4 version ( JRE | style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Java 1.4 version ( JRE |
1.4 )</span> <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></li> | 1.4 )</span> <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></li> |
</ul> | </ul> |
|
|
| |
<p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p> | <p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p> |
| |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo12; |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5; |
tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal; | tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal; |
mso-bidi-font-style:italic'>3.<span style='font:7.0pt "Times New Roman"'> | mso-bidi-font-style:italic'>3.<span style='font:7.0pt "Times New Roman"'> |
</span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: | </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: |
italic'>What's new in Alpha 2 Release<o:p></o:p></span></h2> |
italic'>What's new in 2.0 Release?<o:p></o:p></span></h2> |
| |
<p class=MsoBodyText2>This version supports both SSL and non-SSL based CIM/XML |
<p class=MsoBodyText2>1. This version supports both SSL and non-SSL based |
indications.<span style="mso-spacerun: yes"> </span>Two-way SSL authentication |
CIM/XML indications.<span style="mso-spacerun: yes"> </span>Client SDK now |
is always enabled with CIM/XML Indications. Client SDK now includes the CIM |
includes the CIM Listener interfaces for writing CIM/XML indication consumers. |
Listener interfaces for writing CIM/XML indication consumers. Please refer to |
With Secured Listener, 2-way SSL authentication is always enabled with CIM/XML |
Java documentation of org.snia.wbem.listener package. You can also refer to the |
Indications.<span style="mso-spacerun: yes"> </span>Please refer to Java |
|
documentation of org.snia.wbem.listener package. You can also refer to the |
“CIM-XML Listener” section in this document on how to write consumers.</p> | “CIM-XML Listener” section in this document on how to write consumers.</p> |
| |
<p class=MsoNormal><b><i><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Note:</span></i></b><span |
<p class=MsoBodyText2>2. Redesigned CIM HTTP Listener interface to separate |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> SSL is fully supported with |
Consumer interfaces from Listener</p> |
Alpha 2 release and onwards.<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
<p class=MsoBodyText2>3. Added Operation Context – which is (can be) used to |
|
pass additional information to clients/consumers.</p> |
|
|
|
<p class=MsoBodyText2>4. Added support for Local connection in Java CIM Client |
|
interface. I.E. Java CIM Clients that wish to do local connection to CIMServer |
|
can now use this feature.</p> |
|
|
|
<p class=MsoBodyText2><![if !supportEmptyParas]> <![endif]><o:p></o:p></p> |
|
|
|
<p style='margin:0in;margin-bottom:.0001pt'><span style='mso-bidi-font-size: |
|
10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left: | <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left: |
.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo12;tab-stops: |
.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops: |
list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style: | list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style: |
italic'>4.<span style='font:7.0pt "Times New Roman"'> | italic'>4.<span style='font:7.0pt "Times New Roman"'> |
</span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: | </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: |
|
|
<p>Client applications typically follow this sequence:</p> | <p>Client applications typically follow this sequence:</p> |
| |
<p style='margin-left:.5in;text-indent:-.25in;tab-stops:list .5in'>1.<span | <p style='margin-left:.5in;text-indent:-.25in;tab-stops:list .5in'>1.<span |
style='font-size:7.0pt'> </span>Connect to the |
style='font-size:7.0pt'> </span>Connect to the CIMOM |
CIMOM using <tt><span style='font-size:10.0pt;font-family:"Courier New"'>CIMClient</span></tt>. |
using <tt><span style='font-size:10.0pt;font-family:"Courier New"'>CIMClient</span></tt>. |
A client application connects to the CIMOM before performing a CIM operation, | A client application connects to the CIMOM before performing a CIM operation, |
such as creating a CIM class or updating a CIM instance. </p> | such as creating a CIM class or updating a CIM instance. </p> |
| |
|
|
<p class=MsoNormal> </p> | <p class=MsoNormal> </p> |
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The | <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The |
following examples show how to do CIM operations using org.snia.wbem.client |
following examples show how to do CIM operations using org.snia.wbem.client APIs.<o:p></o:p></span></p> |
APIs.<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p> | <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p> |
| |
|
|
<p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; | <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size: | padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size: |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: | 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: |
yes"> </span><span style="mso-spacerun: |
yes"> </span>localOnly, |
yes"> </span>localOnly, includeQualifiers,<o:p></o:p></span></p> |
includeQualifiers,<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; | <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size: | padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size: |
|
|
| |
<p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; | <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size: | padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size: |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> |
yes"> </span>{<o:p></o:p></span></p> |
</span><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; | <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size: | padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size: |
|
|
| |
<h4> </h4> | <h4> </h4> |
| |
<b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"; |
<span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"; |
mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language: | mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language: |
EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'> | EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'> |
</span></b> |
</span> |
| |
<h4>InvokeMethod Operation</h4> | <h4>InvokeMethod Operation</h4> |
| |
|
|
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; | <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: | padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> | 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> |
</span>System.out.println("InvokeMethod response = " + |
</span>System.out.println("InvokeMethod response = " + retValue.toString());<o:p></o:p></span></p> |
retValue.toString());<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; | <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: | padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
|
|
| |
<p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></b></p> | <p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></b></p> |
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Clients |
<p class=MsoBodyText2>Clients may close the connection by calling the |
may close the connection by calling the CIMClient.close() method. Client |
CIMClient.close() method. Client connection will also be closed when the |
connection will also be closed when the CIMClient object goes out of scope. <o:p></o:p></span></p> |
CIMClient object goes out of scope. </p> |
| |
<p class=MsoNormal> </p> | <p class=MsoNormal> </p> |
| |
|
|
</div> | </div> |
| |
<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><i style='mso-bidi-font-style: | <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><i style='mso-bidi-font-style: |
normal'> <o:p></o:p></i></b></p> |
normal'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></i></b></p> |
|
|
|
<h3><b>Java CIM Client Local connection<o:p></o:p></b></h3> |
|
|
|
<p class=MsoBodyText2>This version support supports Local connection in Java |
|
CIM Client interface. I.E. Java CIM Clients that wish to do local connection to |
|
CIMServer can now use this feature. To do local connection clients create <code><span |
|
style='mso-ansi-font-size:12.0pt;mso-ascii-font-family:"Times New Roman"; |
|
mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"'>CIMClient(CIMNameSpace namespace)</span></code><span |
|
style="mso-spacerun: yes"> </span>and this creates local connection to the |
|
CIM Server running on the local system for the specified namespace. Clients do |
|
not have to specify the username and/or password as the authentication is done |
|
based the user logged in.</p> |
|
|
|
<p class=MsoBodyText2><i style='mso-bidi-font-style:normal'><span |
|
style='mso-bidi-font-weight:bold'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></i></p> |
| |
<h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left: | <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left: |
.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo12;tab-stops: |
.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops: |
list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style: | list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style: |
italic'>5.<span style='font:7.0pt "Times New Roman"'> | italic'>5.<span style='font:7.0pt "Times New Roman"'> |
</span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: | </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: |
|
|
yes"> </span>- Copy the server certificate on to the client system.<o:p></o:p></span></p> | yes"> </span>- Copy the server certificate on to the client system.<o:p></o:p></span></p> |
| |
<p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size: | <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size: |
10.0pt;mso-bidi-font-family:"Courier New"'><span style="mso-spacerun: |
10.0pt;mso-bidi-font-family:"Courier New"'><span style="mso-spacerun: yes"> |
yes"> </span>- Use Java </span><span style='mso-bidi-font-size:10.0pt; |
</span><span style="mso-spacerun: yes"> </span>- Use Java </span><span |
font-family:"Courier New"'>keytool</span><span style='mso-bidi-font-size:10.0pt; |
style='mso-bidi-font-size:10.0pt;font-family:"Courier New"'>keytool</span><span |
mso-bidi-font-family:"Courier New"'> to import the certificate into the client |
style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'> to import |
trust store.<o:p></o:p></span></p> |
the certificate into the client trust store.<o:p></o:p></span></p> |
| |
<p style='margin-right:.4in;margin-left:.5in;text-align:justify'><span | <p style='margin-right:.4in;margin-left:.5in;text-align:justify'><span |
style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'># keytool | style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'># keytool |
|
|
| |
<p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size: | <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size: |
10.0pt;mso-bidi-font-family:"Courier New"'>You will be asked to enter a | 10.0pt;mso-bidi-font-family:"Courier New"'>You will be asked to enter a |
password. The password is required only for modifying mytruststore in the |
password. The password is required only for modifying mytruststore in the future. |
future. The keytool creates the trust store if it is not already exists and |
The keytool creates the trust store if it is not already exists and then import |
then import the specified certificate. (For example we entered the password as |
the specified certificate. (For example we entered the password as “wbem01”)<o:p></o:p></span></p> |
“wbem01”)<o:p></o:p></span></p> |
|
| |
<p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size: | <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size: |
10.0pt;mso-bidi-font-family:"Courier New"'>3. Specify the truststore in the | 10.0pt;mso-bidi-font-family:"Courier New"'>3. Specify the truststore in the |
|
|
10.0pt;mso-bidi-font-family:"Courier New"'>For Example,<o:p></o:p></span></p> | 10.0pt;mso-bidi-font-family:"Courier New"'>For Example,<o:p></o:p></span></p> |
| |
<p style='margin-right:.4in;text-align:justify'><span style='font-size:11.0pt; | <p style='margin-right:.4in;text-align:justify'><span style='font-size:11.0pt; |
mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>java -Djavax.net.ssl.trustStore=mytruststore |
mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>java |
<MyClient> <system> root/cimv2 5989 ssl<o:p></o:p></span></p> |
-Djavax.net.ssl.trustStore=mytruststore <MyClient> <system> |
|
root/cimv2 5989 ssl<o:p></o:p></span></p> |
| |
<p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size: | <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size: |
10.0pt;mso-bidi-font-family:"Courier New"'>4. If your client application is | 10.0pt;mso-bidi-font-family:"Courier New"'>4. If your client application is |
|
|
| |
<h2><span style='font-style:normal;mso-bidi-font-style:italic'> <o:p></o:p></span></h2> | <h2><span style='font-style:normal;mso-bidi-font-style:italic'> <o:p></o:p></span></h2> |
| |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo12; |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5; |
tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal; | tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal; |
mso-bidi-font-style:italic'>6.<span style='font:7.0pt "Times New Roman"'> | mso-bidi-font-style:italic'>6.<span style='font:7.0pt "Times New Roman"'> |
</span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: | </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: |
|
|
<p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in; | <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in; |
margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt; | margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt; |
padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size: | padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size: |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> |
style="mso-spacerun: yes"> </span>* keyStore object.<o:p></o:p></span></p> |
</span>* keyStore object.<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in; | <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in; |
margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt; | margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt; |
|
|
<p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in; | <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in; |
margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt; | margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt; |
padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size: | padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size: |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span><span |
</span>}<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in; | <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in; |
margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt; | margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt; |
|
|
<p class=MsoNormal> </p> | <p class=MsoNormal> </p> |
| |
<h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left: | <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left: |
.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo12;tab-stops: |
.5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops: |
list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style: | list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style: |
italic'>7.<span style='font:7.0pt "Times New Roman"'> | italic'>7.<span style='font:7.0pt "Times New Roman"'> |
</span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: | </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style: |
|
|
<p style='margin-right:.4in;margin-left:.5in;text-align:justify'>System.setProperty("org.snia.wbem.cimom.properties", | <p style='margin-right:.4in;margin-left:.5in;text-align:justify'>System.setProperty("org.snia.wbem.cimom.properties", |
“./cim.properties”);</p> | “./cim.properties”);</p> |
| |
<pre style='tab-stops:.5in'><span style='font-family:"Times New Roman"; |
<pre><span style='font-family:"Times New Roman";mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></pre> |
mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></pre> |
|
| |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo12; |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5; |
tab-stops:list .5in'><![if !supportLists]>8.<span style='font:7.0pt "Times New Roman"'> | tab-stops:list .5in'><![if !supportLists]>8.<span style='font:7.0pt "Times New Roman"'> |
</span><![endif]>CIM-XML Listener</h2> |
</span><![endif]>CIM-HTTP<span style="mso-spacerun: yes"> </span>Listener</h2> |
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:8.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
<p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:8.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:8.0pt'>A <b>CIM-xml |
<p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt; |
Listener </b>is an HTTP server that receives and processes CIM Export Requests |
mso-bidi-font-size:8.0pt'>A <b>CIM-HTTP Listener </b>is an HTTP server that |
and issues CIM Export Responses. An CIM Export Message is used to transfer data |
receives and processes CIM Export Requests and issues CIM Export Responses. An |
from a CIM entity into a non-CIM entity.</span><span style='font-size:12.0pt; |
CIM Export Message is used to transfer data from a CIM entity into a non-CIM |
display:none;mso-hide:all'><o:p></o:p></span></p> |
entity.</span><span style='font-size:12.0pt;display:none;mso-hide:all'><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span><o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
<p class=MsoNormal style='tab-stops:.5in'><b><span style='font-size:12.0pt; |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: |
mso-bidi-font-size:9.0pt'>What are the components of a CIM-HTTP Listener?<o:p></o:p></span></b></p> |
yes"> </span><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:9.0pt'>What |
|
are the components of a CIM-xml Listener?<o:p></o:p></span></b></p> |
|
| |
<ul style='margin-top:0in' type=disc> | <ul style='margin-top:0in' type=disc> |
<li class=MsoNormal style='mso-list:l3 level1 lfo9;tab-stops:list .5in'><b><span |
<li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b><span |
style='font-size:12.0pt;mso-bidi-font-size:7.5pt'>CIM-xml Listener |
style='font-size:12.0pt;mso-bidi-font-size:7.5pt'>CIM-HTTP Listener |
Protocol “module”. </span></b><span style='font-size:12.0pt;mso-bidi-font-size: | Protocol “module”. </span></b><span style='font-size:12.0pt;mso-bidi-font-size: |
7.0pt'>The CIM-xml Listener Protocol “module” receives indications from |
7.0pt'>The CIM-HTTP Listener Protocol “module” receives indications from |
(and generates responses to) the CIM-xml Indication Handler. </span><span |
(and generates responses to) the CIM/XML Indication Handler. </span><span |
style='font-size:12.0pt;mso-bidi-font-size:7.5pt;display:none;mso-hide: | style='font-size:12.0pt;mso-bidi-font-size:7.5pt;display:none;mso-hide: |
all'><o:p></o:p></span></li> | all'><o:p></o:p></span></li> |
</ul> | </ul> |
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:7.5pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
<p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:7.5pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<ul style='margin-top:0in' type=disc> | <ul style='margin-top:0in' type=disc> |
<li class=MsoNormal style='mso-list:l3 level1 lfo9;tab-stops:list .5in'><b><span |
<li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b><span |
style='font-size:12.0pt;mso-bidi-font-size:7.5pt'>Indication Consumer.</span></b><span | style='font-size:12.0pt;mso-bidi-font-size:7.5pt'>Indication Consumer.</span></b><span |
style='font-size:12.0pt;mso-bidi-font-size:7.5pt'><span | style='font-size:12.0pt;mso-bidi-font-size:7.5pt'><span |
style="mso-spacerun: yes"> </span>A management application that | style="mso-spacerun: yes"> </span>A management application that |
processes, displays, stores, analyzes, etc indications. <o:p></o:p></span></li> | processes, displays, stores, analyzes, etc indications. <o:p></o:p></span></li> |
<li class=MsoNormal style='color:black;mso-list:l3 level1 lfo9;tab-stops:list .5in'><b><span |
<li class=MsoNormal style='color:black;mso-list:l3 level1 lfo14;tab-stops: |
style='font-size:12.0pt;mso-bidi-font-size:7.5pt;color:windowtext'>CIM_Indication |
list .5in'><b><span style='font-size:12.0pt;mso-bidi-font-size:7.5pt; |
Schema.</span></b><span style='font-size:12.0pt;mso-bidi-font-size:7.5pt; |
color:windowtext'>CIM_Indication Schema.</span></b><span style='font-size: |
color:windowtext'> The schema definition for indication objects of |
12.0pt;mso-bidi-font-size:7.5pt;color:windowtext'> The schema definition |
interest to the CIM-xml Listener.</span><span style='font-size:11.0pt; |
for indication objects of interest to the CIM-XML Listener.</span><span |
mso-bidi-font-size:7.5pt'><o:p></o:p></span></li> |
style='font-size:11.0pt;mso-bidi-font-size:7.5pt'><o:p></o:p></span></li> |
</ul> | </ul> |
| |
<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Futura Bk"; |
<p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt; |
color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
font-family:"Futura Bk";color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt; |
|
font-family:"Futura Bk";color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Futura Bk"; |
<p class=MsoBodyText2>The listener is associated with the subscription through |
color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
the destination property of the handler instance. Multiple subscriptions can |
|
refer to the same handler instance; so one listener can listen to multiple |
|
subscriptions.</p> |
| |
<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Futura Bk"; |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
| |
<h3><b><span style='font-size:11.0pt;mso-bidi-font-size:10.0pt'>Writing CIM-XML |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>With |
Consumer<o:p></o:p></span></b></h3> |
subscription you will specify the destination where the Listener is running. <o:p></o:p></span></p> |
| |
<p class=MsoNormal> </p> |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>For |
|
example,<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt; |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
mso-bidi-font-size:10.0pt'>CIM-XML consumer applications use the </span><tt><span |
style="mso-spacerun: yes"> </span>1. SSL enable consumer<o:p></o:p></span></p> |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-ascii-font-family:"Times New Roman"; |
|
mso-hansi-font-family:"Times New Roman"'>org.snia.wbem.listner</span></tt><span |
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'><PROPERTY NAME="Destination" |
|
TYPE="string"><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'><VALUE><b>https</b>://mysystem.cup.hp.com:8189/cimom/Pegasus_RT_IndicationConsumer</VALUE><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'></PROPERTY><o:p></o:p></span></p> |
|
|
|
<p style='margin:0in;margin-bottom:.0001pt'><span style='mso-bidi-font-size: |
|
10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span>1. Non-SSL enable consumer<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'><PROPERTY NAME="Destination" |
|
TYPE="string"><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'><VALUE><b>http</b>://mysystem.cup.hp.com:8189/cimom/Pegasus_RT_IndicationConsumer</VALUE><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'></PROPERTY><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>In |
|
the above case, Listener would be running on mysystem.cup.hp.com at port 8189 |
|
with SSL enabled.</span><span style='font-family:"Courier New"'> <o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt; |
|
font-family:"Futura Bk";color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt; |
|
font-family:"Futura Bk";color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<h3 style='tab-stops:.5in'><b><span style='font-size:11.0pt;mso-bidi-font-size: |
|
10.0pt'>Writing CIM-XML Consumer<o:p></o:p></span></b></h3> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in'> </p> |
|
|
|
<p class=MsoNormal style='text-align:justify;tab-stops:.5in'><span |
|
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>CIM-XML consumer |
|
applications use the </span><tt><span style='font-size:12.0pt;mso-bidi-font-size: |
|
10.0pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>org.snia.wbem.listner</span></tt><span |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> APIs to handle CIM-XML | style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> APIs to handle CIM-XML |
indications that are delivered by the client Applications.<span | indications that are delivered by the client Applications.<span |
style="mso-spacerun: yes"> </span>Please follow some of examples that are | style="mso-spacerun: yes"> </span>Please follow some of examples that are |
provided with the SDK. <o:p></o:p></span></p> | provided with the SDK. <o:p></o:p></span></p> |
| |
<p>CIM-XML Listener Consumers typically follow this sequence:</p> |
<p class=MsoNormal style='text-align:justify;tab-stops:.5in'><span |
|
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoBodyText2>First implement a consumer using CIMIndicationConsumer |
|
interface. Then create a CIMListener object, add the list of consumers that are |
|
interested in consuming Indications. </p> |
| |
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo11; |
<p style='tab-stops:.5in'>CIM-XML Listener Consumers typically follow this |
|
sequence:</p> |
|
|
|
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17; |
tab-stops:list .5in'><![if !supportLists]>1.<span style='font:7.0pt "Times New Roman"'> | tab-stops:list .5in'><![if !supportLists]>1.<span style='font:7.0pt "Times New Roman"'> |
</span><![endif]>Identify the port number they want to listen for indications.</p> | </span><![endif]>Identify the port number they want to listen for indications.</p> |
| |
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo11; |
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17; |
tab-stops:list .5in'><![if !supportLists]>2.<span style='font:7.0pt "Times New Roman"'> | tab-stops:list .5in'><![if !supportLists]>2.<span style='font:7.0pt "Times New Roman"'> |
</span><![endif]>Use the CIM Listener APIs to start listening on a particular |
</span><![endif]>Implement a consumer using CIMIndicationConsumer interface.</p> |
port.</p> |
|
| |
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo11; |
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17; |
tab-stops:list .5in'><![if !supportLists]>3.<span style='font:7.0pt "Times New Roman"'> | tab-stops:list .5in'><![if !supportLists]>3.<span style='font:7.0pt "Times New Roman"'> |
</span><![endif]>Write it’s own ‘indicationOccurred()’ method to process |
</span><![endif]>Write it’s own ‘consumerIndication(); method to process |
indication when received.</p> | indication when received.</p> |
| |
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo11; |
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17; |
tab-stops:list .5in'><![if !supportLists]>4.<span style='font:7.0pt "Times New Roman"'> | tab-stops:list .5in'><![if !supportLists]>4.<span style='font:7.0pt "Times New Roman"'> |
</span><![endif]>Start running as a process.</p> |
</span><![endif]>Use the CIM HTTP Listener APIs to start listening on a |
|
particular port.</p> |
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <b>Import |
<p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17; |
CIMHTTP Listener</b><o:p></o:p></span></p> |
tab-stops:list .5in'><![if !supportLists]>5.<span style='font:7.0pt "Times New Roman"'> |
|
</span><![endif]>Start running as a process</p> |
| |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p> |
<p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'> <b>Import classes<o:p></o:p></b></span></p> |
| |
<div style='border:solid windowtext .5pt;padding:1.0pt 0in 1.0pt 31.0pt'> | <div style='border:solid windowtext .5pt;padding:1.0pt 0in 1.0pt 31.0pt'> |
| |
<p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='margin-left:.5in;tab-stops:.5in;border:none; |
padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size: |
mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span |
12.0pt;mso-bidi-font-size:10.0pt'>import |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import |
org.snia.wbem.listener.CIMHTTPListener;<o:p></o:p></span></p> | org.snia.wbem.listener.CIMHTTPListener;<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='margin-left:.5in;tab-stops:.5in;border:none; |
padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size: |
mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span |
12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import |
|
org.snia.wbem.listener.</span>CIMIndicationConsumer;</p> |
|
|
|
<p class=MsoNormal style='margin-left:.5in;tab-stops:.5in;border:none; |
|
mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span |
|
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.xml.</span>OperationContext;</p> |
| |
</div> | </div> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <b>Initialize and |
none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
extend CIMHTTPListener<o:p></o:p></b></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
<h6>Implement CIMIndicationConsumer interface</h6> |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
| |
<div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> | <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>CIMHTTPListener myCIML=null;<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'>public class MyIndicationConsumer implements |
style="mso-spacerun: yes"> </span>try <o:p></o:p></span></p> |
CIMIndicationConsumer<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span><span style="mso-spacerun: |
|
yes"> </span>{<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> |
style="mso-spacerun: yes"> </span>CIMHTTPListener ccl = new |
</span>MyIndicationConsumer(String name) <o:p></o:p></span></p> |
CIMHTTPListener(listenerPortNo, isSSL) <o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{ <o:p></o:p></span></p> |
style='mso-tab-count:1'> </span><span style="mso-spacerun: yes"> |
|
</span>{ <o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> |
style="mso-spacerun: yes"> </span>public void |
</span>System.out.println("I am a consumer" + name);<o:p></o:p></span></p> |
indicationOccured(CIMIndication e, String indURL) <o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> |
style="mso-spacerun: yes"> </span><i>handleIndication</i>(e.getIndication(), |
</span>public void consumeIndication(OperationContext context,<o:p></o:p></span></p> |
indURL);<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoBodyText2 style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style="mso-spacerun: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
yes"> </span>String URL, CIMIndication cime)</p> |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>};<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> |
style="mso-spacerun: yes"> </span>ccl.startCIMHTTPListener();<o:p></o:p></span></p> |
</span>// do something with indications received<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}</span></p> |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
</div> |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>catch (Exception e) {<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>System.out.println(e);<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Indication |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
Processor (consumeIndicattion()) method<o:p></o:p></span></b></p> |
style="mso-spacerun: yes"> </span>e.printStackTrace();<o:p></o:p></span></p> |
|
|
<p class=MsoBodyText2 style='tab-stops:.5in;mso-layout-grid-align:none; |
|
text-autospace:none'>Once the indication is received you can have your own |
|
consumerIndication() method that can process the CIMInstance which is passed by |
|
the CIMListener. Here is an example:</p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<div style='border:solid windowtext .5pt;padding:2.0pt 4.0pt 1.0pt 4.0pt'> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span>public void <b>consumeIndication</b>(XMLOperationContext |
|
context , <o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: |
|
yes"> </span><span |
|
style="mso-spacerun: yes"> </span>String URL,<span |
|
style="mso-spacerun: yes"> </span>CIMIndication ind)<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>System.out.println("---------- |
|
Begin of event data ----------");<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>System.out.println("--- Indication |
|
URL : "+indURL);<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>System.out.println("--- Indication |
|
: "+ind.toString());<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes"> |
|
</span>try <o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>Object o=null;<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>if |
|
(ind.getClassName().startsWith("CIM_Class"))<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> |
|
</span>o=(Object)ind.getProperty("classdefinition").getValue().getValue();<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>if |
|
(ind.getClassName().startsWith("CIM_Inst"))<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>o=(Object) |
|
ind.getProperty("sourceinstance").getValue().getValue();<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>if (o instanceof CIMInstance) <o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style='mso-tab-count:1'> </span><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>CIMInstance eo=(CIMInstance)o;<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>System.out.println("--- |
|
Embedded Instance: "+eo);<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>else if (o instanceof CIMClass) {<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>CIMClass eo=(CIMClass)o;<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>System.out.println("--- |
|
Embedded Class: "+eo);<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>System.out.println("----------- |
|
End of event data -----------\n");<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>catch (Exception ee) <o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span><span style="mso-spacerun: |
|
yes"> </span>ee.printStackTrace();<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> | style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
| |
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
|
|
</div> | </div> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<h4 style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:none'>Developing |
|
CIM HTTP Listener</h4> |
|
|
|
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>public |
|
class SampleListener<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'>CIMHTTPListener myListener =<span |
|
style="mso-spacerun: yes"> </span>new CIMHTTPListener(listenerPortNo, isSSL);<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'>try {<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'>// Add consumer<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='margin-left:1.0in'>MyIndicationConsumer consumer1 = |
|
new MyIndicationConsumer("1");</p> |
|
|
|
<p class=MsoNormal style='margin-left:1.0in'>myListener.addConsumer(consumer1);</p> |
|
|
|
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt; |
|
mso-bidi-font-size:10.0pt'>myListener.start ();<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span>} <o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span>catch (CIMExecption ce) <o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span>System.out.println(“Unable to |
|
add consumers: “ + ce.getMessage());<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span>}<span style="mso-spacerun: yes"> |
|
</span><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>}<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Operation |
|
Context Object<o:p></o:p></span></b></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: |
|
yes"> </span>OperationContext class holds the operation specific additional |
|
information that will be passed to clients or consumers. It carries the |
|
information about the context in which the client program issued the request.<span |
|
style="mso-spacerun: yes"> </span>OperationContext holds container objects.<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <b>Indication |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
Processor method<o:p></o:p></b></span></p> |
|
| |
<p class=MsoBodyText2 style='mso-layout-grid-align:none;text-autospace:none'>Once |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
the indication is received you can have your own handleIndication method that |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>For example: Listener |
can process the CIMInstance which is passed by the CIMListener. Here is an |
interface would want to pass additional information, such as content language, |
example:</p> |
to consumers. In such case Listener would create an Operation Context and add |
|
Content Language container into the context. The context is passed to consumers.<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> | style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Consumers |
style="mso-spacerun: yes"> </span>void handleIndication(CIMInstance ind, |
can then use Context get method to the container object.<o:p></o:p></span></p> |
String indURL) <o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>System.out.println("---------- |
style="mso-spacerun: yes"> </span>// Create Context<o:p></o:p></span></p> |
Begin of event data ----------");<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>System.out.println("--- Indication |
style="mso-spacerun: yes"> </span>OperationContext myContext = new |
URL : "+indURL);<o:p></o:p></span></p> |
OperationContext();<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>System.out.println("--- Indication |
|
: "+ind.toString());<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>try <o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>// Create a OperationContext Container |
|
object<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>ExampleContextContainer myContainer = new |
|
ExampleContextContainer();<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>Object o=null;<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>if |
style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p> |
(ind.getClassName().startsWith("CIM_Class"))<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span><span style="mso-spacerun: |
style="mso-spacerun: yes"> </span>// insert objects into Context <o:p></o:p></span></p> |
yes"> </span>o=(Object)ind.getProperty("classdefinition").getValue().getValue();<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>if |
style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p> |
(ind.getClassName().startsWith("CIM_Inst"))<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>o=(Object) |
style="mso-spacerun: yes"> |
ind.getProperty("sourceinstance").getValue().getValue();<o:p></o:p></span></p> |
</span>myContext.insert((OperationContext)myContainer);<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>if (o instanceof CIMInstance) <o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>// <o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style='mso-tab-count:1'> </span><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>// get objects from the Context <o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span><span style="mso-spacerun: |
style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p> |
yes"> </span>CIMInstance eo=(CIMInstance)o;<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>System.out.println("--- |
style="mso-spacerun: yes"> </span>ExampleContextContainer clCont =<o:p></o:p></span></p> |
Embedded Instance: "+eo);<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>(ExampleContextContainer)myContext.get(ExampleContextContainer.NAME);<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
|
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
|
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
|
style="mso-spacerun: yes"> </span>System.out.println("Got back |
|
:" + clCont.getName());<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>}<o:p></o:p></span></p> |
|
|
|
</div> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<h6><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></h6> |
|
|
|
<h6><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>Example |
|
OperationContext Container<o:p></o:p></span></h6> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The ExampleContextContainer |
|
object carries the request context information that consumer may access. <o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
|
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'>public class |
|
ExampleContextContainer implements OperationContextContainer<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
|
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'>{<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>else if (o instanceof CIMClass) {<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>/** Container name of this container */<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>CIMClass eo=(CIMClass)o;<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>public static final String |
|
NAME="ExampleContextContainer";<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>System.out.println("--- |
style="mso-spacerun: yes"> </span>public ExampleContextContainer() { }<o:p></o:p></span></p> |
Embedded Class: "+eo);<o:p></o:p></span></p> |
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
|
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>public String getName()<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>System.out.println("----------- |
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
End of event data -----------\n");<o:p></o:p></span></p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>return(NAME);<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>catch (Exception ee) <o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>public Object clone()<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>ee.printStackTrace();<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>return ((Object)new |
|
ExampleContextContainer());<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; | <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: | border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span | 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> | style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p> |
| |
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none; |
|
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
|
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'>};</span><span |
|
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></p> |
|
|
</div> | </div> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>SSL Support with CIM |
none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
Listener<o:p></o:p></span></b></p> |
|
| |
<p>The CIM Listener interface supports SSL for secure communication. The CIM |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
Listener (a Server) can accept either http or https connections from the system |
none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
delivering indications (an Indication Client). The Listener applications |
|
(Indication Consumers) using the CIM Listener API would require to have a |
|
server certificate and private key in order to support SSL enabled |
|
communication with the Indication clients. The Listener applications can write |
|
their own X509 Trust Manager where they can do additional validations like host |
|
name verification. However the CIM Listener API provides a default X509 Trust |
|
Manager that does not do any additional validations.</p> |
|
|
|
<p>The CIM Listener running as server, does client authentication by requesting |
|
the Indication Client to send its certificate for authentication. Hence the |
|
Indication Client (e.g., CIM Server) trying to connect to the CIM Listener |
|
using https connection must have its own certificate. </p> |
|
| |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>SSL Support |
|
with CIM Listener<o:p></o:p></span></b></p> |
|
|
|
<p style='tab-stops:.5in'>The CIM Listener interface supports SSL for secure |
|
communication. The CIM Listener (a Server) can accept either http or https |
|
connections from the system delivering indications (an Indication Client). The |
|
Listener applications (Indication Consumers) using the CIM Listener API would |
|
require to have a server certificate and private key in order to support SSL |
|
enabled communication with the Indication clients. The Listener applications |
|
can write their own X509 Trust Manager where they can do additional validations |
|
like host name verification. However the CIM Listener API provides a default X509 |
|
Trust Manager that does not do any additional validations.</p> |
|
|
|
<p style='tab-stops:.5in'>The CIM Listener running as server, does client |
|
authentication by requesting the Indication Client to send its certificate for |
|
authentication. Hence the Indication Client (e.g., CIM Server) trying to |
|
connect to the CIM Listener using https connection must have its own |
|
certificate. </p> |
|
|
|
<h4>Creating subscription</h4> |
|
|
|
<p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Creating |
|
subscription is same as creating any CIM instance...you will use CIM Client |
|
interfaces to do so. Currently WBEM (core CIMServer) only supports |
|
CIM_IndicationSubscription, CIM_IndicationFilter, |
|
CIM_IndicationHandlerCIMXML and IndicationHandlerSNMPMapper classes. </span><span |
|
style='font-family:"Courier New"'><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
| |
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo12; |
<p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace: |
|
none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5; |
tab-stops:list .5in'><![if !supportLists]><span style='font-family:"Courier New"'>9.<span | tab-stops:list .5in'><![if !supportLists]><span style='font-family:"Courier New"'>9.<span |
style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Troubleshooting | style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Troubleshooting |
and CIM Exceptions<span style='font-family:"Courier New"'><o:p></o:p></span></h2> | and CIM Exceptions<span style='font-family:"Courier New"'><o:p></o:p></span></h2> |
| |
<p style='text-align:justify'>In addition to the standard CIM Exceptions sent |
<p style='text-align:justify;tab-stops:.5in'>In addition to the standard CIM |
by the CIM Server to the client, the CIM Client library generates the following |
Exceptions sent by the CIM Server to the client, the CIM Client library |
exceptions. The exception generated by the client library along with the reason |
generates the following exceptions. The exception generated by the client |
and solution is explained below:</p> |
library along with the reason and solution is explained below:</p> |
| |
<p><b>Exception: CIMCLIENT_ERR_SSL_HANDSHAKE_FAILED (Unable to Initialize |
<p style='tab-stops:.5in'><b>Exception: CIMCLIENT_ERR_SSL_HANDSHAKE_FAILED |
Specified TrustManager: <a |
(Unable to Initialize Specified TrustManager: <a |
href="mailto:org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338"><span | href="mailto:org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338"><span |
style='mso-bidi-font-family:"Courier New";color:windowtext'>org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338</span></a>)<o:p></o:p></b></p> | style='mso-bidi-font-family:"Courier New";color:windowtext'>org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338</span></a>)<o:p></o:p></b></p> |
| |
<p style='text-align:justify'>Problem: </p> |
<p style='text-align:justify;tab-stops:.5in'>Problem: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>This exception indicates that |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception |
the specified TrustManager may not exist, may contain invalid path, or it may |
indicates that the specified TrustManager may not exist, may contain invalid |
not have required permission to load.</p> |
path, or it may not have required permission to load.</p> |
| |
<p style='text-align:justify'>Solution: </p> |
<p style='text-align:justify;tab-stops:.5in'>Solution: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>Make sure that the TrustManager |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Make sure that |
you have specified exist and has correct path and right permissions. Also make |
the TrustManager you have specified exist and has correct path and right |
sure that the TrustManager is not set to “null”. </p> |
permissions. Also make sure that the TrustManager is not set to “null”. </p> |
| |
<p><b>Exception: CIMCLIENT_ERR_SSL_HANDSHAKE_FAILED(SSL Factory Initialization |
<p style='tab-stops:.5in'><b>Exception: CIMCLIENT_ERR_SSL_HANDSHAKE_FAILED(SSL |
failed: <a href="mailto:org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338"><span |
Factory Initialization failed: <a |
|
href="mailto:org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338"><span |
style='mso-bidi-font-family:"Courier New";color:windowtext'>org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338</span></a>)<o:p></o:p></b></p> | style='mso-bidi-font-family:"Courier New";color:windowtext'>org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338</span></a>)<o:p></o:p></b></p> |
| |
<p style='text-align:justify'>Problem: </p> |
<p style='text-align:justify;tab-stops:.5in'>Problem: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>This exception may happen in |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception |
number different scenarios. Such as, unable to find JSSE providers, unable to |
may happen in number different scenarios. Such as, unable to find JSSE |
generate random seed, unable to connect to correct server, server had problem |
providers, unable to generate random seed, unable to connect to correct server, |
with SSL handshake, or policy permissions are incorrect.</p> |
server had problem with SSL handshake, or policy permissions are incorrect.</p> |
| |
<p style='text-align:justify'>Solution: </p> |
<p style='text-align:justify;tab-stops:.5in'>Solution: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>Follow JSSE specification and |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Follow JSSE |
make sure the system java configurations are setup correctly.</p> |
specification and make sure the system java configurations are setup correctly.</p> |
| |
<p style='text-align:justify'><b>Exception: CIMCLIENT_ERR_HTTP_ERROR(Couldn't |
<p style='text-align:justify;tab-stops:.5in'><b>Exception: |
find trusted certificate, response=500)<o:p></o:p></b></p> |
CIMCLIENT_ERR_HTTP_ERROR(Couldn't find trusted certificate, response=500)<o:p></o:p></b></p> |
| |
<p style='text-align:justify'>Problem: </p> |
<p style='text-align:justify;tab-stops:.5in'>Problem: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>This exception may happen |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception |
because of SSL handshake failure. SSL handshake may fail because the |
may happen because of SSL handshake failure. SSL handshake may fail because the |
certificate sent by the server was an invalid certificate or the certificate is | certificate sent by the server was an invalid certificate or the certificate is |
not in clients Trust store.</p> | not in clients Trust store.</p> |
| |
<p style='text-align:justify'>Solution: </p> |
<p style='text-align:justify;tab-stops:.5in'>Solution: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>Either add this certificate to |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Either add this |
client Trust store or handle the certificate appropriately in the Certificate |
certificate to client Trust store or handle the certificate appropriately in |
Manager.</p> |
the Certificate Manager.</p> |
| |
<p style='text-align:justify'><b>Exception: CIMCLIENT_ERR_TIMED_OUT (Request |
<p style='text-align:justify;tab-stops:.5in'><b>Exception: |
Timeout)<o:p></o:p></b></p> |
CIMCLIENT_ERR_TIMED_OUT (Request Timeout)<o:p></o:p></b></p> |
| |
<p style='text-align:justify'>Problem: </p> |
<p style='text-align:justify;tab-stops:.5in'>Problem: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>This exception indicates that a |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception |
timeout has occurred on a socket read. This could mean the server or provider |
indicates that a timeout has occurred on a socket read. This could mean the |
may be slow in responding to client request, or the client time out is small.</p> |
server or provider may be slow in responding to client request, or the client |
|
time out is small.</p> |
| |
<p style='text-align:justify'>Solution: </p> |
<p style='text-align:justify;tab-stops:.5in'>Solution: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>Consider trying this operation |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Consider trying |
at some other time or might want to set client timeout or increase the client |
this operation at some other time or might want to set client timeout or |
timeout. Refer to CIMClient API java documentation for how to set client |
increase the client timeout. Refer to CIMClient API java documentation for how |
timeout.</p> |
to set client timeout.</p> |
| |
<p style='text-align:justify'><b>Exception: |
<p style='text-align:justify;tab-stops:.5in'><b>Exception: |
CIMCLIENT_ERR_CONNECTION_FAILED(Connection refused) <o:p></o:p></b></p> | CIMCLIENT_ERR_CONNECTION_FAILED(Connection refused) <o:p></o:p></b></p> |
| |
<p style='text-align:justify'>Problem: </p> |
<p style='text-align:justify;tab-stops:.5in'>Problem: </p> |
| |
<p style='margin-left:.5in;text-align:justify'>This exception indicates that an |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception |
error occurred while attempting to connect to CIMServer on a port. The CIMServer |
indicates that an error occurred while attempting to connect to CIMServer on a |
may not be running on the specified address or it may not be listening on the |
port. The CIMServer may not be running on the specified address or it may not |
specified port.</p> |
be listening on the specified port.</p> |
|
|
<p style='text-align:justify'>Solution: </p> |
<p style='text-align:justify;tab-stops:.5in'>Solution: </p> |
|
|
<p style='margin-left:.5in;text-align:justify'>Check to make sure that the |
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Check to make |
server address is correct and the port number specified is the correct port |
sure that the server address is correct and the port number specified is the |
number for an SSL or non-SSL communication. (e.g., This exception may be thrown |
correct port number for an SSL or non-SSL communication. (e.g., This exception |
if the CIMServer is SSL enabled and listening on port 5989, the client trying |
may be thrown if the CIMServer is SSL enabled and listening on port 5989, the |
to connect to non-SSL port 5988.)</p> |
client trying to connect to non-SSL port 5988.)</p> |
| |
<p style='text-align:justify'><b>Exception: |
<p style='text-align:justify;tab-stops:.5in'><b>Exception: |
CIMCLIENT_ERR_CONNECTION_FAILED(sequoia Unknown host) <o:p></o:p></b></p> | CIMCLIENT_ERR_CONNECTION_FAILED(sequoia Unknown host) <o:p></o:p></b></p> |
| |
<p style='text-align:justify'>Problem: This exception indicates that the CIMServer |
<p style='text-align:justify;tab-stops:.5in'>Problem: This exception indicates |
address specified may contain an invalid system name or the system is not |
that the CIMServer address specified may contain an invalid system name or the |
reachable.</p> |
system is not reachable.</p> |
|
|
<p style='text-align:justify'>Solution:<span style="mso-spacerun: yes"> |
<p style='text-align:justify;tab-stops:.5in'>Solution:<span |
</span>Make sure the specified CIMServer address is correct and the remote |
style="mso-spacerun: yes"> </span>Make sure the specified CIMServer address is |
system is reachable.</p> |
correct and the remote system is reachable.</p> |
|
|
|
<h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style: |
|
italic'> <o:p></o:p></span></h2> |
|
|
|
<i style='mso-bidi-font-style:normal'><span style='font-size:12.0pt;mso-bidi-font-size: |
|
10.0pt;font-family:Arial;mso-fareast-font-family:"Times New Roman";mso-ansi-language: |
|
EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA'><br clear=all |
|
style='page-break-before:always'> |
|
</span></i> |
| |
<h2><span style='font-style:normal;mso-bidi-font-style:italic'> <o:p></o:p></span></h2> |
<h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style: |
|
italic'>Appendix A:<span style="mso-spacerun: yes"> </span>CIM Client FAQ<o:p></o:p></span></h2> |
| |
<b style='mso-bidi-font-weight:normal'><i style='mso-bidi-font-style:normal'><span |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:Arial;mso-fareast-font-family: |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:EN-US; |
|
mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'> |
|
</span></i></b> |
|
| |
<h2><span style='font-style:normal;mso-bidi-font-style:italic'>Appendix A: FAQ<o:p></o:p></span></h2> |
<p class=MsoBodyText style='text-autospace:none'><span style='font-family:"Courier New"'>CIMInstance.getKeyValuePairs() |
|
returns no keys although there are multiple keys in my (exaple |
|
PG_OperatingSystem has 4 keys) provider.<o:p></o:p></span></p> |
| |
<p style='text-align:justify'>The cimclient library performs the SSL handshaking |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
and receives the certificate/key</p> |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p style='text-align:justify'><b>What environment settings must be in place for |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
certificates to be passed?<o:p></o:p></b></p> |
style='font-family:"Courier New"'>This bug is fixed in 2.0 Final Release. <o:p></o:p></span></p> |
| |
<p style='text-align:justify'>Clients must create a trust store, import |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
certificates from the server they trust in to the trust store, provide the |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
trust store path to the JSSE either on the command line ( java |
|
|
<p class=MsoNormal><b><span style='font-family:"Courier New"'>I see my client |
|
hangs and does not return or how to set timeouts in a Client?<o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>When you have a SSL enabled client trying to |
|
connect non-SSL CIMServer and vice-versa. You may notice that the client does |
|
not return. In such case you should make sure to set the proper timeouts.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>Here is how you can set the timeouts:<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='text-indent:.5in;mso-layout-grid-align:none; |
|
text-autospace:none'><span style='font-family:"Courier New"'>1. Set READ |
|
timeout, refer to CIMClient class<o:p></o:p></span></p> |
|
|
|
<h3 style='margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left: |
|
0in;mso-layout-grid-align:none;text-autospace:none'><span style='mso-bidi-font-size: |
|
12.0pt;font-family:"Times New Roman"'><span style="mso-spacerun: yes"> |
|
</span><span style='mso-tab-count:2'> </span>CIMClient.setTimeout(int |
|
timeout); //in milliseconds<o:p></o:p></span></h3> |
|
|
|
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span |
|
style='font-family:"Courier New"'>This is a read timeout, i.e. the client has |
|
found the server and connected to it, and the server is not responding to any |
|
request. Basically the socket is blocked. This may happen in case of a Non-SSL |
|
client connecting to SSL server and also vice versa. For your applications I |
|
think setTimeout() call is good enough.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p> |
|
|
|
<p class=MsoNormal style='text-indent:.5in;mso-layout-grid-align:none; |
|
text-autospace:none'>2.<span style='font-family:"Courier New"'> To set the |
|
connection timeout<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><span style="mso-spacerun: yes"> </span><span |
|
style='mso-tab-count:2'> </span>//Assumption timeout is in seconds<o:p></o:p></span></p> |
|
|
|
<pre style='text-indent:.5in;tab-stops:.5in;mso-layout-grid-align:none; |
|
text-autospace:none'><span style='mso-fareast-font-family:"Times New Roman"'><span style="mso-spacerun: yes"> </span>Either you add the following line in your client program<o:p></o:p></span></pre> |
|
|
|
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in;mso-layout-grid-align: |
|
none;text-autospace:none'><span style='font-family:"Courier New"'>System.setProperty("java.net.connectiontimeout","20") |
|
<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><span style="mso-spacerun: yes"> </span><span |
|
style='mso-tab-count:1'> </span>Or<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><span style="mso-spacerun: yes"> </span><span |
|
style='mso-tab-count:1'> </span>You can pass it at run time, using<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none; |
|
text-autospace:none'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>java -Djava.net.connectiontimeout=20<span |
|
style="mso-spacerun: yes"> </span>myclient<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p> |
|
|
|
<p class=MsoNormal><b><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal><b><span style='font-family:"Courier New"'>How </span></b><b><span |
|
style='font-family:Arial'>to decode a property that is an enumeration? I.E. to |
|
decode the numeric value that is returned for the property.<span |
|
style="mso-spacerun: yes"> </span>Does WBEM provide methods to look up the |
|
numeric value to retrieve a String value?<span style="mso-spacerun: yes"> |
|
</span>Or do I need to implement a look up table for every enumeration that I |
|
am interested in?<o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal><span style='font-family:Arial'> <o:p></o:p></span></p> |
|
|
|
<pre style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:none'><span |
|
style='mso-fareast-font-family:"Times New Roman"'>The strings associated with enumeration property values are defined as </span>qualifiers on the class schema.<span style="mso-spacerun: yes"> </span>A client does not get these strings from a provider directly.<span style="mso-spacerun: yes"> </span>But rather than duplicate the string definitions on the client side, you can get them from the CIM server using a getClass operation.</pre> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>For example, PG_NISServerService:: ServerType |
|
is an enumeration.<span style="mso-spacerun: yes"> </span>When I make the |
|
request I get a numeric value between 0 and 4 (inclusive).<span |
|
style="mso-spacerun: yes"> </span>I then have to decode the numeric values as |
|
such:<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><span style="mso-spacerun: yes"> |
|
</span>"0" - Unknown<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><span style="mso-spacerun: yes"> |
|
</span>"1" - Other<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><span style="mso-spacerun: yes"> |
|
</span>"2" - Not an NIS Server<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><span style="mso-spacerun: yes"> |
|
</span>"3" - NIS Master<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><span style="mso-spacerun: yes"> |
|
</span>"4" - NIS Slave<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p style='text-align:justify;tab-stops:.5in'><b>The cimclient library performs |
|
the SSL handshaking and receives the certificate/key, what environment settings |
|
must be in place for certificates to be passed?<o:p></o:p></b></p> |
|
|
|
<p style='text-align:justify;tab-stops:.5in'>Clients must create a trust store, |
|
import certificates from the server they trust in to the trust store, provide |
|
the trust store path to the JSSE either on the command line ( java |
-Djavax.net.ssl.trustStore=mytruststore <MyClient><span | -Djavax.net.ssl.trustStore=mytruststore <MyClient><span |
style="mso-spacerun: yes"> </span>) or through</p> | style="mso-spacerun: yes"> </span>) or through</p> |
| |
<p style='text-align:justify'>System.setProperty("javax.net.trustStore", |
<p style='text-align:justify;tab-stops:.5in'>System.setProperty("javax.net.trustStore", |
"mytruststore");</p> | "mytruststore");</p> |
| |
<p style='text-align:justify'><b>Does the cimclient library accept the |
<p style='text-align:justify;tab-stops:.5in'><b>How do set ‘trustManager’ |
certificate and place it in the trust store?<span style="mso-spacerun: yes"> |
property </b><b><span style='font-size:10.0pt;font-family:Arial'>programmatically?<o:p></o:p></span></b></p> |
</span>How would the application specify to the cimclient library where the |
|
trust store is<o:p></o:p></b></p> |
|
| |
<p style='text-align:justify'>Client library using JSSE will only validate the |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
server certificate using the trust store. It accepts only trusted certificates |
style='mso-tab-count:1'> </span>String myTrustManager= |
from the server. In case of non-trusted certificate the client library will |
"org.mycompany.cimapp.myCertManager";<o:p></o:p></span></p> |
call the trust manager if there is one specified. It is the job of trust |
|
manager to either accept the server certificate (possibly add that to the trust |
|
store) or reject the certificate.</p> |
|
| |
<p style='text-align:justify'><b>How is the client application notified that the |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span |
certificate or key was placed in the trust store?<span style="mso-spacerun: |
style='mso-tab-count:1'> </span>GlobalConfig.setTrustManager(myTrustManager);<o:p></o:p></span></p> |
yes"> </span>Is this assumed?<o:p></o:p></b></p> |
|
| |
<p style='text-align:justify'>Same as above</p> |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Note |
|
that you can not set this property to ‘null’. If you would like to use the |
|
default trust manager provided in JSSE, do not even define the trust manager |
|
property in your program or in your properties file.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
| |
<p style='text-align:justify'><b>Can the client application set the environment |
<h4>Can I change the trust manager property in between my program/process?</h4> |
so that certificates or keys are required from some target systems but other |
|
target systems are not validated or authenticated?<o:p></o:p></b></p> |
|
| |
<p style='text-align:justify'>Yes, trust manager can do this.</p> |
<p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
| |
<p style='text-align:justify'><b>Where can I find more information on Trust |
<p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>No, |
Manager and Trust Stores?<o:p></o:p></b></p> |
you cannot. If you define/set this property in your Client application either |
|
using setTrustManager() or through<span style="mso-spacerun: yes"> </span>WBEM |
|
Client configuration file (like cim.properties) it will be set once per |
|
process, I.E you can not set/unset for every connection being in the same |
|
process.<o:p></o:p></span></p> |
| |
<p style='text-align:justify'>More information can be found at J2SE web |
<p style='text-align:justify;tab-stops:.5in'><b>Does the cimclient library |
site.<span style="mso-spacerun: yes"> </span>- ----</p> |
accept the certificate and place it in the trust store?<span |
|
style="mso-spacerun: yes"> </span>How would the application specify to the |
|
cimclient library where the trust store is<o:p></o:p></b></p> |
| |
<p style='text-align:justify'><span style='mso-bidi-font-family:"Courier New"'>http://java.sun.com/j2se/1.4/docs/guide/security/jsse/JSSERefGuide.html<o:p></o:p></span></p> |
<p style='text-align:justify;tab-stops:.5in'>Client library using JSSE will |
|
only validate the server certificate using the trust store. It accepts only |
|
trusted certificates from the server. In case of non-trusted certificate the |
|
client library will call the trust manager if there is one specified. It is the |
|
job of trust manager to either accept the server certificate (possibly add that |
|
to the trust store) or reject the certificate.</p> |
| |
<p style='text-align:justify'>http://java.sun.com/j2se/1.4/docs/api/javax/net/ssl/X509TrustManager.html |
<p style='text-align:justify;tab-stops:.5in'><b>How is the client application |
|
notified that the certificate or key was placed in the trust store?<span |
|
style="mso-spacerun: yes"> </span>Is this assumed?<o:p></o:p></b></p> |
|
|
|
<p style='text-align:justify;tab-stops:.5in'>Same as above</p> |
|
|
|
<p style='text-align:justify;tab-stops:.5in'><b>Can the client application set |
|
the environment so that certificates or keys are required from some target |
|
systems but other target systems are not validated or authenticated?<o:p></o:p></b></p> |
|
|
|
<p style='text-align:justify;tab-stops:.5in'>Yes, trust manager can do this.</p> |
|
|
|
<p style='text-align:justify;tab-stops:.5in'><b>Where can I find more |
|
information on Trust Manager and Trust Stores?<o:p></o:p></b></p> |
|
|
|
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>More information |
|
can be found at J2SE web site.<span style="mso-spacerun: yes"> </span>- ----</p> |
|
|
|
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'><span |
|
style='mso-bidi-font-family:"Courier New"'>http://java.sun.com/j2se/1.4/docs/guide/security/jsse/JSSERefGuide.html<o:p></o:p></span></p> |
|
|
|
<p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>http://java.sun.com/j2se/1.4/docs/api/javax/net/ssl/X509TrustManager.html |
</p> | </p> |
| |
<p style='text-align:justify'><b>I am unable use/initialize SSL connection, |
<p style='text-align:justify;tab-stops:.5in'><b>I am unable use/initialize SSL |
what do I do?<o:p></o:p></b></p> |
connection, what do I do?<o:p></o:p></b></p> |
|
|
|
<p style='text-align:justify;tab-stops:.5in'><span style='mso-bidi-font-family: |
|
"Courier New"'>Some applications have their own version of Java included in it |
|
and they use the included Java, not the one you installed on the systems (such |
|
as the one from /opt/java). In such cases make sure that java security |
|
configuration files are not modified.</span></p> |
|
|
|
<p style='text-align:justify;tab-stops:.5in'><b>How can I find out |
|
cimclient.jar version?<o:p></o:p></b></p> |
|
|
|
<pre>You can run PackageVersion program to look at the version.</pre><pre><span style="mso-spacerun: yes"> </span>java org.snia.wbem.PackageVersion</pre><pre><span style="mso-spacerun: yes"> </span></pre> |
|
|
|
<p style='text-align:justify;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><b>My |
|
GUI application doesn’t work properly on HP-UX?</b></p> |
|
|
|
<p style='text-align:justify;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>There |
|
is a bug in Java 1.4 HP-UX version (and 1.3) AWT libraries. For this you will |
|
need to install PHSS_24303 patch. I also found that Patch PHSS_24303 replaced |
|
by PHSS_26262. So we will need PHSS_26262.</p> |
|
|
|
<p class=MsoBodyText style='text-autospace:none'><span style='font-family:"Courier New"'>CIMInstance.getKeyValuePairs() |
|
returns no keys although there are multiple keys in my (exaple |
|
PG_OperatingSystem has 4 keys) provider.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>This bug is fixed in 2.0 Final Release.<span |
|
style="mso-spacerun: yes"> </span>You should not see this bug.<o:p></o:p></span></p> |
| |
<p style='text-align:justify'><span style='mso-bidi-font-family:"Courier New"'>Some |
<p style='text-align:justify;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p> |
applications have their own version of Java included in it and they use the |
|
included Java, not the one you installed on the systems (such as the one from |
|
/opt/java). In such cases make sure that java security configuration files are |
|
not modified.</span></p> |
|
| |
<p style='text-align:justify'><b>How can I find out cimclient.jar version ?<o:p></o:p></b></p> |
<h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style: |
|
italic'>Appendix B: CIM Listener FAQ<o:p></o:p></span></h2> |
| |
<pre><span style="mso-spacerun: yes"> </span>1. Extract MANIFEST file</pre><pre><span style="mso-spacerun: yes"> </span>jar xf cimclient.jar META-INF/MANIFEST.MF</pre><pre><![if !supportEmptyParas]> <![endif]><o:p></o:p></pre><pre> 2. You can then look at MANIFEST file to fin</pre><pre><span style="mso-spacerun: yes"> </span>a] type META-INF/MANIFEST.MF</pre><pre><span style="mso-spacerun: yes"> </span>or</pre><pre><span style="mso-spacerun: yes"> </span>b] grep "Name:" META-INF/MANIFEST.MF</pre><pre><span style="mso-spacerun: yes"> </span></pre> |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
|
style='font-family:"Courier New"'>Question 1: How to Create Subscriptions?</span></b><span |
|
style='font-family:"Courier New"'><o:p></o:p></span></p> |
| |
<p style='text-align:justify'><b>My GUI application doesn’t work properly on HP-UX?</b></p> |
<p><span style='font-size:10.0pt;font-family:"Courier New"'>Creating |
|
subscription is same as creating any CIM instance...you will use CIM Client |
|
interfaces to do so. Currently WBEM (core CIMServer) only supports |
|
CIM_IndicationSubscription, CIM_IndicationFilter, |
|
CIM_IndicationHandlerCIMXML and </span>IndicationHandlerSNMPMapper<span |
|
style='font-size:10.0pt;font-family:"Courier New"'> classes.<o:p></o:p></span></p> |
|
|
|
<p><b><span style='font-size:10.0pt;font-family:"Courier New"'>Question 2:<span |
|
style="mso-spacerun: yes"> </span>When a listener is created, does it execute |
|
in its own thread, separate from the code that created it</span></b><span |
|
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-family:"Courier New"'>Listener runs |
|
as server (either SSL or non-SSL) and listens on the specified port. |
|
When Listener startCIMHTTPListener() is called, it will create a thread |
|
and starts listening.<br> |
|
<o:p></o:p></span></p> |
| |
<p style='text-align:justify'>There is a bug in Java 1.4 HP-UX version (and |
<p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:10.0pt; |
1.3) AWT libraries. For this you will need to install PHSS_24303 patch. I also |
mso-bidi-font-size:12.0pt;font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
found that Patch PHSS_24303 replaced by PHSS_26262. So we will need PHSS_26262.</p> |
|
| |
<p style='text-align:justify'> </p> |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
|
style='font-family:"Courier New"'>Question 3:</span></b><span style='font-family: |
|
"Courier New"'> <b>I am unable to modify instances of |
|
CIM_IndicationHandlerCIMXML class.<span style="mso-spacerun: yes"> |
|
</span>Client says - Unable to modify instance: |
|
CIM_ERR_NOT_FOUND(CIM_ERR_NOT_FOUND: The requested object could not be found: |
|
"CIM_IndicationHandlerCIMXML")<o:p></o:p></b></span></p> |
| |
<h2><span style='font-style:normal;mso-bidi-font-style:italic'>Appendix E: |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
Example cim.properties configuration file<o:p></o:p></span></h2> |
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
| |
<p class=MsoNormal> </p> |
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>The modifyInstance operation is not supported |
|
for the<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>CIM_IndicationHandlerCIMXML class or |
|
CIM_IndicationFilter class, and for<span style="mso-spacerun: yes"> |
|
</span>CIM_IndicationSubscription, only modification of the SubscriptionState |
|
property<span style="mso-spacerun: yes"> </span>is supported.<span |
|
style="mso-spacerun: yes"> </span>So, it's necessary to delete the old |
|
instance and create a new instance with the desired change.<span |
|
style="mso-spacerun: yes"> </span>Also, deletion of a filter or handler that |
|
is referenced by an existing subscription is not allowed, without first<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>deleting the subscription.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>However, in the case you should see something |
|
like "CIM_ERR_NOT_SUPPORTED: The requested operation is not |
|
supported", rather than CIM_ERR_NOT_FOUND.<span style="mso-spacerun: |
|
yes"> </span>Make sure to check that your request specifies the<span |
|
style="mso-spacerun: yes"> </span>correct namespace, key values, etc.<span |
|
style="mso-spacerun: yes"> </span>It looks like perhaps the instancename |
|
parameter to the modifyInstance operation included only the classname and not |
|
the key values.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<p class=MsoBodyText2><b>Question 4: If I create instances of |
|
CIM_IndicationFilter, and corresponding instances of |
|
CIM_IndicationSubscription, and CIM_IndicationHandlerCIMXML classes, does the |
|
CIMOM check for the presence of the Indication provider? if |
|
'RT_TestIndication'(sample indication provider) is not present, Will it give an |
|
error response?<o:p></o:p></b></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>When you create an enabled Subscription, the |
|
IndicationService will look for indication providers that can serve the |
|
subscription.<span style="mso-spacerun: yes"> </span>If none are found, you |
|
will get an error response.<span style="mso-spacerun: yes"> </span>The |
|
subscriber doesn't specify an indication provider. The subscriber specifies the |
|
desired indication subclass, properties and namespace in the Filter.<span |
|
style="mso-spacerun: yes"> </span>The IndicationService looks for indication |
|
providers that have registered to serve the specified indication class in the |
|
specified namespace.<span style="mso-spacerun: yes"> </span>Maybe your indication |
|
provider is not registered?<span style="mso-spacerun: yes"> </span>Let me know |
|
if you need help registering your indication provider.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoBodyText2><b>Question 5: If I create a disabled subscription (the |
|
property SubscriptionState is set to 'Disabled'), will the IndicationService |
|
still check for the presence of the indication provider?<o:p></o:p></b></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoBodyText><span style='font-weight:normal'>If you create the |
|
Subscription with SubscriptionState property set to 'Disabled', the |
|
IndicationService will NOT check whether there is an indication provider to |
|
serve the subscription.<span style="mso-spacerun: yes"> </span>So maybe that's |
|
what you want to do for now, to get going.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
|
style='font-family:"Courier New"'>Question 6:<span style="mso-spacerun: yes"> |
|
</span>Since the IndicationService knows which indication subclass is served by |
|
an indication provider, is it required that the instances of indication classes |
|
be created before the provider is registered?<o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<p class=MsoBodyText><span style='font-weight:normal'>The IndicationService |
|
checks that the class specified in the Filter is a subclass of CIM_Indication, |
|
so you must define the indication subclass you'll be using.<span |
|
style="mso-spacerun: yes"> </span>(Instances of the indication subclass don't |
|
get created until the indication provider generates an indication.)<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span |
|
style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal><b><span style='font-family:"Courier New"'>Question 7:<span |
|
style="mso-spacerun: yes"> </span>How a particular listener is associated with |
|
a given subscription and what goes into the Destination property CIM_ |
|
IndicationHandlerCIMXML<o:p></o:p></span></b></p> |
|
|
|
<p><span style='font-size:10.0pt;font-family:"Courier New"'>The listener is |
|
associated with the subscription through the destination property of the |
|
handler instance. Multiple subscriptions can refer to the same handler |
|
instance; so one listener can listen to multiple subscriptions.</span><span |
|
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p> |
|
|
|
<p><span style='font-size:10.0pt;font-family:"Courier New"'>With subscription |
|
you will specify the destination where the Listener is running. An example,</span><span |
|
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p> |
|
|
|
<p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:10.0pt; |
|
font-family:"Courier New"'><PROPERTY NAME="Destination" |
|
TYPE="string"><o:p></o:p></span></p> |
|
|
|
<p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:10.0pt; |
|
font-family:"Courier New"'><VALUE>https://mysystem.cup.hp.com:8189/cimom/Pegasus_RT_IndicationConsumer</VALUE><o:p></o:p></span></p> |
|
|
|
<p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:10.0pt; |
|
font-family:"Courier New"'></PROPERTY></span><span style='font-size:10.0pt; |
|
mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p> |
|
|
|
<p><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>In |
|
the above case, Listener would be running on mysystem.cup.hp.com at port 8189 |
|
with SSL enabled.</span><span style='font-family:"Courier New"'> <o:p></o:p></span></p> |
|
|
|
<p><b><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>Question |
|
8:<span style="mso-spacerun: yes"> </span></span></b><b><span |
|
style='font-size:10.0pt;font-family:"Courier New"'>Can I specify/use any port |
|
number with my Listener?<o:p></o:p></span></b></p> |
|
|
|
<p><span style='font-size:10.0pt;font-family:"Courier New"'>It is not a good |
|
plan to select any port and have the application use it.<span |
|
style="mso-spacerun: yes"> </span>It is recommended that a Listener |
|
application to have its own port number and is registered with IANA so |
|
that no one else uses that port number. And also if the application is going to |
|
be running on HP-UX, you can request INET Team to have the IANA registered port |
|
number added to /etc/services. This way no other HP-UX application uses your |
|
port numbers.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><b><span style='font-family:"Courier New"'>Question 9: when |
|
the client creates the indication listener, does it return an error if a |
|
listener already exists on that system on the same port? <o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><span style='font-family:"Courier New"'>Yes it does say |
|
- Address is in use.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p> |
|
|
|
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><b><span |
|
style='font-family:"Courier New"'>Question 10: Create Instance for |
|
CIM_IndicationSubscription fails; However, I can create Handler and Filter |
|
instances.<o:p></o:p></span></b></p> |
|
|
|
<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span |
|
style='font-family:"Courier New"'>There is a problem with Java Client API while |
|
creating instance with reference values related to indication subscription |
|
class. This is mainly because of Each time the ObjectPath gets passed to CIM |
|
Operations, Client API modifies the CIMObjectPath after it gets the response |
|
from cimserver. The work around is to store the CIMObjectPath that is passed to |
|
createInstance() while creating Filter and Handler instances. Then use that |
|
stored paths in Subscription.<o:p></o:p></span></p> |
|
|
|
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span |
|
style='font-family:"Courier New"'>Refer to the example |
|
(examples/Indication/SubscribeIndTest.java ) that is in WBEM Java Client SDK.<o:p></o:p></span></p> |
|
|
|
<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span |
|
style='font-style:normal;mso-bidi-font-style:italic'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></h2> |
|
|
|
<h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span |
|
style='font-style:normal;mso-bidi-font-style:italic'>Appendix C: Example |
|
cim.properties configuration file<o:p></o:p></span></h2> |
|
|
|
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'> </p> |
| |
<div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> | <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> </span>// <o:p></o:p></span></p> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>// <o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> </span>// Example |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
cim.properties<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>// Example cim.properties<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> </span>DEBUG_XML=false <o:p></o:p></span></p> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>DEBUG_XML=false <o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> </span>DEBUG_XMLDECODE=false<o:p></o:p></span></p> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>DEBUG_XMLDECODE=false<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> </span>clientLogFilePath=cimclient.txt<o:p></o:p></span></p> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
|
style="mso-spacerun: yes"> </span>clientLogFilePath=cimclient.txt<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'> <o:p></o:p></span></p> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'> <o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> </span>// CIM Clients may |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
specify their own Trust Manager to use <o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>// CIM Clients may specify their own Trust |
|
Manager to use <o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> </span>// instead of the |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
default JSSE TrustManager.<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>// instead of the default JSSE |
|
TrustManager.<o:p></o:p></span></p> |
| |
<p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt; |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family: |
border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt: |
"Courier New"'><span style="mso-spacerun: yes"> |
1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span |
</span>TrustManager=org.mycompany.myapp.MyCertificateManager<o:p></o:p></span></p> |
style="mso-spacerun: yes"> </span>TrustManager=org.mycompany.myapp.MyCertificateManager<o:p></o:p></span></p> |
| |
</div> | </div> |
| |
<p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p> |
<p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span |
|
style='font-family:"Courier New"'> <o:p></o:p></span></p> |
| |
</div> | </div> |
| |