<!-- Common Interface Language (CIL) Reference Guide -->
<!-- network_labeling_statements.xml -->
<sect1id="network_labeling">
<title>Network Labeling Statements</title>
<sect2id="ipaddr">
<title>ipaddr</title>
<para>Declares a named IP address in IPv4 or IPv6 format that may be referenced by other CIL statements (i.e. <literal>netifcon</literal>).</para>
<para>Notes:</para>
<itemizedlist>
<listitem><para>CIL statements utilising an IP address may reference a named IP address or use an anonymous address, the examples will show each option.</para></listitem>
<listitem><para>IP Addresses may be declared without a previous declaration by enclosing within parentheses e.g. <literal>(127.0.0.1)</literal> or <literal>(::1)</literal>.</para></listitem>
<para>The network interface name (e.g. <literal>wlan0</literal>).</para>
</entry>
</row>
<row>
<entry>
<para><literal>netif_context_id</literal></para>
</entry>
<entry>
<para>The security context to be allocated to the network interface.</para>
<para>A previously declared <literal><linklinkend="context">context</link></literal> identifier or an anonymous security context (<literal><linklinkend="user">user</link><linklinkend="role">role</link><linklinkend="type">type</link><linklinkend="levelrange">levelrange</link></literal>), the range MUST be defined whether the policy is MLS/MCS enabled or not.</para>
</entry>
</row>
<row>
<entry>
<para><literal>packet_context_id</literal></para>
</entry>
<entry>
<para>The security context to be allocated to packets. Note that these are defined but currently unused as the <emphasisrole="bold"><literal>iptables</literal></emphasis><literal>(8)</literal> SECMARK services should be used to label packets.</para>
<para>A previously declared <literal><linklinkend="context">context</link></literal> identifier or an anonymous security context (<literal><linklinkend="user">user</link><linklinkend="role">role</link><linklinkend="type">type</link><linklinkend="levelrange">levelrange</link></literal>), the range MUST be defined whether the policy is MLS/MCS enabled or not.</para>
<para>Label network address objects that represent IPv4 or IPv6 IP addresses and network masks.</para>
<para>IP Addresses may be declared without a previous declaration by enclosing within parentheses e.g. <literal>(127.0.0.1)</literal> or <literal>(::1)</literal>.</para>
<para>A previously declared <literal><linklinkend="ipaddr">ipaddr</link></literal> identifier, or an anonymous IPv4 or IPv6 formatted address.</para>
</entry>
</row>
<row>
<entry>
<para><literal>netmask_id</literal></para>
</entry>
<entry>
<para>A previously declared <literal><linklinkend="ipaddr">ipaddr</link></literal> identifier, or an anonymous IPv4 or IPv6 formatted address.</para>
</entry>
</row>
<row>
<entry>
<para><literal>context_id</literal></para>
</entry>
<entry>
<para>A previously declared <literal><linklinkend="context">context</link></literal> identifier or an anonymous security context (<literal><linklinkend="user">user</link><linklinkend="role">role</link><linklinkend="type">type</link><linklinkend="levelrange">levelrange</link></literal>), the range MUST be defined whether the policy is MLS/MCS enabled or not.</para>
<para>A previously declared <literal><linklinkend="context">context</link></literal> identifier or an anonymous security context (<literal><linklinkend="user">user</link><linklinkend="role">role</link><linklinkend="type">type</link><linklinkend="levelrange">levelrange</link></literal>), the range MUST be defined whether the policy is MLS/MCS enabled or not.</para>