class RoleHelper

Public Class Methods

new(appContext) click to toggle source
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 23
def initialize(appContext)
    @appContext = appContext
    @cloudmunchDataService = CloudmunchService.new 
end

Public Instance Methods

addRole(roleName, roleData) click to toggle source

/**

* 
* @param string $roleName Name of the role
* @param string $role_status Role status ,valid values are success,failed,in-progress
* @param array  $roleData Array of role properties
*/
# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 110
def addRole(roleName, roleData)
    if roleName.empty? then
        log("ERROR", "Role name need to be provided") 
        return false
    end

    roleData["name"] = roleName

    serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers/"
    retResult = @cloudmunchDataService.updateDataForContext(serverUrl, @appContext.getAPIKey(), roleData)

    if retResult == nil then 
        return nil
    else
        retResult = JSON.parse(retResult)
        retData = retResult["data"]
        if retData.nil? then 
            return nil
        else
            return retData
        end
    end

end
checkIfRoleExists(roleID) click to toggle source

Checks if Role exists in cloudmunch. @param string $roleID @return boolean

# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 150
def checkIfRoleExists(roleID)
    serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers/" + roleID

    roleResult = @cloudmunchDataService.getDataForContext(serverUrl, @appContext.getAPIKey(), "")
    if roleResult == nil then  
        return nil
    else
        roleResult = JSON.parse(roleResult)
        roleData = roleResult["data"]
        if roleData.nil? then
            log("ERROR", "Role does not exist") 
            return false
        else
            return true
        end
    end
end
getExistingRoles(filterData) click to toggle source

@param Json Object $filterdata In the format {“filterfield”:“=value”} @return json object roledetails

# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 49
def getExistingRoles(filterData)
    paramHash = {}
    if !filterData.nil?
        paramHash["filter"] = filterData.to_json
    end

    serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers"
    roleResult = @cloudmunchDataService.getDataForContext(serverUrl, @appContext.getAPIKey(), paramHash)

    if roleResult == nil then 
        log("ERROR", "Unable to get data from cloudmunch") 
        return nil
    else
        roleResult = JSON.parse(roleResult)
        roleData = roleResult["data"]
        if roleData.nil? then
            log("ERROR", "Role does not exist") 
            return nil
        else
            return roleData
        end
    end
end
getRole(roleID, filterData) click to toggle source

@param String $roleID @param Json Object $filterdata In the format {“filterfield”:“=value”} @return json object roledetails

# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 80
def getRole(roleID, filterData)
    paramHash = {}
    if !filterData.nil?
        paramHash["filter"] = filterData.to_json
    end

    serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers/" + roleID
    roleResult = @cloudmunchDataService.getDataForContext(serverUrl, @appContext.getAPIKey(), paramHash)

    if roleResult == nil then 
        log("ERROR", "Unable to get data from cloudmunch") 
        return nil
    else
        roleResult = JSON.parse(roleResult)
        roleData = roleResult["data"]
        if roleData.nil? then
            log("ERROR", "Role does not exist") 
            return nil
        else
            return roleData
        end
    end
end
isRoleNameUnique(existingRoles, roleName) click to toggle source

Check if given name of the role is unique with existing ones @param string roleName : name of the environment name to be created @param string existingRoles : list of existing environments @return boolean true if name is unique

# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 34
def isRoleNameUnique(existingRoles, roleName)
    existingRoles.each do |k,v|
        if v["name"] == roleName then
            return false
        end
    end
    return true
end
updateRole(roleID, roleData) click to toggle source

@param String Role ID @param JsonObject Role Data

# File lib/cloudmunch_Ruby_sdk_v2/RoleHelper.rb, line 140
def updateRole(roleID, roleData)
    serverUrl = @appContext.getMasterURL() + "/applications/" + @appContext.getProject() + "/tiers/" + roleID
    @cloudmunchDataService.updateDataForContext(serverUrl, @appContext.getAPIKey(), roleData)
end