semanage\_node(3) Libsemanage API documentation semanage\_node(3)

# [NAME](#NAME)

semanage\_node - SELinux Network Nodes Management API

# [SYNOPSIS](#SYNOPSIS)

**#include &lt;semanage/node\_record.h&gt;**  
**#include &lt;semanage/nodes\_policy.h&gt;**  
**#include &lt;semanage/nodes\_local.h&gt;**

This object contains properties associated with a network node.

For details on a specific function, see its manual page.

# [Record API Overview](#Record_API_Overview)

[**semanage\_node\_create**(3)](/man/os/libsemanage/semanage_node_create.3)**-**  
create a node

[**semanage\_node\_free**(3)](/man/os/libsemanage/semanage_node_free.3)**-**  
release resources for this node

[**semanage\_node\_key\_create**(3)](/man/os/libsemanage/semanage_node_key_create.3)**-**  
create a key, which can be used to identify a node

[**semanage\_node\_key\_free**(3)](/man/os/libsemanage/semanage_node_key_free.3)**-**  
release resources for this node key

[**semanage\_node\_key\_extract**(3)](/man/os/libsemanage/semanage_node_key_extract.3)**-**  
create a key matching this node

[**semanage\_node\_clone**(3)](/man/os/libsemanage/semanage_node_clone.3)**-**  
create an identical node (deep-copy clone)

[**semanage\_node\_compare**(3)](/man/os/libsemanage/semanage_node_compare.3)**-**  
compare this node to the provided key

[**semanage\_node\_compare2**(3)](/man/os/libsemanage/semanage_node_compare2.3)**-**  
compare this node to another

# [Properties API Overview](#Properties_API_Overview)

[**semanage\_node\_get\_addr**(3)](/man/os/libsemanage/semanage_node_get_addr.3)**-**  
return the IP address of this node in string representation

[**semanage\_node\_set\_addr**(3)](/man/os/libsemanage/semanage_node_set_addr.3)**-**  
set the IP address of this node from the provided string representation and protocol

[**semanage\_node\_get\_addr\_bytes**(3)](/man/os/libsemanage/semanage_node_get_addr_bytes.3)**-**  
return the IP address of this node as a byte array in network byte order

[**semanage\_node\_set\_addr\_bytes**(3)](/man/os/libsemanage/semanage_node_set_addr_bytes.3)**-**  
set the IP address of this node from the provided byte array in network byte order

[**semanage\_node\_get\_mask**(3)](/man/os/libsemanage/semanage_node_get_mask.3)**-**  
return the IP mask of this node in string representation

[**semanage\_node\_set\_mask**(3)](/man/os/libsemanage/semanage_node_set_mask.3)**-**  
set the IP mask of this node from the provided string representation and protocol version

[**semanage\_node\_get\_mask\_bytes**(3)](/man/os/libsemanage/semanage_node_get_mask_bytes.3)**-**  
return the IP mask of this node as a byte array in network byte order

[**semanage\_node\_set\_mask\_bytes**(3)](/man/os/libsemanage/semanage_node_set_mask_bytes.3)**-**  
set the IP mask of this node from the provided byte array in network byte order

[**semanage\_node\_get\_proto**(3)](/man/os/libsemanage/semanage_node_get_proto.3)**-**  
return the IP protocol version for this node

[**semanage\_node\_get\_proto\_str**(3)](/man/os/libsemanage/semanage_node_get_proto_str.3)**-**  
return a string representation of the given node protocol

[**semanage\_node\_set\_proto**(3)](/man/os/libsemanage/semanage_node_set_proto.3)**-**  
set the IP protocol version for this node

[**semanage\_node\_get\_con**(3)](/man/os/libsemanage/semanage_node_get_con.3)**-**  
return the SELinux context associated with this node

[**semanage\_node\_set\_con**(3)](/man/os/libsemanage/semanage_node_set_con.3)**-**  
set the SELinux context associated with this node

# [Record Store API Overview](#Record_Store_API_Overview)

[**semanage\_node\_modify\_local**(3)](/man/os/libsemanage/semanage_node_modify_local.3)**-**  
add or update an interface in the local store

[**semanage\_node\_del\_local**(3)](/man/os/libsemanage/semanage_node_del_local.3)**-**  
delete an interface from the local store

[**semanage\_node\_exists**(3)](/man/os/libsemanage/semanage_node_exists.3)**-**  
check if an interface is defined in the persistent policy

[**semanage\_node\_exists\_local**(3)](/man/os/libsemanage/semanage_node_exists_local.3)**-**  
check if an interface is defined in the local store

[**semanage\_node\_query**(3)](/man/os/libsemanage/semanage_node_query.3)**-**  
query an interface in the persistent policy

[**semanage\_node\_query\_local**(3)](/man/os/libsemanage/semanage_node_query_local.3)**-**  
query an interface in the local store

[**semanage\_node\_count**(3)](/man/os/libsemanage/semanage_node_count.3)**-**  
count the number of nodes defined in the persistent policy

[**semanage\_node\_count\_local**(3)](/man/os/libsemanage/semanage_node_count_local.3)**-**  
count the number of nodes defined in the local store

[**semanage\_node\_iterate**(3)](/man/os/libsemanage/semanage_node_iterate.3)**-**  
execute a callback for each interface in the persistent policy

[**semanage\_node\_iterate\_local**(3)](/man/os/libsemanage/semanage_node_iterate_local.3)**-**  
execute a callback for each interface in the local store

[**semanage\_node\_list**(3)](/man/os/libsemanage/semanage_node_list.3)**-**  
return an array containing all nodes in the persistent policy

[**semanage\_node\_list\_local**(3)](/man/os/libsemanage/semanage_node_list_local.3)**-**  
return an array containing all nodes in the local store

16 March 2006 ivg2@cornell.edu

---

Document: semanage_node(3) from libsemanage 3.11-r3 (Chainguard OS)
Source: https://github.com/SELinuxProject/selinux.git
