Sophisticated RAD Searches in C
You can search for a zone by its name or ID, or search for a set of zones by pattern matching. Use the list function to restrict the results. For example, if zones are identified by name, you can search for a zone named test-0
by using glob patterns as follows.
Example 2-6 C Language – Using Glob Patterns
#include <rad/radclient.h> #include <rad/radclient_basetypes.h> #include <rad/client/1/zonemgr.h> rc_err_t status; adr_name_t **name_list; int name_count; rc_conn_t *conn = rc_connect_unix(NULL, B_TRUE, NULL); if (conn != NULL) { status = zonemgr_Zone__rad_list(conn, B_TRUE, NS_GLOB, B_TRUE, &name_list, &name_count, 1, "name", "test-0"); if (status == RCE_OK) { for (int i = 0; i < name_count; i++) { const char *name = adr_name_tostr(name_list[i]); printf("%s\n", name); } name_array_free(name_list, name_count); } }