package com.sjc.cc.highnetwork.service;

import java.util.List;

import com.sjc.cc.entity.TccHignNetwork;

public interface HignNetworkService {

    // 让虚拟机的IP绑定共有IP
    public boolean enableStaticNat_gt(String networkId, String privateIP,
            String vmId);

    // 私有IP和共有IP地址相互映射
    public boolean enableStaticNat(String ipAddressId, String vmId);

    // 列出所有的共有IP地址
    public boolean listPublicIpAddress(String associatedNetworkId);

    // 创建网络规则
    public boolean createNetWokRule(String networkid);

    // 根据内部IP找到相应的外部IP地址
    public String getPublicIp(String privateIp);

    // 同步cloudstack里面的网络 到本地数据库
    public void synchNetworkTask();

    // 查找可用的虚拟网络
    public List<TccHignNetwork> getAvailableNetwork(String state);

    /**
     * 初始化userMaping表里面的信息
     */
    public void initUserMaping();

}
