1. Operations
2. appliance
3. techpreview
4. networking
5. firewall
6. addr
7. inbound

## appliance techpreview networking firewall addr inbound: add

Add a firewall rule to allow or deny traffic from incoming IP address.

### Request:

#### HTTP request

POST https://{server}/rest/appliance/techpreview/networking/firewall/addr/inbound

#### Request Body Structure:

- JSON
- XML

{
"pos": 1,
"rule": {
"address": "string",
"interface_name": "string",
"policy": "deny",
"prefix": 1
}
}
<?xml version="1.0" ?>
<ns0:Add-Input xmlns:ns0="http://vmware.com/appliance/techpreview/networking/firewall/addr/inbound" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rule>
<address>string</address>
<prefix>1</prefix>
<policy>deny</policy>
<interface_name>string</interface_name>
</rule>
<pos>1</pos>
</ns0:Add-Input>

#### Request Body Parameters:

Name | Type | Description
--- | --- | ---
bold = required
pos | long | Position before which to insert the rule (zero-based). If you try to insert the rule in a position whose number is greater than the number of rules, the firewall rule is inserted at the end of the list.
rule | firewall_address_rule | Firewall IP-based rule.
rule.address | string | IPv4 or IPv6 address.
rule.prefix | long | CIDR prefix used to mask address. For example, an IPv4 prefix of 24 ignores the low-order 8 bits of address.
rule.policy | string | The allow or deny policy of this rule. Defines firewall rule policies Value is one of: deny: Deny packet with correpsonding address. allow: Allow packet with corresponding address.
rule.interface_name | string | The interface to which this rule applies. An empty string or "*" indicates that the rule applies to all interfaces.

### Response:

#### HTTP Status Code: 200

None

#### Errors:

HTTP Status Code | Type | Description
--- | --- | ---
500 | error | Generic error