My work is having me build some auto server setup stuff in python, here is the basic config dictionary for a single ethernet device:
excuse the weird formatting here, I am still working with wordpress to get this kind of stuff right.
config = dict(
adminUser = dict(
fullName = "<span style="color: #ff6060;">admin</span>", <span style="color: #8080ff;"># string</span>
<!--more-->
password = "<span style="color: #ff6060;">password</span>", <span style="color: #8080ff;"># string</span>
shortName = "<span style="color: #ff6060;">admin</span>", <span style="color: #8080ff;"># string</span>
),
bindToExternalDirectory = False,<span style="color: #8080ff;"># bool</span>
bonjourName = "<span style="color: #ff6060;">www.local</span>", <span style="color: #8080ff;"># string</span>
computerName = "<span style="color: #ff6060;">Web Server</span>", <span style="color: #8080ff;"># string</span>
configureSACLs = False, <span style="color: #8080ff;"># bool</span>
enableRemoteManagement = True, <span style="color: #8080ff;"># bool</span>
enableSSH = True, <span style="color: #8080ff;"># bool</span>
hideRemoteChoosePathPage = True,<span style="color: #8080ff;"># bool</span>
hostName = "<span style="color: #ff6060;">www.wallcity.org</span>", <span style="color: #8080ff;"># string</span></code>
<code><span style="color: #8080ff;"># Begin Keyboard Dictionary</span>
keyboard = dict(
BundleID = "<span style="color: #ff6060;">com.apple.keyboardlayout.all</span>", <span style="color: #8080ff;"># string</span>
LocalizedName = "<span style="color: #ff6060;">U.S.</span>", <span style="color: #8080ff;"># string</span>
ResID = 0, <span style="color: #8080ff;"># int</span>
ResName = "<span style="color: #ff6060;">U.S.</span>", <span style="color: #8080ff;"># string</span>
ScriptID = 0, <span style="color: #8080ff;"># int</span>
preferred = True, <span style="color: #8080ff;"># bool</span>
preferredIndex = 1, <span style="color: #8080ff;"># int</span>
sourceID = "<span style="color: #ff6060;">com.apple.keylayout.US</span>", <span style="color: #8080ff;"># string</span>
), <span style="color: #8080ff;"># End Keyboard Dictionary</span></code>
<code> </code>
<code><span style="color: #8080ff;"># Begin LDAP Master Dictionary</span>
ldapMaster = dict(
adminUser = dict(
UID = "<span style="color: #ff6060;">1000</span>", <span style="color: #8080ff;"># string</span>
fullName = "<span style="color: #ff6060;">Directory Administrator</span>", <span style="color: #8080ff;"># string</span>
shortName = "<span style="color: #ff6060;">diradmin</span>", <span style="color: #8080ff;"># string</span>
),
configure = False, <span style="color: #8080ff;"># bool</span>
), <span style="color: #8080ff;"># End LDAP Master Dictionary</span></code>
<code><span style="color: #8080ff;"># Begin License Dictionary</span>
license = dict( <span style="color: #8080ff;"># dict</span>
organization = "<span style="color: #ff6060;">Apple Developer Connection</span>", <span style="color: #8080ff;"># string</span>
registeredTo = "<span style="color: #ff6060;">Developer Seeding</span>", <span style="color: #8080ff;"># string </span>
serialNumber = "<span style="color: #ff6060;">XSVR-106-000-N-XXX-XXX-XXX-XXX-XXX-XXX-X</span>", <span style="color: #8080ff;"># string</span>
), <span style="color: #8080ff;"># End License Dictionary</span></code>
<code><span style="color: #8080ff;"># Begin Minimal DNS</span>
minimalDNS = dict(
configure = False, <span style="color: #8080ff;"># bool</span>
), <span style="color: #8080ff;"># End Minimal DNS</span></code>
<code><span style="color: #8080ff;"># Begin Network Services</span>
networkServices = [ <span style="color: #8080ff;"># array</span>
dict(
activeLink = True, <span style="color: #8080ff;"># bool</span>
bsdName = "<span style="color: #ff6060;">en0</span>", <span style="color: #8080ff;"># string</span>
dns = dict( <span style="color: #8080ff;"># dict</span>
addressesFromUser = [ "<span style="color: #ff6060;">192.168.53.249</span>" ], <span style="color: #8080ff;"># array</span>
searchDomainsFromUser = [ "<span style="color: #ff6060;">wallcity.org</span>" ], <span style="color: #8080ff;"># array</span>
),
enabled = True, <span style="color: #8080ff;"># bool</span>
ipv4 = dict( <span style="color: #8080ff;"># dict</span>
address = "<span style="color: #ff6060;">192.168.53.165</span>", <span style="color: #8080ff;"># string</span>
configMethod = "<span style="color: #ff6060;">Manual</span>", <span style="color: #8080ff;"># string</span>
router = "<span style="color: #ff6060;">192.168.53.2</span>", <span style="color: #8080ff;"># string</span>
subnetMask = "<span style="color: #ff6060;">255.255.255.0</span>", <span style="color: #8080ff;"># string</span>
),
ipv6 = dict(), <span style="color: #8080ff;"># dict</span>
localizedName = "<span style="color: #ff6060;">Ethernet</span>", <span style="color: #8080ff;"># string</span>
maximumMTU = 9000, <span style="color: #8080ff;"># int</span>
mediaConfigMethod = "<span style="color: #ff6060;">Automatic</span>", <span style="color: #8080ff;"># string</span>
mediaOptions = [], <span style="color: #8080ff;"># dict</span>
mediaSubType = "<span style="color: #ff6060;">autoselect</span>", <span style="color: #8080ff;"># string</span>
minimumMTU = 72, <span style="color: #8080ff;"># int</span>
mtu = 1500, <span style="color: #8080ff;"># int</span>
type = "<span style="color: #ff6060;">Ethernet</span>", <span style="color: #8080ff;"># string</span>
userDefinedName = "<span style="color: #ff6060;">Ethernet</span>", <span style="color: #8080ff;"># string</span>
),
], <span style="color: #8080ff;"># End Network Services</span></code>
<code> </code>
<code>ntpServer = "<span style="color: #ff6060;">time.apple.com</span>", <span style="color: #8080ff;"># string</span>
timeZoneCityID = 5746545, <span style="color: #8080ff;"># int</span>
timeZoneName = "<span style="color: #ff6060;">America/Los_Angeles</span>", <span style="color: #8080ff;"># string</span>
)</code>