package com.bocloud.cmp.entity.enums;

/**
 * 网络相关枚举
 *
 * @author wangyu
 * @version 1.0
 * @since 2017年11月27日
 */
public class NetworkType {
    /**
     * 端口组类型枚举
     *
     * @author wangyu
     * @version 1.0
     * @since 2017年11月27日
     */
    public static enum PortGroupType {
        UPLINK, // 上行链路端口组
        DVPORT, // 分布式端口组
        VIRTUAL, // 虚拟机端口组
        VMKERNEL,// VMKernel端口组
        UNKNOWN;//不明
    }

    /**
     * 资源池所属类型枚举
     *
     * @author wangyu
     * @version 1.0
     * @since 2017年11月27日
     */
    public static enum ResPoolOwnerType {
        CLUSTER, // 集群
        HOST;// 宿主机
    }

    /**
     * 交换机类型枚举
     *
     * @author wangyu
     * @version 1.0
     * @since 2017年11月27日
     */
    public static enum SwitchType {
        VSWITCH, // 虚拟交换机
        DVSWITCH;// 分布式交换机
    }

    /**
     * vlan类型枚举
     *
     * @author wangyu
     * @version 1.0
     * @since 2017年11月27日
     */
    public static enum VlanType {
        Pvlan, // 专用vlan
        TrunkVlan, // 中继vlan
        Vlan, // vlan
        UNKNOWN;// 无
    }

    /**
     * 专用vlan类型
     *
     * @author wangyu
     * @version 1.0
     * @since 2017年11月29日
     */
    public static enum PVlanType {
        community, // 团体
        isolated, // 隔离
        promiscuous;// 混杂
    }

    /**
     * 发现协议类型
     *
     * @author wangyu
     * @version 1.0
     * @since 2017年11月29日
     */
    public static enum discoveryProtocolType {
        cdp, // Cisco Discovery Protocol
        lldp;// Link Layer Discovery Protocol
    }

    /**
     * 发现协议操作类型
     *
     * @author wangyu
     * @version 1.0
     * @since 2017年11月29日
     */
    public static enum discoveryOperationType {
        advertise, // 通知
        both, // 二者
        listen, // 侦听
        none;// 无
    }
}
