Update Asset IP

Updates the specified asset IP address.

Required Permissions

Requires the ADMIN role or higher.

HTTP Request

PUT /api/sonar/ip-addresses/:guid
cURL Example
curl -H "Authorization: Bearer <API_KEY>" \
     -d ip="192.168.1.100" \
     -d hostname="server01" \
     -d description="Web server" \
     -d scoring_type="priority" \
     -d priority=2 \
     -X PUT \
     https://HOSTNAME/api/sonar/ip-addresses/f47ac10b-58cc-4372-a567-0e02b2c3d479
Request Parameters
KeyRequiredTypeDescriptionNote
guidOStringIP address GUID36 characters
ipOStringIP address
site_guidXStringSite GUID36 characters
category_guidXStringCategory GUID36 characters
descriptionXStringDescriptionMaximum 2000 characters
emp_guidXStringPrimary contact GUID36 characters
emp_guid2XStringSecondary contact GUID36 characters
hostnameXStringHostnameMaximum 255 characters
os_nameXStringOS nameMaximum 50 characters
os_verXStringOS versionMaximum 20 characters
workgroupXStringWorkgroupMaximum 255 characters
locationXStringLocationMaximum 255 characters
macXStringMAC address
installedXStringInstallation dateyyyy-MM-dd HH:mm:ssZ format
scoring_typeOStringScoring typepriority or cia
priorityXIntegerPriorityRequired when scoring_type is priority (1~3)
confidentialityXIntegerConfidentialityRequired when scoring_type is cia (1~3)
integrityXIntegerIntegrityRequired when scoring_type is cia (1~3)
availabilityXIntegerAvailabilityRequired when scoring_type is cia (1~3)

Success Response

{}

Error Responses

Required argument is missing

HTTP status code 400

{
  "error_code": "null-argument",
  "error_msg": "guid should be not null"
}
Invalid GUID format

HTTP status code 400

{
  "error_code": "invalid-param-type",
  "error_msg": "guid should be guid type."
}
CIA values included when scoring_type is priority

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "'confidentiality', 'integrity', 'availability' must not be set when type is 'priority'."
}
Priority value included when scoring_type is cia

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "'priority' must not be set when type is 'cia'."
}
Priority value out of range

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "'priority' must be between 1 and 3."
}
CIA value out of range

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "'confidentiality' must be between 1 and 3."
}
Unsupported scoring_type

HTTP status code 400

{
  "error_code": "invalid-argument",
  "error_msg": "unsupported type: ABC"
}
Duplicate IP address

HTTP status code 500

{
  "error_code": "illegal-state",
  "error_msg": "duplicated ip: 192.168.10.211"
}
IP address not found

HTTP status code 500

{
  "error_code": "illegal-state",
  "error_msg": "ip address not found"
}
No permission

HTTP status code 500

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