code: def remove_route_gateway(self, element, network=None):
          
          if self.level not in ('interface',):
              raise ModificationAborted('You must make this change from the '
                  'interface routing level. Current node: {}'.format(self))
          
          node_changed = False
          element = element_resolver(element)
          for network in self:
              # Tunnel Interface binds gateways to the interface
              if network.level == 'gateway' and network.data.get('href') == element:
                  network.delete()
                  node_changed = True
                  break
              for gateway in network:
                  if gateway.data.get('href') == element:
                      gateway.delete()
                      node_changed = True
          return node_changed
docs: Remove a route element by href or Element. Use this if you want to
          remove a netlink or a routing element such as BGP or OSPF. Removing
          is done from within the routing interface context.
          ::
          
              interface0 = engine.routing.get(0)
              interface0.remove_route_gateway(StaticNetlink('mynetlink'))
              
          Only from a specific network on a multi-address interface::
          
              interface0.remove_route_gateway(
                  StaticNetlink('mynetlink'),
                  network='172.18.1.0/24')
          
          :param str,Element element: element to remove from this routing node
          :param str network: if network specified, only add OSPF to this
              network on interface
          :raises ModificationAborted: Change must be made at the interface level
          :raises UpdateElementFailed: failure to update routing table
          :return: Status of whether the entry was removed (i.e. or not found)
          :rtype: bool