Using the zonecfg tool interactively is the safest way to configure zone properties and resources. As an alternative, you can configure zones directly from the global zone with the following syntax:
global$ zonecfg -z zonename "zonecfg-subcommands"
Separate zone subcommands with semi-colons.
In the following example, zoneA is being configured with 4 shared CPUs and a new anet resource. At the same time, the zone's ZFS pool is being reset to its default value. The configuration is being performed in default mode and the changes are persistent.
global$ zonecfg -z zoneA "set cpu-shares=4;clear pool;add anet;set linkname=net2;end" global$ zoneadm -z zoneA apply Checking: Setting property cpu-shares=4 Checking: Clearing property pool Checking: Adding anet linkname=net2 Applying the changes global$
global$ zonecfg -z zoneA -r \ "remove anet linkname=net2;add dataset;set name=rpool/zonefs;end" Checking: Removing anet linkname=net2 Checking: Adding dataset name=rpool/zonefs Applying the changes global$
Rebooting the zone restores the zone to its original settings.