libipadm.h revision 2
2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License (the "License"). 2N/A * You may not use this file except in compliance with the License. 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. 2N/A/* special timeout values for dhcp operations */ 2N/A * Specifies that the string passed to ipadm_str2nvlist() is a string of comma 2N/A * separated names and that each name does not have values associated with it. 2N/A * IPADM_UNDERIF_APP_ADDRS: Underlying interface has addresses managed 2N/A * by external applications 2N/A * IPADM_UNDERIF_DHCP_MANAGED: Underlying interface has addresses 2N/A * managed by dhcpagent(1M) 2N/A * IPADM_UNDERIF_NDPD_MANAGED: Underlying interface has addresses 2N/A * managed by in.ndpd(1M) 2N/A * IPADM_UNDERIF_UP_ADDRS: Underlying interface has addresses marked up 2N/A * IPADM_IPMPIF_MISSING_AF: IPMP interface missing address families 2N/A * configured on underlying interface 2N/A * IPADM_ADDROBJ_NOT_CREATED : For one or more of the migrated data 2N/A * addresses in the legacy case, an address object could not be created. 2N/A * option flags taken by the libipadm functions 2N/A * - IPADM_OPT_PERSIST: 2N/A * requests to persist the configuration so that it can be 2N/A * re-enabled or reapplied on boot. 2N/A * - IPADM_OPT_ACTIVE: 2N/A * Requests to apply configuration without persisting it and 2N/A * used by show-* subcommands to retrieve current values. 2N/A * - IPADM_OPT_DEFAULT: 2N/A * retrieves the default value for a given property 2N/A * retrieves the permission for a given property 2N/A * - IPADM_OPT_POSSIBLE 2N/A * retrieves the range of values for a given property 2N/A * - IPADM_OPT_APPEND 2N/A * for multi-valued properties, appends a new value. 2N/A * - IPADM_OPT_REMOVE 2N/A * for multi-valued properties, removes the specified value 2N/A * - IPADM_OPT_GENPPA 2N/A * Used in ipadm_create_ipmp() to generate a ppa for the given IPMP 2N/A * - IPADM_OPT_ZEROADDR 2N/A * return :: or INADDR_ANY 2N/A * - IPADM_OPT_RELEASE 2N/A * Used to release the lease on a dhcp address object 2N/A * - IPADM_OPT_INFORM 2N/A * Used to perform DHCP_INFORM on a specified static address object 2N/A * Used to bring up a static address on creation 2N/A * Used in ipadm_delete_ipmp() to forcefully delete an IPMP interface 2N/A * even when it has underlying interfaces. 2N/A * - IPADM_OPT_MODIFY 2N/A * Used to modify only the active configuration even when the 2N/A * configuration is persistent. Used to update an addrconf interface id. 2N/A * - IPADM_OPT_PROFILE 2N/A * Used to specify that a profile switch is taking place. Global 2N/A * properties, like those of congestion control, marked with 2N/A * IPADMPROP_GLOBAL do not need to be reset. 2N/A/* IPADM property class */ 2N/A/* protocol property that can be applied on interface too */ 2N/A/* opaque ipadm handle to libipadm functions */ 2N/A/* ipadm_handle flags */ 2N/A * Indicates that the operation being invoked is in 'init' context. This is 2N/A * a library private flag. 2N/A * Interface classes. These constants are committed to disk, as part of storing 2N/A * the persistent configuration. These should not be changed without upgrading 2N/A * the persistent configuration to match the enum values. 2N/A/* opaque address object structure */ 2N/A/* ipadm_if_info_t states */ 2N/A * ifi_unders: list of underlying interfaces in the 2N/A * running configuration for the IPMP interface, 2N/A * each of type `ipadm_ifname_t'. 2N/A * ifi_punders: list of underlying interfaces in the 2N/A * persistent configuration for the IPMP interface, 2N/A * each of type `ipadm_ifname_t'. 2N/A/* ipadm_if_info_t flags */ 2N/A/* ipadm_addr_info_t state */ 2N/A/* possible address types */ 2N/A/* possible Client ID types */ 2N/A/* ipadm_addr_info_t flags */ 2N/A/* Check authorization for network configuration */ 2N/A * Interface mangement functions 2N/A * Address management functions 2N/A/* Functions to set fields in addrobj for static addresses */ 2N/A/* Functions to set fields in addrobj for IPv6 addrconf */ 2N/A/* Functions to set fields in addrobj for DHCP */ 2N/A * Property management functions 2N/A/* call back function for the property walker */ 2N/A/* Interface property management - set, reset and get */ 2N/A/* Address property management - set, reset and get */ 2N/A/* Protoocl property management - set, reset and get */ 2N/A * miscellaneous helper functions. 2N/A * Congestion control 2N/A#
endif /* _LIBIPADM_H */