package com.bocloud.cmp.model;

import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class RouterModel {
	private String name;// 路由名称
	private String status;// 路由的状态
	private String routerUuid;// 路由uuid
	private Boolean adminStateup;// 管理员状态
	private String networkUuid;// 网关uuid
	private Boolean enableSnat;// snat 有snat true， 默认tr
	private Boolean ha;// 高可用
	private String availabilityZones;// 可用域
	private String projectUuid;
	private String tenantUuid;
	private String remark;
	private String firewallId;
	private String floatingIp;
	private String requestId;
	private Date createTime;
	private String subnetUuid;
	private String attachNetworkUuid;
	private String address;
	private String portUuid;
	private String regionId;
	private String vpcUuid; // 华为Sdn逻辑路由器所在的VPC id
	// private List<FabricPoolModel> routerLocations; // 华为Sdn逻辑路由器使用的fabric
	private String routerType; // 华为Sdn逻辑路由器类型
	private Integer vni; // 华为Sdn vni id，VXLAN互通的唯一标识。
	private String vrfName; // 华为Sdn VRF名称
	private String tenantName;
	private String egressGatewayDevGrpUuid; // 华为Sdn逻辑路由器出口网关设备组Id。由所选设备或设备组id拼接而成。
	private List<String> importRouteTargets; // 华为Sdn逻辑路由器BGP EVPN的 import route-target扩展团体属性。
	private List<String> exportRouteTargets; // 华为Sdn逻辑路由器BGP EVPN的 export route-target扩展团体属性。
	private List<SubnetModel> subnetModels; // 华为Sdn逻辑路由器的子网
	private String producer; // 华为Sdn 控制器内部用于记录调用当前接口的应用标识，不支持以"component"开头的字符串，"component"开头字符串用于控制器内部使用。
	// private List<AgileRouterModel> agileRouterModels; // 静态路由
//	private AgileBgpModel agileBgpModel;// bgp
	private String statisRouterGroupUuid; // 静态路由组id
	private String statisRouterGroupSource; // 静态路由组来源
	private List<String> routeTableIds;// 路由表ID
	//azure
	private String resourceGroupName;
	private String routerTableUuid;
	private String nextHopType;//下一跳类型
	private String nextHopIpAddress;//下一跳地址
	private String addressPrefix;//地址前缀

}
