libdlvnic.c revision 2
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A#include <libdladm_impl.h>
2N/A#include <libvrrpadm.h>
2N/A#include <libdllink.h>
2N/A#include <libdlbridge.h>
2N/A#include <libdlvnic.h>
2N/Astatic dladm_status_t
2N/A case VNIC_IOC_DIAG_NONE:
2N/A return (DLADM_STATUS_OK);
2N/A return (DLADM_STATUS_INVALIDMACADDRLEN);
2N/A return (DLADM_STATUS_INVALIDMACADDRNIC);
2N/A return (DLADM_STATUS_INVALIDMACADDRINUSE);
2N/A return (DLADM_STATUS_MACFACTORYSLOTINVALID);
2N/A return (DLADM_STATUS_MACFACTORYSLOTUSED);
2N/A return (DLADM_STATUS_MACFACTORYSLOTALLUSED);
2N/A return (DLADM_STATUS_MACFACTORYNOTSUP);
2N/A return (DLADM_STATUS_INVALIDMACPREFIX);
2N/A return (DLADM_STATUS_INVALIDMACPREFIXLEN);
2N/A return (DLADM_STATUS_INVALID_MACMARGIN);
2N/A case VNIC_IOC_DIAG_NO_HWRINGS:
2N/A return (DLADM_STATUS_NO_HWRINGS);
2N/A return (DLADM_STATUS_INVALIDMACADDR);
2N/A return (DLADM_STATUS_VID_IS_PVID);
2N/A case VNIC_IOC_DIAG_EXCLUSIVE:
2N/A return (DLADM_STATUS_EXCLUSIVE);
2N/A return (DLADM_STATUS_FAILED);
2N/A VNIC_IOC_OPT_ANCHOR : 0;
2N/A sizeof (mac_resource_props_t));
2N/Astatic dladm_status_t
2N/Astatic dladm_status_t
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_OK);
2N/Atypedef struct dladm_vnic_addr_type_s {
2N/A for (i = 0; i < NADDR_TYPES; i++) {
2N/A for (i = 0; i < NADDR_TYPES; i++) {
2N/A return (DLADM_STATUS_OK);
2N/A return (DLADM_STATUS_BADARG);
2N/Astatic dladm_status_t
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_OK);
2N/Astatic dladm_status_t
2N/A return (DLADM_STATUS_INVALIDMACADDRTYPE);
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_INVALIDMACADDRLEN);
2N/A return (DLADM_STATUS_OK);
2N/A return (DLADM_STATUS_NOTSUP);
2N/A return (DLADM_STATUS_VIDINVAL);
2N/A if (!is_etherstub) {
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_NOTSUP);
2N/A return (DLADM_STATUS_BADARG);
2N/A else if (mac_prefix_len > 0)
2N/A if (vnic_created)
2N/A return (DLADM_STATUS_NOTSUP);
2N/A return (DLADM_STATUS_NOTSUP);
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_NOTSUP);
2N/A else if (mac_prefix_len > 0)
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_NOTSUP);
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_VIDINVAL);
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_BADARG);
2N/A == DLADM_STATUS_OK) {
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_BADARG);
2N/A static char unknown_mac[] = {0, 0, 0, 0, 0, 0};
2N/Astatic dladm_status_t
2N/A return (DLADM_STATUS_BADARG);
2N/A return (DLADM_STATUS_OK);
2N/Astatic dladm_status_t
2N/A sizeof (dladm_vnic_def_prefix)) {
2N/Atypedef struct dladm_vnic_up_arg_s {
2N/A return (DLADM_WALK_CONTINUE);
2N/A return (DLADM_STATUS_OK);
2N/A return (DLADM_WALK_CONTINUE);