자산 IP 생성

새 자산 IP를 생성합니다.

필요 권한

관리자 이상의 계정으로 이용할 수 있습니다.

HTTP 요청

POST /api/sonar/ip-addresses
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
     -d ip="192.168.1.100" \
     -d hostname="server01" \
     -d description="웹 서버" \
     -d scoring_type="priority" \
     -d priority=3 \
     -X POST \
     https://HOSTNAME/api/sonar/ip-addresses
요청 매개변수
필수타입설명비고
guidX문자열IP 주소 GUID36자 GUID. 미설정 시 무작위 생성
ipO문자열IP 주소
site_guidX문자열사이트 GUID36자
category_guidX문자열분류 GUID36자
descriptionX문자열설명최대 2000자
emp_guidX문자열담당자 GUID (정)36자
emp_guid2X문자열담당자 GUID (부)36자
hostnameX문자열호스트명최대 255자
os_nameX문자열운영체제명최대 50자
os_verX문자열운영체제 버전최대 20자
workgroupX문자열작업그룹최대 255자
locationX문자열위치최대 255자
macX문자열MAC 주소
installedX문자열설치일yyyy-MM-dd HH:mm:ssZ 형식
scoring_typeO문자열점수 유형priority 또는 cia
priorityX정수우선순위scoring_type이 priority일 때 필수 (1~3)
confidentialityX정수기밀성scoring_type이 cia일 때 필수 (1~3)
integrityX정수무결성scoring_type이 cia일 때 필수 (1~3)
availabilityX정수가용성scoring_type이 cia일 때 필수 (1~3)

정상 응답

{}

오류 응답

필수 매개변수가 누락된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "null-argument",
  "error_msg": "ip should be not null"
}
식별자가 GUID 형식이 아닌 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-param-type",
  "error_msg": "guid should be guid type."
}
scoring_type이 priority인데 CIA 값을 포함한 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "'confidentiality', 'integrity', 'availability' must not be set when type is 'priority'."
}
scoring_type이 cia인데 priority 값을 포함한 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "'priority' must not be set when type is 'cia'."
}
priority 값이 범위를 벗어난 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "'priority' must be between 1 and 3."
}
CIA 값이 범위를 벗어난 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "'confidentiality' must be between 1 and 3."
}
지원하지 않는 scoring_type인 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "unsupported type: ABC"
}
중복된 IP 주소인 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "duplicate ip address: 192.168.1.100"
}
권한이 없는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "no-permission"
}