Commit Graph

6287 Commits

Author SHA1 Message Date
Adam Stokes d1ec1bd933 Add ability to query current route controller
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-07-02 20:50:54 -04:00
Adam Stokes 70dead7abb Update probert
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-07-02 16:29:14 -04:00
Adam Stokes 8db1a34501 Simple json/yaml export of Model instances.
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-07-01 17:45:17 -04:00
Adam Stokes 4588a52ebf add 'tab' and 'shift tab' for down/up movement
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-07-01 17:23:11 -04:00
Adam Stokes c6572f4663 Update filesystem view pane
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-07-01 17:20:17 -04:00
Adam Stokes a986e80595 Fix high cpu usage with asyncioeventloop
Apparently asyncioeventloop needs more than a shim to work properly
in urwid <= 1.2.1. Remove the shim and revisit once urwid 1.3.0 is
packaged in Debian/Ubuntu

Fixes #11

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-07-01 17:05:27 -04:00
Adam Stokes b649c5b0fb Raise exception in loop_shim
Fixes #10

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 18:10:51 -04:00
Adam Stokes d331b60e40 fix apostrophe, blame google docs.
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 18:05:41 -04:00
Adam Stokes 6dba22abc5 fix redrawing of screen in serial mode
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 17:53:12 -04:00
Adam Stokes 065863d451 Add AsyncioEventLoop shim for urwid versions shipped with Ubuntu
The virtualenv was proving more complicated to use during the
image building process. Broke off our own shim until Debian/Ubuntu
get newer urwid packages.

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 16:08:42 -04:00
Adam Stokes 37527abd60 render existing partition devices
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 16:08:16 -04:00
Adam Stokes 6c6e2f999c Update palette high colors
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 15:00:05 -04:00
Adam Stokes da945e2232 Add usage for running ui locally
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 14:07:29 -04:00
Adam Stokes b8cd304d33 Add async helper
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 14:04:39 -04:00
Adam Stokes f20cc03cb0 Fix filesystem model initialization and access
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 14:04:19 -04:00
Adam Stokes 93ab6b893b Use asyncio eventloop
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 13:03:20 -04:00
Adam Stokes 30ff22d6bd fix lint error
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 13:03:07 -04:00
Adam Stokes 5adeaeb56b Use virtualenv to make use of urwid 1.3.0 and the asyncio library
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-30 13:02:39 -04:00
Adam Stokes 81c58c8b27 Breakup interace attributes into a separate column
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-29 16:01:16 -04:00
Adam Stokes 06864f86df update probert submodule
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-29 15:01:47 -04:00
Adam Stokes cb048a6256 Merge pull request #9 from CanonicalLtd/fix_issue_8_network_missing_keys
Handle network devices with missing udev hardware data
2015-06-29 15:01:35 -04:00
Ryan Harper e1f7e509ea Handle network devices with missing udev hardware data
We've encountered some usb nics which don't have an entry
in the udev database, subsequently the ID_XXX_FROM_DATABASE
isn't present in the output.  Address this by using some
fallback keys, ID_XXX, ID_XXX_ID and an Unknown value if
all fail.

Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-29 13:57:45 -05:00
Adam Stokes be7534fb54 initialize networkmodel class in controller
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-29 11:26:52 -04:00
Adam Stokes 8826287e2f add probert to python path
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-29 11:15:11 -04:00
Adam Stokes be0f6700ef add probert submodule
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-29 11:09:19 -04:00
Ryan Harper 8902942fc0 Fix storage size
Disk attributes are in sector size, so scale by 512.

Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-25 21:54:03 -05:00
Ryan Harper 6b82c1fc7e create model class in views
The model gets passed into the view, but it's only the class name
We need to create an object of the model class before we can use it.

Also implement new network get_iface_info to dump additional iface
info in the view.

Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-25 21:44:19 -05:00
Ryan Harper 4418c94521 Fix up lint and errors in filesystems
Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-25 21:22:49 -05:00
Ryan Harper 940b20be08 Lint fix for welcome
Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-25 21:18:24 -05:00
Ryan Harper b347c17ba7 Lint fix for network
Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-25 21:17:57 -05:00
Ryan Harper 7e8bc56fec Remove unneeded time/math modules
Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-25 21:16:39 -05:00
Ryan Harper fa80b0cabe Add probert to subiquity
Update subiquity welcome controller to call probert to extract
host information and present it to the user briefly before
invokin the curtin installer.

Add the install_src to git clone probert.  Pack this as a tarball
in the user-data like subiquity.

Update user-data package installs for new probert deps.

Modify boot parameters to handle systemd persistent nic naming;
we may not always have eth0 as a nic.  Subsequently update
user-data to use bootcmd to automatically attempt to bring up
nics during the boot before the installer.

Finally fix commandline parsing/output in geninstaller.
Implement version parameter and better caching of previous
maas ephemeral images.

Fix issue with removing cache after unpacking rootfs which is
now owned by root (add sudo to rm of cache).

Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-25 21:12:42 -05:00
Ryan Harper 66c3c7a419 Add lint and unit targets
Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-25 20:42:14 -05:00
Adam Stokes 02ff797fbb Add previous controller navigation
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-24 16:37:39 -04:00
Adam Stokes ef1f040a84 Add filesystem setup controller/view/model
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-24 16:22:42 -04:00
Adam Stokes d2f4b16a4f Dont initialize network model class
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-24 16:19:11 -04:00
Adam Stokes 73d5b9b3b2 Feature enhancements:
- Add network controller/view/model
- Add route manager to switch views during installer
- Add logging support

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-24 16:09:25 -04:00
Adam Stokes dc153cb54a add network view/controller
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-24 15:44:48 -04:00
Adam Stokes 18d011693b fix render/redraw_Screen
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-24 15:10:34 -04:00
Adam Stokes 33dd1d28dc Add controller index reset
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-24 14:50:33 -04:00
Adam Stokes 66ff8fef18 add controller policy
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-24 14:28:47 -04:00
Adam Stokes 771d9503d5 rework topmost view widget
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-23 16:29:08 -04:00
Adam Stokes 7ca2624fb1 more logging
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-23 13:09:26 -04:00
Adam Stokes d480c49415 add logging
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-23 13:02:01 -04:00
Adam Stokes e52aa70377 add line break
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-23 12:48:37 -04:00
Adam Stokes c780386ceb more work on routing controllers
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-23 12:40:10 -04:00
Adam Stokes dcb0337fdc additional models
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-22 16:34:37 -04:00
Adam Stokes 781def95c9 Start work on view switching and controller routing
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-22 11:15:44 -04:00
Adam Stokes 86f7199194 install path view/controller/model
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2015-06-22 09:09:34 -04:00
Ryan Harper a446a15744 Trivial README.md fixups
Fix capitalization and add a make target

Signed-off-by: Ryan Harper <ryan.harper@canonical.com>
2015-06-18 08:48:50 -05:00