POST /new
Creates a new network object. You can create various types of network objects such as hosts, ranges, groups, and abstract objects.
Resource Name: /network_objects/new
Permissions Required:
-
Edit network object
Request Body:
|
Element |
Type |
Description |
|---|---|---|
| csv | boolean |
Sets the origin of the network object created.
|
| customFields | array of custom field objects | |
| name | String | Name of the custom field. |
| value | String | Value of the content of the custom field. |
|
name Mandatory |
String |
The network object's name. |
| objectContainerLevel | String | Object container level. |
| selectedDevice | List of integers | List of the new network object's selected devices IDs. |
| subject | String | Subject |
| tags | List of strings | List of network object tags. |
| name | String | Tag name. |
|
type Mandatory |
String |
Network object type. Can be one of the following:
|
| content | String | Mandatory only for types: Host, Range and Group |
Request json body examples
{
"name": "host_example",
"objectContainerLevel": "Automatic",
"selectedDevice": [1],
"subject": "subject",
"tags": [
{
"name": "tag1"
}
],
"type": "Host",
"content": "1.1.1.1"
}
{
"customFields": [
{
"name": "field",
"value": "value"
}
],
"name": "range_example",
"objectContainerLevel": "Automatic",
"selectedDevice": [
1
],
"subject": "subject",
"tags": [
{
"name": "tag1"
}
],
"type": "Range",
"content": "1.1.1.1/24"
}
{
"customFields": [
{
"name": "field",
"value": "value"
}
],
"name": "group_example",
"objectContainerLevel": "Automatic",
"selectedDevice": [
1
],
"subject": "subject",
"tags": [
{
"name": "tag1"
}
],
"type": "Group",
"content": [
{
"name": "host_example"
},
{
"name": "range_example"
}
]
}
{
"customFields": [
{
"name": "field",
"value": "value"
}
],
"name": "abstract_example",
"tags": [
{
"name": "tag1"
}
],
"type": "Abstract"
}
cURL example
curl --request POST \
--url https://<localhost>/BusinessFlow/rest/v1/network_objects/new \
--header 'Accept: application/json, application/xml' \
--header 'Authorization: Bearer eyJraWQiLLQ' \
--header 'Content-Type: application/json' \
--data '{
"customFields": [
{
"name": "field",
"value": "the value"
}
],
"name": "host_example",
"objectContainerLevel": "Automatic",
"selectedDevice": [
1
],
"subject": "subject",
"tags": [
{
"name": "tag1"
}
],
"type": "Host",
"content": "1.1.1.1"
}'
Status Codes
| Code | Description |
|---|---|
| 200 | OK |
| 400 | Illegal request parameters |
| 403 | User is missing permissions |
| 500 | Internal server error |
Validation:
- Existing network object with the same name.
- Invalid value for custom field.
- Non-existing member network object.
- Invalid IP.
- Invalid range.
- Invalid CIDR.
- Invalid content for the type.
Return parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
objNewAffectedApplications |
object |
Affected applications by the network entity change. |
|
affectedApplicationsRevisionsPerAppId |
object |
Affected applications revisions by application app_id. |
|
incompleteMap |
boolean |
Indicates if the affected applications list is incomplete.
|
|
affectedObjects |
array |
List of affected network entities. |
|
objectReplaceMap |
object |
Changed parent objects. |
|
[key] |
integer |
Key description. |
|
[value] |
object |
Value description. |
|
significantChange |
boolean |
Indicates whether there is a significant change.
|
|
newObject |
object |
The newly created network object. |
|
id |
integer |
Network object ID. |
|
endpointGroupId |
integer |
Endpoint group ID. |
|
head |
boolean |
Indicates if it is the head object.
|
|
name |
string |
Network object name. |
|
lcName |
string |
Lowercase network object name. |
|
canonizedName |
string |
Canonicalized network object name. |
|
dnsLookup |
boolean |
Indicates if DNS lookup is enabled.
|
|
type |
string |
Network object type. Possible values: Host, Range, Group, Abstract. |
|
revisionOrigin |
object |
Origin of the revision. |
|
metaData |
object |
Metadata of the network object. |
|
md5 |
string |
MD5 hash of the network object. |
|
updateDate |
integer |
Update date of the network object. |
|
hostIp |
object |
IP details of the host. |
|
fullRange |
boolean |
Indicates if it is a full range.
|
|
sortedFlatRanges |
array |
Sorted flat ranges of the network object. |
|
sortedImplicitOrFlatRangesWithoutSubPoints |
array |
Sorted implicit or flat ranges of the network object without subpoints. |
|
status |
string |
Status of the network object. |
|
networkEntityType |
string |
Network entity type. Possible values: Endpoint. |
|
objectStatus |
string |
Object status. Possible values: ACTIVE. |
|
memberStatus |
string |
Member status. Possible values: ACTIVE. |
|
dynamic |
boolean |
Indicates if the network object is dynamic.
|
|
pciObject |
boolean |
Indicates if it is a PCI object.
|
|
group |
boolean |
Indicates if it is a group object.
|
Return example
{
"objNewAffectedApplications": {
"affectedApplicationsRevisionsPerAppId": {},
"incompleteMap": false
},
"affectedObjects": [],
"newObject": {
"id": 6,
"endpointGroupId": 6,
"head": true,
"name": "ben",
"lcName": "ben",
"canonizedName": "ben",
"dnsLookup": false,
"type": "Host",
"revisionOrigin": {
"id": 3,
"name": "origin.csv_file_import"
},
"metaData": {
"id": 6,
"endpointGroupId": 6,
"inProgress": false,
"vulnerabilityScore": -1
},
"md5": "307939A2F58337024B33BC55BDF4EFEF",
"updateDate": 1687876386889,
"hostIp": {
"low": 1700529000,
"high": 1700529000,
"id": 6,
"minIp": 1700529000,
"maxIp": 1700529000,
"display": "101.92.3.104",
"displayCIDR": [
"101.92.3.104/32"
],
"displayRange": "101.92.3.104",
"optimalDisplay": [
"101.92.3.104"
],
"newObject": false,
"singleIP": true,
"cidr": true,
"any": false
},
"fullRange": false,
"sortedFlatRanges": [
{
"low": 1700529000,
"high": 1700529000,
"id": 6,
"minIp": 1700529000,
"maxIp": 1700529000,
"display": "101.92.3.104",
"displayCIDR": [
"101.92.3.104/32"
],
"displayRange": "101.92.3.104",
"optimalDisplay": [
"101.92.3.104"
],
"newObject": false,
"singleIP": true,
"cidr": true,
"any": false
}
],
"sortedImplicitOrFlatRangesWithoutSubPoints": [
{
"low": 1700529000,
"high": 1700529000,
"id": 6,
"minIp": 1700529000,
"maxIp": 1700529000,
"display": "101.92.3.104",
"displayCIDR": [
"101.92.3.104/32"
],
"displayRange": "101.92.3.104",
"optimalDisplay": [
"101.92.3.104"
],
"newObject": false,
"singleIP": true,
"cidr": true,
"any": false
}
],
"status": "ACTIVE",
"networkEntityType": "Endpoint",
"objectStatus": "ACTIVE",
"memberStatus": "ACTIVE",
"dynamic": false,
"pciObject": false,
"group": false,
"newObject": false
},
"objectReplaceMap": {},
"significantChange": false
}
â See also: