'Constructor.
:param manager: the manager object containing the impl specifics
:param polling_interval: interval (secs) to poll DB.
:param quitting_rpc_timeout: timeout in seconds for rpc calls after
stop is called.
:param agent_type: Specifies the type of the agent
:param agent_binary: The agent binary string'

def __init__(self, manager, polling_interval, quitting_rpc_timeout, agent_type, agent_binary):

    super(CommonAgentLoop, self).__init__()
    self.mgr = manager
    self._validate_manager_class()
    self.polling_interval = polling_interval
    self.quitting_rpc_timeout = quitting_rpc_timeout
    self.agent_type = agent_type
    self.agent_binary = agent_binary
