orca.cod
Class CodReservation

java.lang.Object
  extended by orca.shirako.kernel.Reservation
      extended by orca.shirako.kernel.ResourceReservation
          extended by orca.shirako.kernel.ReservationClient
              extended by orca.cod.CodReservation
All Implemented Interfaces:
IClientReservation, IRecover, IReservation, IReservationStatus, IResourceReservation, ISerialize, IServiceManagerReservation
Direct Known Subclasses:
CodBarrierReservation, CodPredecessorReservation

public class CodReservation
extends ReservationClient

COD reservation. Create one of these to request a reservation on the service manager side. This is just a wrapper for slices.ReservationClient, with some new methods to manipulate the reservation property list (currently hanging off of the ResourceSet). If you don't need any reservation-specific configuration, you can get away with using ReservationClient directly.

Currently the authority side does not instantiate one of these objects. The properties come across to the AuthorityReservation resource set, where they are acted upon by, e.g., AuthoritySlice. NB: currently, CodReservation properties are interpreted only on the initial reservation: they are ignored on an extend.


Nested Class Summary
 
Nested classes/interfaces inherited from class orca.shirako.kernel.Reservation
Reservation.CountHelper
 
Field Summary
static java.lang.String PropertyHostPrefix
           
static java.lang.String PropertyImage
           
static java.lang.String PropertyImageDataURL
           
static java.lang.String PropertyImageGuid
           
static java.lang.String PropertyImageImageURL
           
static java.lang.String PropertyPublicKey
           
static java.lang.String PropertyVictims
           
static java.lang.String PropertyVisible
           
static java.lang.String PropertyXmlFile
           
 
Fields inherited from class orca.shirako.kernel.ReservationClient
authority, broker, callback, exported, joinPred, joinstate, lastLeaseUpdate, lastTicketUpdate, leasedResources, leaseTerm, pendingRecover, policy, previousLeaseTerm, previousTicketTerm, PropertyAuthority, PropertyBroker, PropertyClientCallback, PropertyExported, PropertyJoinPredecessor, PropertyLeaseUpdate, PropertyPreviousLeasedTerm, PropertyPreviousTicketTerm, PropertyRedeemPredecessor, PropertyRedeemTime, PropertyRenewTime, PropertyResources, PropertySequenceNumber, PropertySequenceNumberLease, PropertySequenceNumberTicket, PropertyServicePending, PropertyStateJoined, PropertySuggestedResources, PropertyTermLeased, PropertyTermSuggested, PropertyTicketTerm, PropertyTicketUpdate, redeemPred, redeemTime, releasedResources, renewTime, sequence, sequenceLease, sequenceTicket, servicePending, suggested, suggestedResources, suggestedTerm, ticketTerm
 
Fields inherited from class orca.shirako.kernel.ResourceReservation
approved, approvedResources, approvedTerm, bidPending, ElasticSize, ElasticTime, previousResources, previousTerm, PropertyApprovedResources, PropertyApprovedTerm, PropertyBidPending, PropertyPreviousTerm, PropertyRenewable, PropertyRequestedResources, PropertyRequestedTerm, PropertyTerm, renewable, requestedResources, requestedTerm, resources, term
 
Fields inherited from class orca.shirako.kernel.Reservation
actor, category, closeTime, dirty, errMsg, expired, extended, from, guard, listeners, logger, pending, PropertyCategory, PropertyCloseTime, PropertyExtended, PropertyGuard, PropertyPending, PropertySlice, PropertySliceID, PropertyState, rid, slice, sliceID, slicename, state, stateTransition
 
Constructor Summary
CodReservation()
           
CodReservation(Slice slice, ResourceSet rset, Term term, IBrokerProxy broker)
           
 
Method Summary
 void addVictim(java.lang.String victim)
           
 void clearVictims()
           
 void markVisible()
          Mark this reservation as "visible".
 void setHostPrefix(java.lang.String s)
           
 void setImage(ImageDescriptor image)
           
 void setLocalProperty(java.lang.String key, java.lang.String value)
           
 void setPubKey(java.lang.String key)
           
 void setServiceConfig(java.lang.String s)
           
 void setVictims(java.lang.String s)
           
 
Methods inherited from class orca.shirako.kernel.ReservationClient
absorbLeaseUpdate, absorbTicketUpdate, acceptLeaseUpdate, acceptTicketUpdate, approveJoin, approveRedeem, canRedeem, canRenew, clearNotice, close, count, count, extendLease, extendTicket, forecastUnits, getAuthority, getBroker, getJoinPredecessor, getJoinState, getJoinStateName, getLeasedAbstractUnits, getLeasedResources, getLeasedUnits, getLeaseTerm, getNotice, getPreviousLeaseTerm, getPreviousTicketTerm, getRedeemPredecessor, getRedeemTime, getRenewTime, getReservationState, getSequence, getSuggestedResources, getSuggestedTerm, getSuggestedType, getTicketTerm, getType, getUpdateNotices, isActive, isActiveJoined, isExported, isPendingRecover, isServiceManager, leaseUpdateSatisfies, prepare, prepareJoin, prepareProbe, prepareRedeem, probe, probeJoinState, probePending, reserve, reset, revisit, save, serviceClose, serviceProbe, serviceUpdateLease, serviceUpdateTicket, setBroker, setExported, setJoinPredecessor, setPendingRecover, setPolicy, setRedeemPredecessor, setRedeemTime, setRenewable, setRenewTime, setSequence, setSuggested, setSuggested, setSuggestedResources, setSuggestedTerm, ticketUpdateSatisfies, transition, updateLease, updateTicket, validateIncoming, validateIncomingLease, validateIncomingTicket, validateOutgoing, validateRedeem
 
Methods inherited from class orca.shirako.kernel.ResourceReservation
fail, fail, failWarn, getApprovedResources, getApprovedTerm, getApprovedType, getApprovedUnits, getConfigurationProperties, getLocalProperties, getPreviousResources, getPreviousTerm, getRequestedResources, getRequestedTerm, getRequestedType, getRequestedUnits, getRequestProperties, getResourceProperties, getResources, getTerm, getUnits, holding, isApproved, isBidPending, isExpired, isRenewable, setApproved, setApproved, setApprovedResources, setApprovedTerm, setBidPending, setElasticSize, setElasticSize, setElasticTime, setElasticTime, toString, validate
 
Methods inherited from class orca.shirako.kernel.Reservation
awaitActive, awaitClosed, awaitTicketed, claim, clearDirty, createInstance, error, getActor, getCategory, getCategory, getCloseTime, getGuard, getPendingState, getPendingStateName, getPreviousReservationState, getReservationID, getReservationID, getSlice, getSliceID, getSliceName, getSliceName, getState, getStateName, handleDuplicateRequest, hasUncommittedTransition, internalError, isActiveTicketed, isClosed, isClosing, isDirty, isExpired, isExtended, isExtendingLease, isExtendingTicket, isFailed, isNascent, isNoPending, isPriming, isRedeeming, isTerminal, isTicketed, isTicketing, logError, logException, logRemoteError, logTransition, logWarning, nothingPending, notifyListeners, notifyListeners, ready, registerListener, save, saveID, serviceClaim, serviceExtendLease, serviceExtendTicket, serviceReserve, setActor, setCloseTime, setDirty, setExpired, setLogger, setSlice, transition, unregisterListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PropertyHostPrefix

public static final java.lang.String PropertyHostPrefix
See Also:
Constant Field Values

PropertyVisible

public static final java.lang.String PropertyVisible
See Also:
Constant Field Values

PropertyXmlFile

public static final java.lang.String PropertyXmlFile
See Also:
Constant Field Values

PropertyPublicKey

public static final java.lang.String PropertyPublicKey
See Also:
Constant Field Values

PropertyVictims

public static final java.lang.String PropertyVictims
See Also:
Constant Field Values

PropertyImage

public static final java.lang.String PropertyImage
See Also:
Constant Field Values

PropertyImageGuid

public static final java.lang.String PropertyImageGuid
See Also:
Constant Field Values

PropertyImageDataURL

public static final java.lang.String PropertyImageDataURL
See Also:
Constant Field Values

PropertyImageImageURL

public static final java.lang.String PropertyImageImageURL
See Also:
Constant Field Values
Constructor Detail

CodReservation

public CodReservation()

CodReservation

public CodReservation(Slice slice,
                      ResourceSet rset,
                      Term term,
                      IBrokerProxy broker)
Method Detail

markVisible

public void markVisible()
Mark this reservation as "visible". Its nodes will receive public, externally visible IP addresses, i.e., nodes in this reservation are "head" nodes.


setServiceConfig

public void setServiceConfig(java.lang.String s)

setHostPrefix

public void setHostPrefix(java.lang.String s)

setPubKey

public void setPubKey(java.lang.String key)

setVictims

public void setVictims(java.lang.String s)

clearVictims

public void clearVictims()

addVictim

public void addVictim(java.lang.String victim)

setLocalProperty

public void setLocalProperty(java.lang.String key,
                             java.lang.String value)

setImage

public void setImage(ImageDescriptor image)


Copyright © 2007 Network/Internet Computing Lab. All Rights Reserved.