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 * Function declarations and data structures shared by libipadm.so and 2N/A * the IP management daemon. 2N/A/* Authorization required to configure network interfaces */ 2N/A * For more information on these definitions please refer to the top of 2N/A * respective values. All nvpairs private to ipadm have names that begin 2N/A * with "_". Note below that 'prefixlen' is an address property and therefore 2N/A * not a private nvpair name. 2N/A * These nvpair names are obsoleted with the transition to version 2, where 2N/A * nvpairs of data type nvlist are flattened out into individual name-value 2N/A * pairs. Their definitions must be retained for the upgrade code. 2N/A * All protocol properties that are private to ipadm are stored in the 2N/A * ipadm datastore with "__" as prefix. This is to ensure there 2N/A * is no collision of namespace between ipadm private nvpair names and 2N/A * the private protocol property names. 2N/A/* Loopback address object names */ 2N/A/* data-store operations */ 2N/A * door related function declarations and data structures. 2N/A/* The door file for the ipmgmt (ip-interface management) daemon */ 2N/A/* door call command type */ 2N/A * Note: We need to keep the size of the structure the same on amd64 and i386 2N/A * for all door_call arguments and door_return structures. 2N/A/* door_call argument */ 2N/A/* IPMGMT_CMD_{SETPROP|GETPROP|RESETPROP} door_call argument */ 2N/A/* IPMGMT_CMD_GETIF and IPMGMT_CMD_INITIF door_call argument structure */ 2N/A/* IPMGMT_CMD_RESETIF door_call argument structure */ 2N/A/* IPMGMT_CMD_SETIF door_call argument structure */ 2N/A/* IPMGMT_CMD_UPDATE_IPMP door_call argument structure */ 2N/A/* IPMGMT_CMD_SETADDR door_call argument */ 2N/A /* packed nvl follows */ 2N/A/* IPMGMT_CMD_GETADDR door_call argument */ 2N/A/* IPMGMT_CMD_RESETADDR door_call argument */ 2N/A/* IPMGMT_CMD_MOVEADDRS door_call argument */ 2N/A /* packed nvl follows */ 2N/A * IPMGMT_CMD_{ADDROBJ_ADD|ADDROBJ_LOOKUPADD|LIFNUM2ADDROBJ|ADDROBJ2LIFNUM} 2N/A * door_call argument. 2N/A/* IPMGMT_CMD_{INIT|FINI}_PROFILE door_call argument */ 2N/A * - ACTIVE updates the running configuration 2N/A * - PERSIST updates the permanent data store 2N/A * - MODIFY updates the running configuration even though persistent 2N/A * configuration exists. 2N/A * ia_flags used in ipmgmt_prop_arg_t and ipmgmt_ipmp_arg_t. 2N/A * - APPEND updates the multi-valued property entry with a new value, or 2N/A * adds an underlying interface to an IPMP interface 2N/A * - REMOVE updates the multi-valued property entry by removing a value, or 2N/A * removes an underlying interface from an IPMP interface 2N/A/* door call return value */ 2N/A/* IPMGMT_CMD_GETADDR door_return value */ 2N/A /* packed nvl follows */ 2N/A/* IPMGMT_CMD_GETPROP door_return value */ 2N/A/* IPMGMT_CMD_GETIF door_return value */ 2N/A/* IPMGMT_CMD_{LOOKUPADD|LIFNUM2ADDROBJ|ADDROBJ2LIFNUM} door_return value */ 2N/A/* DB walk callback functions */ 2N/A#
endif /* _IPADM_IPMGMT_H */