In case any one is interested, this is what i found so far:
- the client is supposed to connect to port 3001 on the xcat host;
- it uses an openssl connection to encrypt / certify the connection
between the client and the host;
   - by default, it will try to load the following files:
     - key file: /root/.xcat/client-cred.pem
     - cert file: /root/.xcat/client-cred.pem
     - ca file: /root/.xcat/ca.pem
- the requests and responses are XML based, here's an example on how
to communicate with the host (doing the same as running a "xcatclient
getrvidparms vm1" command):
[root@xcat ~]# openssl s_client -connect localhost:3001 -crlf -key
/root/.xcat/client-cred.pem -cert /root/.xcat/client-cred.pem -CAfile
/root/.xcat/ca.pem
CONNECTED(00000003)
depth=1 CN = xCAT CA
verify return:1
depth=0 CN = l01.ac
verify return:1
---
Certificate chain
 0 s:/CN=l01.ac
   i:/CN=xCAT CA
 1 s:/CN=xCAT CA
   i:/CN=xCAT CA
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIDGTCCAgGgAwIBAgIBATANBgkqhkiG9w0BAQUFADASMRAwDgYDVQQDEwd4Q0FU
IENBMB4XDTExMDcyNzE1MTkxOVoXDTMxMDcyMjE1MTkxOVowETEPMA0GA1UEAxMG
bDAxLmFjMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAricXwyhDZh1b
4s+tVmRWdTW5WqX4NchkxXa9IB/6PQtkoaBrd99WwJAgG64IL1r3B3pGKagjzDZZ
1ybJk4WBVjajB26s4Fe2jocvp8oJ3R1t+aCRXDMAZ/61V7lsg75Kau7GFN6S0x7G
pcJjnq5OAt1E2W7v1SxoLJW1u3wYVZAvQxUy+VR0RvytI+7PWebiSUQGvLHovZht
LEko80vN7+kH/NvlfO9MK0Dsr/KWe4EuzNHSZwLnMvSEnA4AZhnduMfUK/cxiBZo
BVTthQPxrO8Gt50YogkPkx12/5g5zwKfv1cq6Lc6WkaHn2XHS7Afy3plXWMIY1gy
wt42duvEsQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVu
U1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUuu4cWcJmoAqGkeXH
q/WIBG/efaUwHwYDVR0jBBgwFoAUyf7iZnU7bpa/wUgM8NydN7LYnzcwDQYJKoZI
hvcNAQEFBQADggEBAH0ia1fwQJ5EIXKP/tVCds/kVTVHd2dWT58qMfHYRPtYeK8d
ZOgtmmFiKL7ksD3RYFghNmb4MDPnkYleuWat5hwPIOX1ZFdGP6F+GEurFMQsZ8fL
4iAmSutYtvDAEQrKilrq13s/rtODSV/b6IloKymHpaUFAQB3UVa5dpBhcyAOJ4VY
fCWPkvCs4DKcC++YShVLlwIKWS6CQKdwLqqHrxzoHlR3no4OCLEpgdXJM/s1eJ9m
cC+XEWelSd2MpfAB4p2+r4jsA8Hphl/4IBUUQkgrb4oDRg+Ain5MlRyfJMojp3Ed
K9G7q8f7QJdchehK0p5VC5PfCu7L9w1hhJcpP7g=
-----END CERTIFICATE-----
subject=/CN=l01.ac
issuer=/CN=xCAT CA
---
No client certificate CA names sent
---
SSL handshake has read 2723 bytes and written 2317 bytes
---
New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: zlib compression
Expansion: zlib compression
SSL-Session:
    Protocol  : TLSv1
    Cipher    : AES256-SHA
    Session-ID: 0D4030351101DD2D0541B8DEFC425CA10C5465AC1652CE2F23EEFFDC736B0CA7
    Session-ID-ctx:
    Master-Key:
BE0748B55C46ABB118E5916A92A08FA60FDB3F4DA1E14A497A7A0CC16748A25E2D723ACC8EF830DE74F9DB451D0AD051
    Key-Arg   : None
    Krb5 Principal: None
    PSK identity: None
    PSK identity hint: None
    TLS session ticket:
    0000 - 9b 79 33 7b ee a6 42 ac-3c 8b 08 f2 da 7f 2a 30   .y3{..B.<.....*0
    0010 - bd 7a 3b e9 cd 10 26 9d-91 c8 c2 07 d5 c6 ca e6   .z;...&.........
    0020 - da 13 25 0c b7 fd aa df-1b 27 aa 74 92 e1 61 09   ..%......'.t..a.
    0030 - a7 51 c4 22 97 58 3f f9-cc 28 53 f1 87 25 97 8a   .Q.".X?..(S..%..
    0040 - 3b 49 36 9f f3 89 a1 cb-61 78 a0 2d 9f 05 d7 16   ;I6.....ax.-....
    0050 - b4 7d d0 ba 07 5c f4 14-75 39 5a b9 c4 7c 0e c3   .}...\..u9Z..|..
    0060 - b1 81 13 06 41 d6 eb 6c-38 a1 3f f2 50 b7 7e 79   ....A..l8.?.P.~y
    0070 - 40 26 b8 ef 8c 33 12 ba-6a 7e 85 9f 43 e5 46 81   @&...3..j~..C.F.
    0080 - 44 88 5e 04 94 dc 3c 0a-2a 15 46 f2 3c e2 ea 8c   D.^...<.*.F.<...
    0090 - 8f c2 95 e0 4c 3c 10 5f-b5 62 37 bb e2 0d 60 e4   ....L<._.b7...`.
    00a0 - f6 e1 f6 1b 48 d1 32 50-89 1b 2e 71 d5 49 f6 f6   ....H.2P...q.I..
    00b0 - a8 b4 9b f8 99 ca 77 97-5f 5c 70 11 91 dc dd 3a   ......w._\p....:
    00c0 - 97 db cf f4 4c 50 9d a5-e4 00 10 1e 3c 5f a6 c2   ....LP......<_..
    00d0 - 3e 27 48 05 7b e7 3f c2-b4 24 b7 ca e8 4e 51 a2   >'H.{.?..$...NQ.
    00e0 - cd dc 1c 2d d0 c3 6c 62-3f a1 1e 4c e2 53 d8 5f   ...-..lb?..L.S._
    00f0 - 00 2d ff 14 a3 b8 04 b1-48 6c 8e 09 82 c6 e7 79   .-......Hl.....y
    0100 - b3 c3 4c 9a e7 c9 43 3c-35 6f 80 01 9f 09 2a 9e   ..L...C<5o....*.
    0110 - c8 ef 49 0e 00 88 09 25-65 07 ad e8 3b 72 b0 65   ..I....%e...;r.e
    0120 - c9 41 ef 27 30 b5 a4 a4-41 88 57 42 04 48 c4 ed   .A.'0...A.WB.H..
    0130 - 89 71 a3 3e 2e 0c 0e 0e-ea ac 90 34 32 e0 eb e5   .q.>.......42...
    0140 - e5 80 6a af c3 24 60 03-dc a2 39 a4 59 62 31 26   ..j..$`...9.Yb1&
    0150 - fe f8 a6 f7 f4 d0 7d 3c-e9 9f 8a ab b3 81 60 82   ......}<......`.
    0160 - f0 c0 b8 14 27 42 cc 1e-75 3e ed 0c 4d 1d 89 d3   ....'B..u>..M...
    0170 - c2 6f 28 dc eb c2 df f6-f6 b5 20 7a 2b 1f 69 ef   .o(....... z+.i.
    0180 - e6 8a 91 7a 20 9c 86 24-d3 48 64 73 55 f2 5c 0f   ...z ..$.HdsU.\.
    0190 - b7 52 19 e7 37 28 89 0e-07 77 82 3f 52 33 ce c4   .R..7(...w.?R3..
    01a0 - 70 3a 28 cb 43 bc 91 f8-65 6a c7 29 1b 7a 81 53   p:(.C...ej.).z.S
    01b0 - 66 76 88 f2 2b 63 89 85-37 fe 7b 8d 76 b6 6d db   fv..+c..7.{.v.m.
    01c0 - 7b 56 1f eb e9 48 70 e4-0f 0b a2 88 cb b4 87 cb   {V...Hp.........
    01d0 - 20 d8 4c d2 d2 0e f0 f5-5f cc 70 25 c6 3f 68 0d    .L....._.p%.?h.
    01e0 - f4 af f6 77 9a 47 97 50-df 9e 0c f4 7b f1 7f b9   ...w.G.P....{...
    01f0 - 4a 88 9b 6b 87 df 5c f0-8f ea 99 e6 35 63 16 73   J..k..\.....5c.s
    0200 - fc 2a 97 89 94 ef 1d 57-92 00 4b fa d1 12 c6 50   .*.....W..K....P
    0210 - ca e2 29 53 a7 04 37 5f-27 ab a5 34 c9 b4 51 66   ..)S..7_'..4..Qf
    0220 - 26 ff c7 9a 0b 0f ca b6-53 6b a3 97 c5 f8 eb 29   &.......Sk.....)
    0230 - fe fc 7c 97 14 6d 48 b9-78 a1 fd ae 18 76 39 20   ..|..mH.x....v9
    0240 - 61 c8 52 a7 2a 52 ae 73-13 55 fa 90 bb 4a bb a5   a.R.*R.s.U...J..
    0250 - 84 06 38 f5 11 4a 53 7c-3c 98 e3 94 1a b3 b4 a6   ..8..JS|<.......
    0260 - f0 30 df 57 42 50 f2 64-1a 49 37 07 73 57 55 8d   .0.WBP.d.I7.sWU.
    0270 - 7d f9 aa ce ec 50 0c 24-0d 7f bb 4d 55 b8 1d 4d   }....P.$...MU..M
    0280 - a4 14 5a f3 ce 9b 8c 6b-c6 0b ca 4b ad 92 fd 70   ..Z....k...K...p
    0290 - 55 3c 13 32 39 65 28 ba-01 7c ff 4a e2 b4 a4 0b   U<.29e(..|.J....
    02a0 - 1b 68 81 ff e3 54 fb e7-de e1 26 dd 64 62 7b 8e   .h...T....&.db{.
    02b0 - 60 ad 01 f0 cd 74 d1 67-a2 1f 11 cc c8 db 4e d7   `....t.g......N.
    02c0 - 12 1c 9c d6 ea 85 6c bf-c1 e8 4b 59 28 cb c6 7a   ......l...KY(..z
    02d0 - 57 6f d8 94 10 42 0f 51-bf 3e 54 84 33 0c 05 76   Wo...B.Q.>T.3..v
    02e0 - 4c 08 68 a3 fe 2f 11 8f-82 0d 63 9a 47 f1 85 ce   L.h../....c.G...
    02f0 - 5b 2c 69 c0 15 8b 2f c4-94 ba 69 06 c3 7a 76 56   [,i.../...i..zvV
    0300 - 74 c1 cb ad fe 03 e6 26-29 f8 c7 87 18 e6 c8 4c   t......&)......L
    0310 - e8 d9 f4 fe f6 68 3c d1-a5 e9 c5 77 42 90 fb e3   .....h<....wB...
    0320 - 1a 29 3a 57 da d3 3d 90-6e e7 2e 60 64 21 0d e0   .):W..=.n..`d!..
    0330 - 1a ed 8e 95 5f 86 5c 9f-ef 67 87 23 50 8f b8 cf   ...._.\..g.#P...
    0340 - 06 7f 1d a9 9d e3 c2 56-9b af 8b 28 54 5c 4b 8b   .......V...(T\K.
    0350 - e8 c1 2c 97 1b 4a c6 a8-bc 23 0f 4a 08 7e c7 ef   ..,..J...#.J.~..
    0360 - 1c bf c3 fe ee 82 d0 8d-1a a3 16 dd 79 f8 48 27   ............y.H'
    0370 - 5d d0 c6 29 ba 71 40 85-49 71 11 a5 7b cb af 44   ]..).q@.Iq..{..D
    0380 - 3a ce 99 b1 e1 39 d9 d3-76 b1 45 45 db 65 f9 fa   :....9..v.EE.e..
    0390 - 3d 54 ef a4 66 da 64 8c-46 e2 2e ad 90 a8 0c 92   =T..f.d.F.......
    03a0 - 8e cb d8 20 09 f7 76 18-6a a1 b3 53 10 75 96 76   ... ..v.j..S.u.v
    03b0 - 0a 68 c2 2d 79 44 7b d6-f5 ab c1 b3 fd ea 3e 01   .h.-yD{.......>.

    Compression: 1 (zlib compression)
    Start Time: 1313085620
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)
---
<xcatrequest>
  <_xcatpreprocessed>1</_xcatpreprocessed>
  <clienttype>cli</clienttype>
  <command>getrvidparms</command>
  <cwd>/opt/xcat/lib/perl/xCAT</cwd>
  <node>vm1</node>
  <noderange>vm1</noderange>
  <username>root</username>
</xcatrequest></xcatrequest>
<xcatresponse>
  <node>
    <data>
      <contents>kvm</contents>
      <desc>method</desc>
    </data>
    <errorcode>0</errorcode>
    <name>vm1</name>
  </node>
</xcatresponse>
<xcatresponse>
  <node>
    <data>
      <contents>/dev/pts/0</contents>
      <desc>textconsole</desc>
    </data>
    <errorcode>0</errorcode>
    <name>vm1</name>
  </node>
</xcatresponse>
<xcatresponse>
  <node>
    <data>
      <contents>pq1vXj0DvlrmSED4</contents>
      <desc>password</desc>
    </data>
    <errorcode>0</errorcode>
    <name>vm1</name>
  </node>
</xcatresponse>
<xcatresponse>
  <node>
    <data>
      <contents>vnc</contents>
      <desc>vidproto</desc>
    </data>
    <errorcode>0</errorcode>
    <name>vm1</name>
  </node>
</xcatresponse>
<xcatresponse>
  <node>
    <data>
      <contents>l02</contents>
      <desc>server</desc>
    </data>
    <errorcode>0</errorcode>
    <name>vm1</name>
  </node>
</xcatresponse>
<xcatresponse>
  <node>
    <data>
      <contents>5900</contents>
      <desc>vidport</desc>
    </data>
    <errorcode>0</errorcode>
    <name>vm1</name>
  </node>
</xcatresponse>
<xcatresponse>
  <serverdone></serverdone>
</xcatresponse>
closed
[root@xcat ~]#

Best,
Luis

On Thu, Aug 11, 2011 at 11:17 AM, Luis Miguel Silva
<luismiguelferreirasi...@gmail.com> wrote:
> Dear all,
>
> Does anybody know if there is a Java client for xCAT that communicates
> with it mimicking its protocol?
> And, if not, do we have any documentation on how the protocol works?
>
> Thanks,
> Luis
>

------------------------------------------------------------------------------
Get a FREE DOWNLOAD! and learn more about uberSVN rich system, 
user administration capabilities and model configuration. Take 
the hassle out of deploying and managing Subversion and the 
tools developers use with it. 
http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
xCAT-user mailing list
xCAT-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xcat-user

Reply via email to