import { IBaseFleioObjectModel } from '@fleio-api/base-model/base-fleio-object.model';
import { ILBPoolModel } from '@fleio-api/openstack/load-balancing/model/lb-pool.model';
import { ILBListenerModel } from '@fleio-api/openstack/load-balancing/model/lb-listener.model';

export interface ILoadBalancerModel extends IBaseFleioObjectModel {
    floating_ip: string;
    description: string;
    admin_state_up: boolean;
    project_id: string;
    provisioning_status: string;
    flavor_id: string;
    vip_subnet_id: string;
    vip_address: string;
    vip_network_id: string;
    vip_port_id: string;
    provider: string;
    created_at: Date;
    updated_at: Date;
    operating_status: string;
    name: string;
    vip_qos_policy_id: string;
    availability_zone: string;
    tags: string;
    pools: ILBPoolModel[];
    listeners: ILBListenerModel[];
}
