module Bosh::Director

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

This job is used by the resurrector health monitor plugin, to notify the director that it needs to scan the job(s) for problems (only unresponsive agents) and then try to automatically try to fix it by recreating the job.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Copyright © 2009-2012 VMware, Inc.

Constants

AgentDiskOutOfSync
AgentInvalidStateFormat
AgentInvalidTaskResult
AgentJobMismatch
AgentJobNotRunning
AgentJobNotStopped
AgentRenameInProgress
AgentTaskNoBlobstoreId

Agent errors

AgentUnexpectedDisk
AgentUnexpectedJob
AgentWrongDeployment
AttachDiskErrorUnknownInstance
AttachDiskInvalidInstanceState
AttachDiskNoPersistentDisk
BadManifest
CloudDiskMissing
CloudDiskNotAttached
CloudNotEnoughDiskSpace
CloudcheckInvalidResolutionFormat
CloudcheckResolutionNotProvided
CloudcheckTooManySimilarProblems

Cloud check task errors

CompilationConfigCloudPropertiesNotAllowed
CompilationConfigInvalidAvailabilityZone
CompilationConfigInvalidVmExtension
CompilationConfigInvalidVmType
CompilationConfigUnknownNetwork
CompilationConfigVmTypeRequired
CompiledPackageDeletionFailed
DeletingPersistentDiskError

Disk errors

DeploymentAmbiguousReleaseSpec
DeploymentCanonicalJobNameTaken
DeploymentCanonicalNameTaken
DeploymentCanonicalNetworkNameTaken
DeploymentDuplicateAvailabilityZoneName
DeploymentDuplicateDiskTypeName
DeploymentDuplicateReleaseName
DeploymentDuplicateResourcePoolName
DeploymentDuplicateVmExtensionName
DeploymentDuplicateVmTypeName
DeploymentIgnoredInstancesDeletion
DeploymentIgnoredInstancesModification
DeploymentInvalidDiskSpecification
DeploymentInvalidMigratedFromJob
DeploymentInvalidNetworkType
DeploymentInvalidProperty
DeploymentInvalidResourceSpecification
DeploymentNoNetworks
DeploymentNoResourcePools
DeploymentNotFound

Models

DeploymentUnknownTemplate
DiskTypeInvalidDiskSize
DnsInvalidCanonicalName
InstanceDeploymentMissing
InstanceInvalidIndex
InstanceNotFound
InstanceTargetStateUndefined
InstanceVmMissing
JobAmbiguousEnv
JobBothInstanceGroupAndJob
JobDuplicateLinkName
JobIncompatibleSpecs
JobInstanceIgnored
JobInvalidArchive

Extracting job from a release

JobInvalidAvailabilityZone
JobInvalidInstanceIndex
JobInvalidInstanceState
JobInvalidJobState
JobInvalidLifecycle
JobInvalidLinkSpec
JobInvalidLogSpec
JobInvalidPackageSpec
JobInvalidPersistentDisk
JobInvalidPropertyMapping
JobInvalidPropertySpec
JobInvalidStaticIPs
JobInvalidTemplates
JobMissingAvailabilityZones
JobMissingManifest
JobMissingMonit
JobMissingNetwork
JobMissingPackage
JobMissingRelease

Manifest parsing: job section

JobMissingTemplateFile
JobNetworkInstanceIpMismatch
JobNetworkInvalidDefault
JobNetworkMissingDefault
JobNetworkMissingRequiredAvailabilityZone
JobNetworkMultipleDefaults
JobNotFound
JobPackageCollision
JobStaticIPNotSupportedOnDynamicNetwork
JobStaticIpsFromInvalidAvailabilityZone
JobTemplateBindingFailed
JobTemplateUnpackFailed
JobUnknownAvailabilityZone
JobUnknownDiskType
JobUnknownNetwork

Manifest parsing: job networks section

JobUnknownRelease
JobUnknownResourcePool
JobUnknownStemcell
JobUnknownVmType
NetworkInvalidDns
NetworkInvalidGateway
NetworkInvalidIpRangeFormat
NetworkInvalidProperty
NetworkInvalidRange
NetworkOverlappingSubnets
NetworkReservationAlreadyExists
NetworkReservationAlreadyInUse
NetworkReservationError
NetworkReservationInvalidIp

Manifest parsing: network section

NetworkReservationInvalidType
NetworkReservationIpMissing
NetworkReservationIpNotOwned
NetworkReservationIpOutsideSubnet
NetworkReservationIpReserved
NetworkReservationMissing
NetworkReservationNotEnoughCapacity
NetworkReservationVipDefaultProvided
NetworkReservationWrongType
NetworkReservedIpOutOfRange
NetworkStaticIpOutOfRange
NetworkSubnetInvalidAvailabilityZone
NetworkSubnetUnknownAvailabilityZone
NotEnoughDiskSpace
PackageCompilationNotEnoughWorkersForReuse
PackageCompilationNotFound
PackageInvalidArchive
PackageMissingSourceCode
PropertyAlreadyExists

Director property management

PropertyInvalid
PropertyNotFound
ReleaseAlreadyExists
ReleaseDeleteFailed
ReleaseExistingJobFingerprintMismatch
ReleaseExistingJobHashMismatch
ReleaseExistingPackageHashMismatch
ReleaseInUse
ReleaseInvalidArchive
ReleaseInvalidPackage
ReleaseManifestNotFound
ReleaseNotFound
ReleaseNotMatchingManifest
ReleasePackageDependencyKeyMismatch
ReleaseSha1DoesNotMatch
ReleaseVersionCommitHashMismatch
ReleaseVersionInUse
ReleaseVersionInvalid
ReleaseVersionNotFound
ResourceError
ResourceNotFound
ResourcePoolNotEnoughCapacity
ResourcePoolUnknownNetwork
RpcRemoteException
RpcTimeout
RunErrandError

Run errand errors

RuntimeAmbiguousReleaseSpec

Addons

RuntimeInvalidDeploymentRelease
RuntimeInvalidReleaseVersion
RuntimeReleaseNotListedInReleases
SnapshotNotFound
StemcellAliasAlreadyExists
StemcellAlreadyExists
StemcellBothNameAndOS
StemcellImageNotFound
StemcellInUse
StemcellInvalidArchive
StemcellNotFound
StemcellSha1DoesNotMatch
SystemError
TaskCancelled
TaskNotFound
UnauthorizedToAccessDeployment

Authorization errors

UpdateConfigInvalidWatchTime
UserImmutableUsername
UserInvalid
UserManagementNotSupported
UserNameTaken
UserNotFound

User management

VERSION
ValidationExtraField
ValidationInvalidType
ValidationMissingField
ValidationViolatedMax
ValidationViolatedMin
VmAgentIdMissing
VmCloudIdMissing
VmInstanceOutOfSync

Public Class Methods

err(error_code, response_code = BAD_REQUEST) click to toggle source
# File lib/bosh/director/errors.rb, line 51
def self.err(error_code, response_code = BAD_REQUEST)
  DirectorError.define_error(error_code, response_code)
end

Public Instance Methods

hash_string_vals(h, *keys) click to toggle source

Replace values for keys in a hash with their to_s.

# File lib/bosh/director/hash_string_vals.rb, line 6
def hash_string_vals(h, *keys)
  keys.each do |k|
    h[k] = h[k].to_s
  end
  h
end