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(Collection<BandwidthProfile> bwProfiles)Adds new bandwidth profiles on the device.default booleanaddBandwidthProfile(BandwidthProfile bwProfile)Adds a new bandwidth profile on the device.Collection<BandwidthProfile>getAllBandwidthProfiles()Obtains all already configured bandwidth profiles from the device.BandwidthProfilegetBandwidthProfile(String profileName)Obtains an already configured bandwidth profile from the device.booleanremoveAllBandwidthProfiles()Removes all existing bandwidth profiles from a device.default booleanremoveBandwidthProfile(String profileName)Removes an existing bandwidth profile from a device.booleanremoveBandwidthProfile(Collection<String> profileNames)Removes existing bandwidth profiles from a device.booleanupdateBandwidthProfile(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(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(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(Collection<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(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(String profileName) throws 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:
 IOException- if profile could not be obtained due to communication issues with the device
 
- 
getAllBandwidthProfiles
Collection<BandwidthProfile> getAllBandwidthProfiles() throws IOException
Obtains all already configured bandwidth profiles from the device.- Returns:
 - the bandwidth profiles; empty collection if no profiles exist
 - Throws:
 IOException- if profiles could not be obtained due to communication issues with the device
 
 - 
 
 -