#import "enunciate-common.h"

@class FULLNS0OpenDoveServiceAppliance;
@class FULLNS0OpenDovePolicyRequest;
@class FULLNS0OpenDoveNetworkRequest;
@class FULLNS0OpenDoveDomainRequest;
@class FULLNS0OpenDoveSubnetRequest;
@class FULLNS0OpenDoveChange;
@class FULLNS0OpenDoveSwitch;
@class FULLNS0OpenDoveSubnet;
@class FULLNS0OpenDovePolicy;
@class FULLNS0OpenDoveNetwork;
@class FULLNS0OpenDoveDomain;

#ifndef DEF_FULLNS0OpenDoveServiceAppliance_H
#define DEF_FULLNS0OpenDoveServiceAppliance_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveServiceAppliance : NSObject <EnunciateXML>
{
  @private
    int *_dcs_rest_service_port;
    int *_dcs_config_version;
    BOOL *_isDGW;
    NSString *_build_version;
    int *_ip_family;
    BOOL *_canBeDCS;
    BOOL *_canBeDGW;
    BOOL *_isDCS;
    int *_dgw_config_version;
    NSString *_ip;
    int *_dcs_raw_service_port;
    NSString *_uuid;
    int *_dgw_rest_service_port;
    NSString *_timestamp;
}

/**
 * (no documentation provided)
 */
- (int *) dcs_rest_service_port;

/**
 * (no documentation provided)
 */
- (void) setDcs_rest_service_port: (int *) newDcs_rest_service_port;

/**
 * (no documentation provided)
 */
- (int *) dcs_config_version;

/**
 * (no documentation provided)
 */
- (void) setDcs_config_version: (int *) newDcs_config_version;

/**
 * (no documentation provided)
 */
- (BOOL *) isDGW;

/**
 * (no documentation provided)
 */
- (void) setIsDGW: (BOOL *) newIsDGW;

/**
 * (no documentation provided)
 */
- (NSString *) build_version;

/**
 * (no documentation provided)
 */
- (void) setBuild_version: (NSString *) newBuild_version;

/**
 * (no documentation provided)
 */
- (int *) ip_family;

/**
 * (no documentation provided)
 */
- (void) setIp_family: (int *) newIp_family;

/**
 * (no documentation provided)
 */
- (BOOL *) canBeDCS;

/**
 * (no documentation provided)
 */
- (void) setCanBeDCS: (BOOL *) newCanBeDCS;

/**
 * (no documentation provided)
 */
- (BOOL *) canBeDGW;

/**
 * (no documentation provided)
 */
- (void) setCanBeDGW: (BOOL *) newCanBeDGW;

/**
 * (no documentation provided)
 */
- (BOOL *) isDCS;

/**
 * (no documentation provided)
 */
- (void) setIsDCS: (BOOL *) newIsDCS;

/**
 * (no documentation provided)
 */
- (int *) dgw_config_version;

/**
 * (no documentation provided)
 */
- (void) setDgw_config_version: (int *) newDgw_config_version;

/**
 * (no documentation provided)
 */
- (NSString *) ip;

/**
 * (no documentation provided)
 */
- (void) setIp: (NSString *) newIp;

/**
 * (no documentation provided)
 */
- (int *) dcs_raw_service_port;

/**
 * (no documentation provided)
 */
- (void) setDcs_raw_service_port: (int *) newDcs_raw_service_port;

/**
 * (no documentation provided)
 */
- (NSString *) uuid;

/**
 * (no documentation provided)
 */
- (void) setUuid: (NSString *) newUuid;

/**
 * (no documentation provided)
 */
- (int *) dgw_rest_service_port;

/**
 * (no documentation provided)
 */
- (void) setDgw_rest_service_port: (int *) newDgw_rest_service_port;

/**
 * (no documentation provided)
 */
- (NSString *) timestamp;

/**
 * (no documentation provided)
 */
- (void) setTimestamp: (NSString *) newTimestamp;
@end /* interface FULLNS0OpenDoveServiceAppliance */

#endif /* DEF_FULLNS0OpenDoveServiceAppliance_H */
#ifndef DEF_FULLNS0OpenDovePolicyRequest_H
#define DEF_FULLNS0OpenDovePolicyRequest_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDovePolicyRequest : NSObject <EnunciateXML>
{
  @private
    NSArray *_bulkPolicies;
    FULLNS0OpenDovePolicy *_singletonPolicy;
}

/**
 * (no documentation provided)
 */
- (NSArray *) bulkPolicies;

/**
 * (no documentation provided)
 */
- (void) setBulkPolicies: (NSArray *) newBulkPolicies;

/**
 * (no documentation provided)
 */
- (FULLNS0OpenDovePolicy *) singletonPolicy;

/**
 * (no documentation provided)
 */
- (void) setSingletonPolicy: (FULLNS0OpenDovePolicy *) newSingletonPolicy;
@end /* interface FULLNS0OpenDovePolicyRequest */

#endif /* DEF_FULLNS0OpenDovePolicyRequest_H */
#ifndef DEF_FULLNS0OpenDoveNetworkRequest_H
#define DEF_FULLNS0OpenDoveNetworkRequest_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveNetworkRequest : NSObject <EnunciateXML>
{
  @private
    FULLNS0OpenDoveNetwork *_singletonNetwork;
    NSArray *_bulkNetworks;
}

/**
 * (no documentation provided)
 */
- (FULLNS0OpenDoveNetwork *) singletonNetwork;

/**
 * (no documentation provided)
 */
- (void) setSingletonNetwork: (FULLNS0OpenDoveNetwork *) newSingletonNetwork;

/**
 * (no documentation provided)
 */
- (NSArray *) bulkNetworks;

/**
 * (no documentation provided)
 */
- (void) setBulkNetworks: (NSArray *) newBulkNetworks;
@end /* interface FULLNS0OpenDoveNetworkRequest */

#endif /* DEF_FULLNS0OpenDoveNetworkRequest_H */
#ifndef DEF_FULLNS0OpenDoveDomainRequest_H
#define DEF_FULLNS0OpenDoveDomainRequest_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveDomainRequest : NSObject <EnunciateXML>
{
  @private
    FULLNS0OpenDoveDomain *_singletonDomain;
    NSArray *_bulkDomains;
}

/**
 * (no documentation provided)
 */
- (FULLNS0OpenDoveDomain *) singletonDomain;

/**
 * (no documentation provided)
 */
- (void) setSingletonDomain: (FULLNS0OpenDoveDomain *) newSingletonDomain;

/**
 * (no documentation provided)
 */
- (NSArray *) bulkDomains;

/**
 * (no documentation provided)
 */
- (void) setBulkDomains: (NSArray *) newBulkDomains;
@end /* interface FULLNS0OpenDoveDomainRequest */

#endif /* DEF_FULLNS0OpenDoveDomainRequest_H */
#ifndef DEF_FULLNS0OpenDoveSubnetRequest_H
#define DEF_FULLNS0OpenDoveSubnetRequest_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveSubnetRequest : NSObject <EnunciateXML>
{
  @private
    NSArray *_bulkSubnets;
    FULLNS0OpenDoveSubnet *_singletonSubnet;
}

/**
 * (no documentation provided)
 */
- (NSArray *) bulkSubnets;

/**
 * (no documentation provided)
 */
- (void) setBulkSubnets: (NSArray *) newBulkSubnets;

/**
 * (no documentation provided)
 */
- (FULLNS0OpenDoveSubnet *) singletonSubnet;

/**
 * (no documentation provided)
 */
- (void) setSingletonSubnet: (FULLNS0OpenDoveSubnet *) newSingletonSubnet;
@end /* interface FULLNS0OpenDoveSubnetRequest */

#endif /* DEF_FULLNS0OpenDoveSubnetRequest_H */
#ifndef DEF_FULLNS0OpenDoveChange_H
#define DEF_FULLNS0OpenDoveChange_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveChange : NSObject <EnunciateXML>
{
  @private
    NSString *_method;
    NSString *_uri;
    int *_nextChange;
}

/**
 * (no documentation provided)
 */
- (NSString *) method;

/**
 * (no documentation provided)
 */
- (void) setMethod: (NSString *) newMethod;

/**
 * (no documentation provided)
 */
- (NSString *) uri;

/**
 * (no documentation provided)
 */
- (void) setUri: (NSString *) newUri;

/**
 * (no documentation provided)
 */
- (int *) nextChange;

/**
 * (no documentation provided)
 */
- (void) setNextChange: (int *) newNextChange;
@end /* interface FULLNS0OpenDoveChange */

#endif /* DEF_FULLNS0OpenDoveChange_H */
#ifndef DEF_FULLNS0OpenDoveSwitch_H
#define DEF_FULLNS0OpenDoveSwitch_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveSwitch : NSObject <EnunciateXML>
{
  @private
    NSString *_mgmtIP;
    BOOL *_tombstoneFlag;
    NSString *_uuid;
    NSString *_name;
    int *_createVersion;
    int *_lastChangeVersion;
    NSString *_timestamp;
    NSString *_tunnelIP;
}

/**
 * (no documentation provided)
 */
- (NSString *) mgmtIP;

/**
 * (no documentation provided)
 */
- (void) setMgmtIP: (NSString *) newMgmtIP;

/**
 * (no documentation provided)
 */
- (BOOL *) tombstoneFlag;

/**
 * (no documentation provided)
 */
- (void) setTombstoneFlag: (BOOL *) newTombstoneFlag;

/**
 * (no documentation provided)
 */
- (NSString *) uuid;

/**
 * (no documentation provided)
 */
- (void) setUuid: (NSString *) newUuid;

/**
 * (no documentation provided)
 */
- (NSString *) name;

/**
 * (no documentation provided)
 */
- (void) setName: (NSString *) newName;

/**
 * (no documentation provided)
 */
- (int *) createVersion;

/**
 * (no documentation provided)
 */
- (void) setCreateVersion: (int *) newCreateVersion;

/**
 * (no documentation provided)
 */
- (int *) lastChangeVersion;

/**
 * (no documentation provided)
 */
- (void) setLastChangeVersion: (int *) newLastChangeVersion;

/**
 * (no documentation provided)
 */
- (NSString *) timestamp;

/**
 * (no documentation provided)
 */
- (void) setTimestamp: (NSString *) newTimestamp;

/**
 * (no documentation provided)
 */
- (NSString *) tunnelIP;

/**
 * (no documentation provided)
 */
- (void) setTunnelIP: (NSString *) newTunnelIP;
@end /* interface FULLNS0OpenDoveSwitch */

#endif /* DEF_FULLNS0OpenDoveSwitch_H */
#ifndef DEF_FULLNS0OpenDoveSubnet_H
#define DEF_FULLNS0OpenDoveSubnet_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveSubnet : NSObject <EnunciateXML>
{
  @private
    NSString *_domainUUID;
    NSString *_subnet;
    int *_lastChangeVersion;
    NSString *_subnetType;
    NSArray *_networkUUIDs;
    int *_createVersion;
    NSString *_uuid;
    NSString *_nexthop;
    BOOL *_tombstoneFlag;
    NSString *_mask;
}

/**
 * (no documentation provided)
 */
- (NSString *) domainUUID;

/**
 * (no documentation provided)
 */
- (void) setDomainUUID: (NSString *) newDomainUUID;

/**
 * (no documentation provided)
 */
- (NSString *) subnet;

/**
 * (no documentation provided)
 */
- (void) setSubnet: (NSString *) newSubnet;

/**
 * (no documentation provided)
 */
- (int *) lastChangeVersion;

/**
 * (no documentation provided)
 */
- (void) setLastChangeVersion: (int *) newLastChangeVersion;

/**
 * (no documentation provided)
 */
- (NSString *) subnetType;

/**
 * (no documentation provided)
 */
- (void) setSubnetType: (NSString *) newSubnetType;

/**
 * (no documentation provided)
 */
- (NSArray *) networkUUIDs;

/**
 * (no documentation provided)
 */
- (void) setNetworkUUIDs: (NSArray *) newNetworkUUIDs;

/**
 * (no documentation provided)
 */
- (int *) createVersion;

/**
 * (no documentation provided)
 */
- (void) setCreateVersion: (int *) newCreateVersion;

/**
 * (no documentation provided)
 */
- (NSString *) uuid;

/**
 * (no documentation provided)
 */
- (void) setUuid: (NSString *) newUuid;

/**
 * (no documentation provided)
 */
- (NSString *) nexthop;

/**
 * (no documentation provided)
 */
- (void) setNexthop: (NSString *) newNexthop;

/**
 * (no documentation provided)
 */
- (BOOL *) tombstoneFlag;

/**
 * (no documentation provided)
 */
- (void) setTombstoneFlag: (BOOL *) newTombstoneFlag;

/**
 * (no documentation provided)
 */
- (NSString *) mask;

/**
 * (no documentation provided)
 */
- (void) setMask: (NSString *) newMask;
@end /* interface FULLNS0OpenDoveSubnet */

#endif /* DEF_FULLNS0OpenDoveSubnet_H */
#ifndef DEF_FULLNS0OpenDovePolicy_H
#define DEF_FULLNS0OpenDovePolicy_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDovePolicy : NSObject <EnunciateXML>
{
  @private
    int *_lastChangeVersion;
    int *_createVersion;
    BOOL *_tombstoneFlag;
    int *_policyType;
    int *_policyAction;
    int *_trafficType;
    int *_sourceVNID;
    int *_timeToLive;
    int *_destinationVNID;
    NSString *_domainUUID;
    NSString *_uuid;
}

/**
 * (no documentation provided)
 */
- (int *) lastChangeVersion;

/**
 * (no documentation provided)
 */
- (void) setLastChangeVersion: (int *) newLastChangeVersion;

/**
 * (no documentation provided)
 */
- (int *) createVersion;

/**
 * (no documentation provided)
 */
- (void) setCreateVersion: (int *) newCreateVersion;

/**
 * (no documentation provided)
 */
- (BOOL *) tombstoneFlag;

/**
 * (no documentation provided)
 */
- (void) setTombstoneFlag: (BOOL *) newTombstoneFlag;

/**
 * (no documentation provided)
 */
- (int *) policyType;

/**
 * (no documentation provided)
 */
- (void) setPolicyType: (int *) newPolicyType;

/**
 * (no documentation provided)
 */
- (int *) policyAction;

/**
 * (no documentation provided)
 */
- (void) setPolicyAction: (int *) newPolicyAction;

/**
 * (no documentation provided)
 */
- (int *) trafficType;

/**
 * (no documentation provided)
 */
- (void) setTrafficType: (int *) newTrafficType;

/**
 * (no documentation provided)
 */
- (int *) sourceVNID;

/**
 * (no documentation provided)
 */
- (void) setSourceVNID: (int *) newSourceVNID;

/**
 * (no documentation provided)
 */
- (int *) timeToLive;

/**
 * (no documentation provided)
 */
- (void) setTimeToLive: (int *) newTimeToLive;

/**
 * (no documentation provided)
 */
- (int *) destinationVNID;

/**
 * (no documentation provided)
 */
- (void) setDestinationVNID: (int *) newDestinationVNID;

/**
 * (no documentation provided)
 */
- (NSString *) domainUUID;

/**
 * (no documentation provided)
 */
- (void) setDomainUUID: (NSString *) newDomainUUID;

/**
 * (no documentation provided)
 */
- (NSString *) uuid;

/**
 * (no documentation provided)
 */
- (void) setUuid: (NSString *) newUuid;
@end /* interface FULLNS0OpenDovePolicy */

#endif /* DEF_FULLNS0OpenDovePolicy_H */
#ifndef DEF_FULLNS0OpenDoveNetwork_H
#define DEF_FULLNS0OpenDoveNetwork_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveNetwork : NSObject <EnunciateXML>
{
  @private
    int *_networkType;
    BOOL *_tombstoneFlag;
    NSString *_uuid;
    int *_lastChangeVersion;
    NSString *_domain_uuid;
    NSString *_name;
    int *_createVersion;
    int *_vnid;
}

/**
 * (no documentation provided)
 */
- (int *) networkType;

/**
 * (no documentation provided)
 */
- (void) setNetworkType: (int *) newNetworkType;

/**
 * (no documentation provided)
 */
- (BOOL *) tombstoneFlag;

/**
 * (no documentation provided)
 */
- (void) setTombstoneFlag: (BOOL *) newTombstoneFlag;

/**
 * (no documentation provided)
 */
- (NSString *) uuid;

/**
 * (no documentation provided)
 */
- (void) setUuid: (NSString *) newUuid;

/**
 * (no documentation provided)
 */
- (int *) lastChangeVersion;

/**
 * (no documentation provided)
 */
- (void) setLastChangeVersion: (int *) newLastChangeVersion;

/**
 * (no documentation provided)
 */
- (NSString *) domain_uuid;

/**
 * (no documentation provided)
 */
- (void) setDomain_uuid: (NSString *) newDomain_uuid;

/**
 * (no documentation provided)
 */
- (NSString *) name;

/**
 * (no documentation provided)
 */
- (void) setName: (NSString *) newName;

/**
 * (no documentation provided)
 */
- (int *) createVersion;

/**
 * (no documentation provided)
 */
- (void) setCreateVersion: (int *) newCreateVersion;

/**
 * (no documentation provided)
 */
- (int *) vnid;

/**
 * (no documentation provided)
 */
- (void) setVnid: (int *) newVnid;
@end /* interface FULLNS0OpenDoveNetwork */

#endif /* DEF_FULLNS0OpenDoveNetwork_H */
#ifndef DEF_FULLNS0OpenDoveDomain_H
#define DEF_FULLNS0OpenDoveDomain_H

/**
 * (no documentation provided)
 */
@interface FULLNS0OpenDoveDomain : NSObject <EnunciateXML>
{
  @private
    int *_lastChangeVersion;
    int *_createVersion;
    NSString *_uuid;
    BOOL *_tombstoneFlag;
    int *_replicationFactor;
    NSString *_name;
}

/**
 * (no documentation provided)
 */
- (int *) lastChangeVersion;

/**
 * (no documentation provided)
 */
- (void) setLastChangeVersion: (int *) newLastChangeVersion;

/**
 * (no documentation provided)
 */
- (int *) createVersion;

/**
 * (no documentation provided)
 */
- (void) setCreateVersion: (int *) newCreateVersion;

/**
 * (no documentation provided)
 */
- (NSString *) uuid;

/**
 * (no documentation provided)
 */
- (void) setUuid: (NSString *) newUuid;

/**
 * (no documentation provided)
 */
- (BOOL *) tombstoneFlag;

/**
 * (no documentation provided)
 */
- (void) setTombstoneFlag: (BOOL *) newTombstoneFlag;

/**
 * (no documentation provided)
 */
- (int *) replicationFactor;

/**
 * (no documentation provided)
 */
- (void) setReplicationFactor: (int *) newReplicationFactor;

/**
 * (no documentation provided)
 */
- (NSString *) name;

/**
 * (no documentation provided)
 */
- (void) setName: (NSString *) newName;
@end /* interface FULLNS0OpenDoveDomain */

#endif /* DEF_FULLNS0OpenDoveDomain_H */
