1 <?xml version='1.0' encoding='UTF-8' ?>
   2 
   3 <!--
   4  CDDL HEADER START
   5 
   6  The contents of this file are subject to the terms of the
   7  Common Development and Distribution License (the "License").
   8  You may not use this file except in compliance with the License.
   9 
  10  You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  11  or http://www.opensolaris.org/os/licensing.
  12  See the License for the specific language governing permissions
  13  and limitations under the License.
  14 
  15  When distributing Covered Code, include this CDDL HEADER in each
  16  file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  17  If applicable, add the following below this CDDL HEADER, with the
  18  fields enclosed by brackets "[]" replaced with your own identifying
  19  information: Portions Copyright [yyyy] [name of copyright owner]
  20 
  21  CDDL HEADER END
  22 
  23  Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
  24 
  25 -->
  26 
  27 <!--Element Definitions-->
  28 
  29 <!ELEMENT fsoption   EMPTY>
  30 <!ATTLIST fsoption   name            CDATA #REQUIRED>
  31 
  32 <!ELEMENT filesystem (fsoption)* >
  33 
  34 <!ATTLIST filesystem special         CDATA #REQUIRED
  35                         raw             CDATA ""
  36                         directory       CDATA #REQUIRED
  37                         type            CDATA #REQUIRED>
  38 
  39 <!--
  40  The "inherited-pkg-dir" element may no longer be specified in a
  41  configuration, however we retain the definition to aid with migration
  42  of existing configurations.
  43 -->
  44 
  45 <!ELEMENT inherited-pkg-dir  EMPTY>
  46 
  47 <!ATTLIST inherited-pkg-dir  directory       CDATA #REQUIRED>
  48 
  49 <!ELEMENT network    EMPTY>
  50 
  51 <!ATTLIST network    address         CDATA ""
  52                         allowed-address CDATA ""
  53                         defrouter       CDATA ""
  54                         physical        CDATA #REQUIRED>
  55 
  56 <!ELEMENT device     EMPTY>
  57 
  58 <!ATTLIST device     match           CDATA #REQUIRED>
  59 
  60 <!--
  61         Historically, the deleted-device element denoted a used-to-be
  62         device element.  This was used to keep track of device elements
  63         deleted or modified by the user, and to cleanse /dev of such
  64         entries at next zone boot.
  65 
  66         With the ability to now configure devices dynamically, this
  67         requirement no longer exists, but this element MUST remain in
  68         perpetuity, since it is possible that an upgraded zone could
  69         carry a deleted-device element, and would therefore fail XML
  70         validation if removed
  71 -->
  72 <!ELEMENT deleted-device     EMPTY>
  73 
  74 <!ATTLIST deleted-device     match           CDATA #REQUIRED>
  75 
  76 <!ELEMENT rctl-value EMPTY>
  77 
  78 <!ATTLIST rctl-value priv            CDATA #REQUIRED
  79                         limit           CDATA #REQUIRED
  80                         action          CDATA #REQUIRED>
  81 
  82 <!ELEMENT rctl               (rctl-value)*>
  83 
  84 <!ATTLIST rctl               name            CDATA #REQUIRED>
  85 
  86 <!ELEMENT attr               EMPTY>
  87 
  88 <!ATTLIST attr               name            CDATA #REQUIRED
  89                         type            (boolean | int | string | uint)
  90                                         #REQUIRED
  91                         value           CDATA #REQUIRED>
  92 
  93 <!ELEMENT dataset    EMPTY>
  94 
  95 <!ATTLIST dataset    name            CDATA #REQUIRED>
  96 
  97 <!ELEMENT package    EMPTY>
  98 
  99 <!ATTLIST package    name            CDATA #REQUIRED
 100                         version         CDATA #REQUIRED>
 101 
 102 <!ELEMENT obsoletes  EMPTY>
 103 <!ATTLIST obsoletes  id              CDATA #REQUIRED>
 104 
 105 <!ELEMENT incompatible       EMPTY>
 106 <!ATTLIST incompatible       id              CDATA #REQUIRED>
 107 
 108 <!ELEMENT patch      (obsoletes | incompatible)* >
 109 
 110 <!ATTLIST patch              id              CDATA #REQUIRED>
 111 
 112 <!ELEMENT dev-perm   EMPTY>
 113 
 114 <!ATTLIST dev-perm   name            CDATA #REQUIRED
 115                         uid             CDATA #REQUIRED
 116                         gid             CDATA #REQUIRED
 117                         mode            CDATA #REQUIRED
 118                         acl             CDATA #REQUIRED>
 119 
 120 <!--
 121         The tmp_pool element is separate from the pset element so that
 122         we can track the importance value at the pool level, where it
 123         belongs, instead of at the pset level.  Once we have msets this
 124         will be important since tmp psets and tmp msets will share a common
 125         pool-level importance.
 126 -->
 127 <!ELEMENT tmp_pool   EMPTY>
 128 
 129 <!ATTLIST tmp_pool   importance      CDATA #REQUIRED>
 130 
 131 <!ELEMENT pset               EMPTY>
 132 
 133 <!ATTLIST pset               ncpu_min        CDATA #REQUIRED
 134                         ncpu_max        CDATA #REQUIRED>
 135 
 136 <!ELEMENT mcap               EMPTY>
 137 
 138 <!ATTLIST mcap               physcap         CDATA #REQUIRED>
 139 
 140 <!ELEMENT admin      EMPTY>
 141 
 142 <!ATTLIST admin      user            CDATA #REQUIRED
 143                         auths           CDATA #REQUIRED>
 144 
 145 <!ELEMENT security-flags     EMPTY>
 146 
 147 <!ATTLIST security-flags             default         CDATA ""
 148                         lower           CDATA ""
 149                         upper           CDATA "">
 150 
 151 <!ELEMENT zone               (filesystem | inherited-pkg-dir | network | device |
 152                         deleted-device | rctl | attr | dataset | package |
 153                         patch | dev-perm | tmp_pool | pset |
 154                         mcap | admin | security-flags)*>
 155 
 156 <!ATTLIST zone               name            CDATA #REQUIRED
 157                         zonepath        CDATA #REQUIRED
 158                         autoboot        (true | false) #REQUIRED
 159                         ip-type         CDATA ""
 160                         hostid          CDATA ""
 161                         pool            CDATA ""
 162                         limitpriv       CDATA ""
 163                         bootargs        CDATA ""
 164                         brand           CDATA ""
 165                         scheduling-class        CDATA ""
 166                         fs-allowed      CDATA ""
 167                         version         NMTOKEN #FIXED '1'>