code: def get_livestate(self):
          
          livestate = 0
          if self.active:
              if not self.reachable:
                  livestate = 1
              elif not self.alive:
                  livestate = 2
          else:
              livestate = 3
  
          livestate_output = "%s/%s is %s" % (self.type, self.name, [
              "up and running.",
              "warning because not reachable.",
              "critical because not responding.",
              "not active by configuration."
          ][livestate])
  
          return (livestate, livestate_output)
docs: Get the SatelliteLink live state.
  
          The live state is a tuple information containing a state identifier and a message, where:
              state is:
              - 0 for an up and running satellite
              - 1 if the satellite is not reachale
              - 2 if the satellite is dead
              - 3 else (not active)
  
          :return: tuple