Package org.onosproject.net.behaviour
Interface BandwidthProfileConfigBehaviour
- 
- All Superinterfaces:
 Behaviour,HandlerBehaviour
@Beta public interface BandwidthProfileConfigBehaviour extends HandlerBehaviour
Means to configure bandwidth profiles on devices. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanaddBandwidthProfile(java.util.Collection<BandwidthProfile> bwProfiles)Adds new bandwidth profiles on the device.default booleanaddBandwidthProfile(BandwidthProfile bwProfile)Adds a new bandwidth profile on the device.java.util.Collection<BandwidthProfile>getAllBandwidthProfiles()Obtains all already configured bandwidth profiles from the device.BandwidthProfilegetBandwidthProfile(java.lang.String profileName)Obtains an already configured bandwidth profile from the device.booleanremoveAllBandwidthProfiles()Removes all existing bandwidth profiles from a device.default booleanremoveBandwidthProfile(java.lang.String profileName)Removes an existing bandwidth profile from a device.booleanremoveBandwidthProfile(java.util.Collection<java.lang.String> profileNames)Removes existing bandwidth profiles from a device.booleanupdateBandwidthProfile(java.util.Collection<BandwidthProfile> bwProfiles)Updates already configured bandwidth profiles on the device.default booleanupdateBandwidthProfile(BandwidthProfile bwProfile)Updates an already configured bandwidth profile on the device.- 
Methods inherited from interface org.onosproject.net.driver.HandlerBehaviour
handler, setHandler 
 - 
 
 - 
 
- 
- 
Method Detail
- 
addBandwidthProfile
default boolean addBandwidthProfile(BandwidthProfile bwProfile)
Adds a new bandwidth profile on the device. If a profile with the same name already exists on the device, the profile is not added.- Parameters:
 bwProfile- the bandwidth profile to add- Returns:
 - true, if the profile was added successfully; false otherwise
 
 
- 
addBandwidthProfile
boolean addBandwidthProfile(java.util.Collection<BandwidthProfile> bwProfiles)
Adds new bandwidth profiles on the device. If profiles with the same names already exist on the device, the conflicting profiles are not added.- Parameters:
 bwProfiles- the bandwidth profiles to add- Returns:
 - true, if any of the profiles were added successfully; false otherwise
 
 
- 
removeBandwidthProfile
default boolean removeBandwidthProfile(java.lang.String profileName)
Removes an existing bandwidth profile from a device. Returns false if the profile does not exist on the device.- Parameters:
 profileName- the name of the profile to remove from the device- Returns:
 - true, if the profile was removed successfully; false otherwise
 
 
- 
removeBandwidthProfile
boolean removeBandwidthProfile(java.util.Collection<java.lang.String> profileNames)
Removes existing bandwidth profiles from a device. Returns false if none of the profiles exist on the device.- Parameters:
 profileNames- the names of the profiles to remove from the device- Returns:
 - true, if any of the profiles were removed successfully; false otherwise
 
 
- 
removeAllBandwidthProfiles
boolean removeAllBandwidthProfiles()
Removes all existing bandwidth profiles from a device. Returns true if no profiles exist on the device.- Returns:
 - true, if all profiles were removed successfully; false otherwise
 
 
- 
updateBandwidthProfile
default boolean updateBandwidthProfile(BandwidthProfile bwProfile)
Updates an already configured bandwidth profile on the device. Returns false if the profile does not exist on the device.- Parameters:
 bwProfile- the updated bandwidth profile- Returns:
 - true, if the profile was updated successfully; false otherwise
 
 
- 
updateBandwidthProfile
boolean updateBandwidthProfile(java.util.Collection<BandwidthProfile> bwProfiles)
Updates already configured bandwidth profiles on the device. Returns false if none of the profiles exist on the device.- Parameters:
 bwProfiles- the updated bandwidth profile- Returns:
 - true, if any of the profiles were updated successfully; false otherwise
 
 
- 
getBandwidthProfile
BandwidthProfile getBandwidthProfile(java.lang.String profileName) throws java.io.IOException
Obtains an already configured bandwidth profile from the device.- Parameters:
 profileName- the name of the profile to obtain from the device- Returns:
 - the bandwidth profile; null if the profile does not exist
 - Throws:
 java.io.IOException- if profile could not be obtained due to communication issues with the device
 
- 
getAllBandwidthProfiles
java.util.Collection<BandwidthProfile> getAllBandwidthProfiles() throws java.io.IOException
Obtains all already configured bandwidth profiles from the device.- Returns:
 - the bandwidth profiles; empty collection if no profiles exist
 - Throws:
 java.io.IOException- if profiles could not be obtained due to communication issues with the device
 
 - 
 
 -