Add
Adds a new map entry, or individual map record, with the specified key.
Syntax
Entry Add(string key, string value, string comment);
Entry Add(string key);
Parameters
Specify the following parameters when using this method.
Parameter | Data type | Description |
---|---|---|
key
|
String | The key field that uniquely defines this entry in the NIS map. |
value
|
String | The value associated with the key field for this entry in the NIS map. |
comment
|
String | Any optional text string to store in the comment field for this entry in the NIS map. |
Return value
An entry object instance for the map entry added.
Discussion
Each map entry consists of three primary fields: a key field, a value field, and
an optional comment field. The content and format of the value field depends on
the type of NIS map you are working with. For example, if you are setting the
value field in a generic map, the field can contain virtually any string that
you want served for a corresponding key name. If you are adding a map entry to a
netgroup
, auto.mount
, or auto.master
map, the single value field defined in
Active Directory may consist of multiple, concatenated fields appropriate for
the map type.
Because of potential API name conflict, the Add(string key)
method can be used
with .NET programs only.
Example
The following code sample illustrates using Add
to add new NIS entries to
different types of NIS maps:
...
'Identify the zone you want to work with
set zone = cims.GetZone("sample.com/centrify/zones/default")
'Create the Store object
Set store = CreateObject("Centrify.DirectControl.Nis.Store")
'Attach to the target zone.
'Provide the path to the zone and user credentials (username and 'password).
store.Attach zone.ADsPath, "jae.smith", "pas\$w0rd"
'Open the generic NIS map named "Remote servers"
Set map = store.open("Remote servers")
'Add an entry to the "Remote servers" NIS map. The input format is:
'map.add "\<key\>", "\<value\>", "\<comment\>"
map.add "mirage", "127.67.10.1", "Server located in Toledo office"
'Open the NIS map named “auto.master”
Set map = store.open("auto.master")
'Add an entry to the "auto.master" NIS map. The input format is: 'map.add
"\<mount point\>", "\<map\>" & Chr(11) & "\<Options\>", "\<comment\>"
'where:
'\<mount point\> - mount point name (key field)
'\<map\> - the map file to consult for this mount point
'\<options\> - mount options
'\<comment\> - text comments
'NOTE: The \<map\> and \<options\> are separated by a tab character, 'Chr(11),
and form the value field for the entry.
map.add "/net", "-hosts" & Chr(11) & "-nosuid,nobrowse", "sample mount"
'Open the NIS map named “auto.mount”
Set map = store.open("auto.mount")
'Add an entry to “auto.mount" NIS map. The input format is:
'map.add "\<name\>", "\<Options\>" & Chr(11) & "\<network path\>",
'"\<comment\>"
'where:
'\<name\> - mount point name (key field)
'\<options\> - mount options
'\<network path\> - the network path to consult for this mount point
'\<comment\> - text comments
'NOTE: The \<options\> and \<network path\> are separated by a tab 'character,
Chr(11), and form the value field for the entry.
map.add "cdrom", "-fstype=nsfs,ro" & Chr(11) & ":/dev/sr0", "sample mount"
'Open the NIS map named “netgroup”
set map = store.open("netgroup")
'Add entries to the “netgroup” NIS map. The input format is:
'map.add "\<group_name\>", "\<member_name\>", "comment"
'where:
'\<group_name\> - defines the unique key of this group
'\<member_name\> - lists the members of the group. Each \<member_name\>
' is either another group name, all of whose members
' are to be included in the group being defined,
' or a triple of the form:
' (hostname,username,domainname)
'\<comment\> - comments of this user
'Add a group "db_admin" with three members: dbas, dean, jon
map.add "db_admin", "dbas (,dean,) (firebird,jon,)", "All DBAs"
wScript.Echo "NIS map entries added."
...