Print this page
*** 19,29 ****
* CDDL HEADER END
*/
/*
* Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright 2015, Joyent, Inc.
*/
#ifndef _LIBZONECFG_H
#define _LIBZONECFG_H
--- 19,28 ----
*** 118,129 ****
#define ZONE_STATE_DOWN 6
#define ZONE_STATE_MOUNTED 7
#define ZONE_STATE_MAXSTRLEN 14
- #define ZONE_PROP_MAXSTRLEN 1024
-
#define LIBZONECFG_PATH "libzonecfg.so.1"
#define ZONE_CONFIG_ROOT "/etc/zones"
#define ZONE_INDEX_FILE ZONE_CONFIG_ROOT "/index"
--- 117,126 ----
*** 168,182 ****
/*
* Bit flag definitions for passing into libzonecfg functions.
*/
#define ZONE_DRY_RUN 0x01
- typedef enum zone_iptype {
- ZS_SHARED,
- ZS_EXCLUSIVE
- } zone_iptype_t;
-
/*
* The integer field expresses the current values on a get.
* On a put, it represents the new values if >= 0 or "don't change" if < 0.
*/
struct zoneent {
--- 165,174 ----
*** 183,195 ****
char zone_name[ZONENAME_MAX]; /* name of the zone */
int zone_state; /* configured | incomplete | installed */
char zone_path[MAXPATHLEN]; /* path to zone storage */
uuid_t zone_uuid; /* unique ID for zone */
char zone_newname[ZONENAME_MAX]; /* for doing renames */
- char zone_brand[MAXNAMELEN]; /* zone's brand */
- zone_iptype_t zone_iptype; /* zone's IP type */
- zoneid_t zone_did; /* persistent debug ID */
};
typedef struct zone_dochandle *zone_dochandle_t; /* opaque handle */
typedef uint_t zone_state_t;
--- 175,184 ----
*** 211,221 ****
* Generic resource attribute list.
* Key/value resource that can be attached to net or device.
*/
struct zone_res_attrtab {
char zone_res_attr_name[MAXNAMELEN];
! char zone_res_attr_value[ZONE_PROP_MAXSTRLEN];
struct zone_res_attrtab *zone_res_attr_next;
};
struct zone_nwiftab {
char zone_nwif_address[INET6_ADDRSTRLEN]; /* shared-ip only */
--- 200,210 ----
* Generic resource attribute list.
* Key/value resource that can be attached to net or device.
*/
struct zone_res_attrtab {
char zone_res_attr_name[MAXNAMELEN];
! char zone_res_attr_value[MAXNAMELEN];
struct zone_res_attrtab *zone_res_attr_next;
};
struct zone_nwiftab {
char zone_nwif_address[INET6_ADDRSTRLEN]; /* shared-ip only */
*** 289,298 ****
--- 278,292 ----
uu_avl_node_t zpe_entry;
char *zpe_name;
char *zpe_vers;
} zone_pkg_entry_t;
+ typedef enum zone_iptype {
+ ZS_SHARED,
+ ZS_EXCLUSIVE
+ } zone_iptype_t;
+
/*
* Basic configuration management routines.
*/
extern zone_dochandle_t zonecfg_init_handle(void);
extern int zonecfg_get_handle(const char *, zone_dochandle_t);
*** 316,326 ****
extern boolean_t zonecfg_valid_ncpus(char *, char *);
extern boolean_t zonecfg_valid_importance(char *);
extern int zonecfg_str_to_bytes(char *, uint64_t *);
extern boolean_t zonecfg_valid_memlimit(char *, uint64_t *);
extern boolean_t zonecfg_valid_alias_limit(char *, char *, uint64_t *);
- extern void zonecfg_notify_create(zone_dochandle_t);
/*
* Zone name, path to zone directory, autoboot setting, pool, boot
* arguments, and scheduling-class.
*/
--- 310,319 ----
*** 542,552 ****
extern int zone_get_state(char *, zone_state_t *);
extern int zone_set_state(char *, zone_state_t);
extern char *zone_state_str(zone_state_t);
extern int zonecfg_get_name_by_uuid(const uuid_t, char *, size_t);
extern int zonecfg_get_uuid(const char *, uuid_t);
- extern int zonecfg_set_uuid(const char *, const char *, const char *);
extern int zonecfg_default_brand(char *, size_t);
extern int zonecfg_fix_obsolete(zone_dochandle_t);
/*
* Iterator for configured zones.
--- 535,544 ----