REST API Client 구성
HPE OneView 접근을 위한 Firefox Browser를 통해 RESTClient 구성 방법
- Firefox Brower에서, 확장기능으로, RESTClient 설치 및 실행
<v3.0.7의 화면 요약>
- 헤더 추가 (Headers > favorite header)
---------------------------------
Name: Content-Type / Value: application/json
---------------------------------
Name: X-API-Version / Value: 600 << 버전은 API 버전에 따라 바뀔 수 있음, 100 - 800, etc..
---------------------------------
cf. OneView version에 따른 X-API-Version
---------------------------------------------------------
1.20 120
2.00 200
2.00.06 201
3.00 300
3.10 500
4.00 600
4.10 800
4.20 1000
---------------------------------------------------------
- Session 정보 관리
------------------------------------------------
Method:POST 를 선택
URL: https://<%Appliance_IP_Address %>/rest/login-sessions
Body: (계정정보 수정)
{"userName":"Administrator","password":"password"}
------------------------------------------------
REST API의 각 항목에 위 내용을 설정하는 것과 하단 curl 항목에 아래 내용을 copy & paste(#6) 해도 동일한 결과를 얻을 수 있음.
------------------------------------------------
curl -k -X POST https://<% IP-Address %>/rest/login-sessions -H "Content-type: application/json" -d "{\"userName\":\"Administrator\",\"password\":\"password\"}"
------------------------------------------------
위 항목까지 설정 후 “Send”로 수행하면, #5 response 항목에 아래 형태의 session ID가 출력 됨.
Response
{"sessionID":"LTQ3OTk3MzY1Njk22WQSyc9HZZbvwECWjPWmeM6_GVbaSzGU"}
생성된 session ID를 통해, 정상적으로 정보가 조회 되는 지(접근이 가능한 지) 확인할 수 있음
------------------------------------------------
curl -k -H "Auth:LTQ3OTk3MzY1Njk22WQSyc9HZZbvwECWjPWmeM6_GVbaSzGU" https://<% IP_Address %>/rest/enclosures
------------------------------------------------
Header에 session ID의 내용을 추가하여 지속 사용할 수 있음.
---------------------------------
Name: Auth / Value: LTQ3OTk3MzY1Njk22WQSyc9HZZbvwECWjPWmeM6_GVbaSzGU
---------------------------------
이 후 부터, REST API를 통해, 정보 조회 및 다른 명령(Task)을 수행할 수 있음
GET URL https://<% IP_Address %>/rest/enclosures