Example #1
0
ilbadm_status_t
ilbadm_destroy_hc(int argc, char *argv[])
{
    ilb_handle_t	h = ILB_INVALID_HANDLE;
    ilb_status_t	rclib;
    ilbadm_status_t ret = ILBADM_OK;
    int		i;

    if (argc < 2) {
        ilbadm_err(gettext("usage: ilbadm"
                           " delete-healthcheck hc-name ..."));
        return (ILBADM_LIBERR);
    }

    rclib = ilb_open(&h);
    if (rclib != ILB_STATUS_OK)
        goto out;

    for (i = 1; i < argc; i++) {
        rclib = ilb_destroy_hc(h, argv[i]);
        if (rclib != ILB_STATUS_OK)
            break;
    }
out:
    if (h != ILB_INVALID_HANDLE)
        (void) ilb_close(h);

    if (rclib != ILB_STATUS_OK) {
        ilbadm_err(ilb_errstr(rclib));
        ret = ILBADM_LIBERR;
    }
    return (ret);
}
Example #2
0
/* ARGSUSED */
static ilb_status_t
i_drop_hc(ilb_handle_t h, ilb_hc_info_t *hc, void *arg)
{
	return (ilb_destroy_hc(h, hc->hci_name));
}