All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.narcissujsk.openstackjsk.model.compute.ext.AvailabilityZone Maven / Gradle / Ivy

The newest version!
package com.github.narcissujsk.openstackjsk.model.compute.ext;

import java.util.Date;
import java.util.Map;

import com.github.narcissujsk.openstackjsk.model.ModelEntity;

/**
 * Availability Zone Model Entity
 * 
 * @author octopus zhang
 */
public interface AvailabilityZone extends ModelEntity {

    /**
     * @return zone's state
     */
    ZoneState getZoneState();

    /**
     * @return hosts in the zone and nova services in each host, not really implemented yet
     */
    Map> getHosts();

    /**
     * @return zone's name
     */
    String getZoneName();
    
    
    public interface ZoneState extends ModelEntity {

        /**
         * @return the state of zone
         */
        boolean getAvailable();
    }

    public interface NovaService extends ModelEntity {
        /**
         * @return whether the service is available 
         */
        boolean getAvailable();

        /**
         * @return the service's status
         */
        String getStatusActive();

        /**
         * @return the service's latest update time
         */
        Date getUpdateTime();
    }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy