Browse Source
- added support for wstun allowlist - fixed nginx proxy - added GDB management patch - added DeviceFactoryReset RPC - added action to force certificates renewing - added ServicesStatus RPC - added support Arancino device layout - updated info API and status page: webservices list added - fixed deploy scripts - updated UI - fixed rest_manager - updated plugin_manager - added checks in modules loader - fixed device_bkp_rest script (restore function) - rest submit action added - updated info and status APIs - Zuul Openstack CI configuration upgraded Change-Id: I7d5398c2eb8c5d759f2488166a4016c5fcad35d1changes/42/816442/1
23 changed files with 918 additions and 177 deletions
@ -0,0 +1,56 @@
|
||||
# Copyright 2011 OpenStack Foundation |
||||
# All Rights Reserved. |
||||
# |
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may |
||||
# not use this file except in compliance with the License. You may obtain |
||||
# a copy of the License at |
||||
# |
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
# |
||||
# Unless required by applicable law or agreed to in writing, software |
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
||||
# License for the specific language governing permissions and limitations |
||||
# under the License. |
||||
|
||||
__author__ = "Nicola Peditto <n.peditto@gmail.com>" |
||||
|
||||
import inspect |
||||
|
||||
from iotronic_lightningrod.devices import Device |
||||
from iotronic_lightningrod.devices.gpio import arancino |
||||
|
||||
from oslo_log import log as logging |
||||
LOG = logging.getLogger(__name__) |
||||
|
||||
|
||||
def whoami(): |
||||
return inspect.stack()[1][3] |
||||
|
||||
|
||||
def makeNothing(): |
||||
pass |
||||
|
||||
|
||||
class System(Device.Device): |
||||
|
||||
def __init__(self): |
||||
super(System, self).__init__("arancino") |
||||
|
||||
arancino.ArancinoGpio().EnableGPIO() |
||||
|
||||
def finalize(self): |
||||
"""Function called at the end of module loading (after RPC registration). |
||||
|
||||
:return: |
||||
|
||||
""" |
||||
pass |
||||
|
||||
async def testRPC(self): |
||||
rpc_name = whoami() |
||||
LOG.info("RPC " + rpc_name + " CALLED...") |
||||
await makeNothing() |
||||
result = " - " + rpc_name + " result: testRPC is working!!!\n" |
||||
LOG.info(result) |
||||
return result |
@ -0,0 +1,37 @@
|
||||
# Copyright 2011 OpenStack Foundation |
||||
# All Rights Reserved. |
||||
# |
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may |
||||
# not use this file except in compliance with the License. You may obtain |
||||
# a copy of the License at |
||||
# |
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
# |
||||
# Unless required by applicable law or agreed to in writing, software |
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
||||
# License for the specific language governing permissions and limitations |
||||
# under the License. |
||||
|
||||
__author__ = "Nicola Peditto <n.peditto@gmail.com>" |
||||
|
||||
from oslo_log import log as logging |
||||
|
||||
from iotronic_lightningrod.devices.gpio import Gpio |
||||
|
||||
LOG = logging.getLogger(__name__) |
||||
|
||||
|
||||
class ArancinoGpio(Gpio.Gpio): |
||||
def __init__(self): |
||||
super(ArancinoGpio, self).__init__("arancino") |
||||
LOG.info("Arancino GPIO module importing...") |
||||
|
||||
# Enable GPIO |
||||
def EnableGPIO(self): |
||||
result = " - GPIO not available for 'arancino' device!" |
||||
LOG.info(result) |
||||
|
||||
def DisableGPIO(self): |
||||
result = " - GPIO not available for 'arancino' device!" |
||||
LOG.info(result) |
After Width: | Height: | Size: 9.4 KiB |
After Width: | Height: | Size: 15 KiB |