├── .bowerrc
├── .editorconfig
├── .ember-cli
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .travis.yml
├── .watchmanconfig
├── LICENSE
├── README.md
├── app
├── app.js
├── application
│ ├── route.js
│ └── template.hbs
├── components
│ ├── .gitkeep
│ └── common
│ │ ├── io-ansi
│ │ ├── ansi_up.js
│ │ ├── component.js
│ │ └── template.hbs
│ │ ├── io-editor
│ │ ├── component.js
│ │ └── template.hbs
│ │ ├── io-file-upload
│ │ ├── ajax-file-upload.js
│ │ ├── component.js
│ │ ├── request.js
│ │ └── template.hbs
│ │ ├── io-form-validator
│ │ ├── component.js
│ │ └── template.hbs
│ │ ├── io-modal
│ │ ├── component.js
│ │ └── template.hbs
│ │ ├── io-pagination-page-item
│ │ ├── component.js
│ │ └── template.hbs
│ │ ├── io-pagination
│ │ ├── component.js
│ │ └── template.hbs
│ │ ├── io-radio
│ │ ├── component.js
│ │ └── template.hbs
│ │ ├── io-search
│ │ ├── component.js
│ │ └── template.hbs
│ │ ├── io-select
│ │ └── component.js
│ │ ├── io-sidebar
│ │ ├── component.js
│ │ └── template.hbs
│ │ └── io-tooltip
│ │ ├── component.js
│ │ └── template.hbs
├── controllers
│ └── .gitkeep
├── dashboard
│ ├── breadcrumb
│ │ └── template.hbs
│ ├── company
│ │ └── hardware
│ │ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ │ ├── import
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── controller.js
│ ├── device-log
│ │ ├── cmd
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── controller.js
│ │ ├── route.js
│ │ └── template.hbs
│ ├── device
│ │ ├── callback
│ │ │ └── list
│ │ │ │ ├── controller.js
│ │ │ │ ├── route.js
│ │ │ │ └── template.hbs
│ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── failure
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── import-priview
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── import
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── install
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── installing
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── manufacturer
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── pre-install
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── route.js
│ │ ├── scan-install
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── scan
│ │ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ │ └── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── guide
│ │ ├── controller.js
│ │ ├── route.js
│ │ └── template.hbs
│ ├── hardware
│ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── import
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── index
│ │ └── route.js
│ ├── location
│ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── new-room
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── room
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── log
│ │ ├── cmd
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── main
│ │ ├── controller.js
│ │ ├── route.js
│ │ └── template.hbs
│ ├── manage-network
│ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── network
│ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── os
│ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── product
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── pxe-tpl
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── report
│ │ ├── install
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── main
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── status
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── route.js
│ ├── search
│ │ └── template.hbs
│ ├── system-tpl
│ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── task-info
│ │ ├── controller.js
│ │ ├── route.js
│ │ └── template.hbs
│ ├── task-result
│ │ ├── controller.js
│ │ ├── route.js
│ │ └── template.hbs
│ ├── template.hbs
│ ├── user
│ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── edit
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── my
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ ├── vm
│ │ ├── batch-new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── detail
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── guide-new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── host
│ │ │ ├── detail
│ │ │ │ ├── controller.js
│ │ │ │ ├── route.js
│ │ │ │ └── template.hbs
│ │ │ ├── list
│ │ │ │ ├── controller.js
│ │ │ │ ├── route.js
│ │ │ │ └── template.hbs
│ │ │ └── log
│ │ │ │ ├── controller.js
│ │ │ │ ├── route.js
│ │ │ │ └── template.hbs
│ │ ├── list
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ │ ├── log
│ │ │ ├── cmd
│ │ │ │ ├── controller.js
│ │ │ │ ├── route.js
│ │ │ │ └── template.hbs
│ │ │ └── detail
│ │ │ │ ├── controller.js
│ │ │ │ ├── route.js
│ │ │ │ └── template.hbs
│ │ └── new
│ │ │ ├── controller.js
│ │ │ ├── route.js
│ │ │ └── template.hbs
│ └── vs-install
│ │ ├── controller.js
│ │ ├── route.js
│ │ └── template.hbs
├── error
│ └── template.hbs
├── helpers
│ ├── .gitkeep
│ ├── divide.js
│ ├── format-date.js
│ ├── get-color-by-relative-value.js
│ ├── get-percentage-by-relative-value.js
│ ├── html-safe.js
│ ├── int-add.js
│ ├── nl2br.js
│ ├── percentage.js
│ ├── str-concat.js
│ ├── str-replace-risk.js
│ └── translate.js
├── index.html
├── login
│ ├── controller.js
│ ├── route.js
│ └── template.hbs
├── mirage
│ ├── config.js
│ ├── factories
│ │ └── contact.js
│ └── scenarios
│ │ └── default.js
├── mixins
│ ├── bread-crumb-mixin.js
│ └── search-mixin.js
├── models
│ └── .gitkeep
├── router.js
├── routes
│ ├── .gitkeep
│ └── index.js
├── services
│ └── api
│ │ ├── device-log
│ │ └── service.js
│ │ ├── device
│ │ └── service.js
│ │ ├── dhcp-subnet
│ │ └── service.js
│ │ ├── hardware
│ │ └── service.js
│ │ ├── location
│ │ └── service.js
│ │ ├── manage-network
│ │ └── service.js
│ │ ├── network
│ │ └── service.js
│ │ ├── os-config
│ │ └── service.js
│ │ ├── platform-config
│ │ └── service.js
│ │ ├── resources-pool
│ │ └── service.js
│ │ ├── system-config
│ │ └── service.js
│ │ ├── task-info
│ │ └── service.js
│ │ ├── task-result
│ │ └── service.js
│ │ ├── user
│ │ └── service.js
│ │ ├── vm-device-log
│ │ └── service.js
│ │ ├── vm-host
│ │ └── service.js
│ │ └── vm-install
│ │ └── service.js
├── styles
│ ├── app.less
│ ├── base
│ │ ├── animate.less
│ │ ├── flexblock.less
│ │ ├── icon.less
│ │ ├── nav.less
│ │ ├── reset.less
│ │ └── variables.less
│ ├── components
│ │ ├── index.less
│ │ ├── io-button.less
│ │ ├── io-error.less
│ │ ├── io-input.less
│ │ ├── io-lock.less
│ │ ├── io-nav-pills.less
│ │ ├── io-panel.less
│ │ ├── io-steps.less
│ │ ├── io-table.less
│ │ ├── io-tree.less
│ │ ├── list-group.less
│ │ ├── nav-tabs.less
│ │ └── sweet-alert.less
│ ├── routes
│ │ ├── app-sidebar-nav.less
│ │ ├── application.less
│ │ ├── demo.less
│ │ ├── device.less
│ │ ├── login.less
│ │ └── vs-install.less
│ └── vars.less
├── templates
│ ├── application.hbs
│ └── components
│ │ └── .gitkeep
├── translations
│ ├── en-US.js
│ └── zh-CN.js
└── utils
│ ├── encode-url.js
│ ├── file-uploader.js
│ ├── language.js
│ ├── template.js
│ └── translate.js
├── bower.json
├── config
└── environment.js
├── ember-cli-build.js
├── lib
├── ace
│ ├── blueprints
│ │ └── ace
│ │ │ └── index.js
│ ├── index.js
│ └── package.json
├── bootstrap-validator
│ ├── blueprints
│ │ └── bootstrap-validator
│ │ │ └── index.js
│ ├── index.js
│ └── package.json
├── bootstrap
│ ├── blueprints
│ │ └── bootstrap
│ │ │ └── index.js
│ ├── index.js
│ └── package.json
├── echarts
│ ├── blueprints
│ │ └── echarts
│ │ │ └── index.js
│ ├── index.js
│ └── package.json
└── remarkable-bootstrap-notify
│ ├── blueprints
│ └── remarkable-bootstrap-notify
│ │ └── index.js
│ ├── index.js
│ └── package.json
├── package-lock.json
├── package.json
├── public
├── clipboard
│ ├── ZeroClipboard.Core.js
│ ├── ZeroClipboard.Core.min.js
│ ├── ZeroClipboard.Core.min.map
│ ├── ZeroClipboard.js
│ ├── ZeroClipboard.min.js
│ ├── ZeroClipboard.min.map
│ └── ZeroClipboard.swf
├── crossdomain.xml
├── favicon.ico
├── fonts
│ ├── demo.css
│ ├── demo.html
│ ├── iconfont.css
│ ├── iconfont.eot
│ ├── iconfont.svg
│ ├── iconfont.ttf
│ └── iconfont.woff
├── idcos-osinstall-device-import.csv
├── image
│ ├── loading.gif
│ ├── login
│ │ ├── banner.png
│ │ ├── bg.jpg
│ │ ├── left.png
│ │ ├── logo.png
│ │ ├── logocloudboot.png
│ │ └── title.png
│ ├── logo-nav.png
│ ├── logo
│ │ ├── centos.png
│ │ ├── dell.png
│ │ ├── h3c.png
│ │ ├── hp.png
│ │ ├── huawei.png
│ │ ├── ibm.png
│ │ ├── inspur.png
│ │ ├── lenovo.png
│ │ ├── openstack.png
│ │ ├── powerleader.png
│ │ ├── redhat.png
│ │ ├── suse.png
│ │ ├── ubuntu.png
│ │ ├── vmware.png
│ │ ├── windowsserver.png
│ │ └── xenserver.png
│ ├── oob_static_ip.png
│ └── slide
│ │ ├── cloudboot_anima1.html
│ │ ├── cloudboot_anima1.hyperesources
│ │ ├── .DS_Store
│ │ ├── CB23F4-restorable.plist
│ │ ├── HYPE-518.full.min.js
│ │ ├── HYPE-518.thin.min.js
│ │ ├── PIE.htc
│ │ ├── Pasted.jpg
│ │ ├── blank.gif
│ │ ├── cloud@2x.png
│ │ ├── cloudbootanima1_hype_generated_script.js
│ │ ├── free.png
│ │ ├── free@2x.png
│ │ ├── logo_cloudboot.png
│ │ ├── ring.png
│ │ ├── ring@2x.png
│ │ ├── standard.png
│ │ ├── standard@2x.png
│ │ └── yunji@2x.png
│ │ ├── cloudboot_anima2.html
│ │ ├── cloudboot_anima2.hyperesources
│ │ ├── .DS_Store
│ │ ├── D22A22-restorable.plist
│ │ ├── HYPE-518.full.min.js
│ │ ├── HYPE-518.thin.min.js
│ │ ├── PIE.htc
│ │ ├── Pasted.jpg
│ │ ├── blank.gif
│ │ ├── cloud.png
│ │ ├── cloud@2x.png
│ │ ├── cloudbg.png
│ │ ├── cloudbg@2x.png
│ │ ├── cloudbootanima2_hype_generated_script.js
│ │ ├── hand.png
│ │ ├── hand@2x.png
│ │ ├── make IT easy.png
│ │ ├── make IT easy@2x.png
│ │ ├── set.png
│ │ ├── set@2x.png
│ │ └── yunji@2x.png
│ │ ├── cloudboot_anima3.html
│ │ └── cloudboot_anima3.hyperesources
│ │ ├── .DS_Store
│ │ ├── FF0870-restorable.plist
│ │ ├── HYPE-518.full.min.js
│ │ ├── HYPE-518.thin.min.js
│ │ ├── PIE.htc
│ │ ├── Pasted.jpg
│ │ ├── ba_1.png
│ │ ├── blank.gif
│ │ ├── cloudbootanima3_hype_generated_script.js
│ │ └── yunji@2x.png
├── novnc
│ ├── favicon.ico
│ ├── images
│ │ ├── alt.png
│ │ ├── clipboard.png
│ │ ├── connect.png
│ │ ├── ctrl.png
│ │ ├── ctrlaltdel.png
│ │ ├── disconnect.png
│ │ ├── drag.png
│ │ ├── esc.png
│ │ ├── favicon.ico
│ │ ├── favicon.png
│ │ ├── fullscreen.png
│ │ ├── keyboard.png
│ │ ├── mouse_left.png
│ │ ├── mouse_middle.png
│ │ ├── mouse_none.png
│ │ ├── mouse_right.png
│ │ ├── power.png
│ │ ├── screen_320x460.png
│ │ ├── screen_57x57.png
│ │ ├── screen_700x700.png
│ │ ├── settings.png
│ │ ├── tab.png
│ │ └── toggleextrakeys.png
│ ├── include
│ │ ├── Orbitron700.ttf
│ │ ├── Orbitron700.woff
│ │ ├── base.css
│ │ ├── base64.js
│ │ ├── black.css
│ │ ├── blue.css
│ │ ├── chrome-app
│ │ │ └── tcp-client.js
│ │ ├── des.js
│ │ ├── display.js
│ │ ├── inflator.js
│ │ ├── input.js
│ │ ├── keyboard.js
│ │ ├── keysym.js
│ │ ├── keysymdef.js
│ │ ├── logo.js
│ │ ├── playback.js
│ │ ├── rfb.js
│ │ ├── ui.js
│ │ ├── util.js
│ │ ├── websock.js
│ │ └── webutil.js
│ ├── vnc.html
│ └── vnc_auto.html
└── robots.txt
├── testem.json
├── tests
├── .eslintrc.js
├── helpers
│ ├── resolver.js
│ └── start-app.js
├── index.html
├── integration
│ └── components
│ │ ├── common
│ │ └── io-select
│ │ │ └── component-test.js
│ │ └── io-select
│ │ └── component-test.js
├── test-helper.js
└── unit
│ ├── .gitkeep
│ ├── application
│ └── route-test.js
│ ├── dashboard
│ ├── company
│ │ └── hardware
│ │ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ │ ├── import
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── controller-test.js
│ ├── device-log
│ │ ├── cmd
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── controller-test.js
│ │ └── route-test.js
│ ├── device
│ │ ├── callback
│ │ │ └── list
│ │ │ │ ├── controller-test.js
│ │ │ │ └── route-test.js
│ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── failure
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── import-priview
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── import
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── install
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── installing
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── manufacturer
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── pre-install
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── scan-install
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── scan
│ │ │ ├── controller-test.js
│ │ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ │ └── route-test.js
│ ├── guide
│ │ ├── controller-test.js
│ │ └── route-test.js
│ ├── hardware
│ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── import
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── location
│ │ ├── controller-test.js
│ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── new-room
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── room
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── route-test.js
│ ├── log
│ │ ├── cmd
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── main
│ │ ├── controller-test.js
│ │ └── route-test.js
│ ├── manage-network
│ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── network
│ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── os
│ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── product
│ │ ├── controller-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── route-test.js
│ ├── pxe-tpl
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── report
│ │ ├── index
│ │ │ └── controller-test.js
│ │ ├── install
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── main
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── status
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── route-test.js
│ ├── system-tpl
│ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── task-info
│ │ ├── controller-test.js
│ │ └── route-test.js
│ ├── task-result
│ │ ├── controller-test.js
│ │ └── route-test.js
│ ├── user
│ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── edit
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── my
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ ├── vm
│ │ ├── detail
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── guide-new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── host-list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── host
│ │ │ ├── detail
│ │ │ │ ├── controller-test.js
│ │ │ │ └── route-test.js
│ │ │ ├── list
│ │ │ │ ├── controller-test.js
│ │ │ │ └── route-test.js
│ │ │ └── log
│ │ │ │ ├── controller-test.js
│ │ │ │ └── route-test.js
│ │ ├── list
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ │ ├── log
│ │ │ ├── cmd
│ │ │ │ ├── controller-test.js
│ │ │ │ └── route-test.js
│ │ │ └── detail
│ │ │ │ ├── controller-test.js
│ │ │ │ └── route-test.js
│ │ └── new
│ │ │ ├── controller-test.js
│ │ │ └── route-test.js
│ └── vs-install
│ │ └── route-test.js
│ ├── login
│ ├── controller-test.js
│ └── route-test.js
│ ├── services
│ └── api
│ │ └── os-config
│ │ └── service-test.js
│ ├── task-info
│ └── route-test.js
│ └── utils
│ └── utils
│ └── file-uploader-test.js
├── vendor
└── .gitkeep
├── yarn-error.log
└── yarn.lock
/.bowerrc:
--------------------------------------------------------------------------------
1 | {
2 | "directory": "bower_components",
3 | "analytics": false
4 | }
5 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig helps developers define and maintain consistent
2 | # coding styles between different editors and IDEs
3 | # editorconfig.org
4 |
5 | root = true
6 |
7 |
8 | [*]
9 | end_of_line = lf
10 | charset = utf-8
11 | trim_trailing_whitespace = true
12 | insert_final_newline = true
13 | indent_style = space
14 | indent_size = 2
15 |
16 | [*.js]
17 | indent_style = space
18 | indent_size = 2
19 |
20 | [*.hbs]
21 | insert_final_newline = false
22 | indent_style = space
23 | indent_size = 2
24 |
25 | [*.css]
26 | indent_style = space
27 | indent_size = 2
28 |
29 | [*.html]
30 | indent_style = space
31 | indent_size = 2
32 |
33 | [*.{diff,md}]
34 | trim_trailing_whitespace = false
35 |
--------------------------------------------------------------------------------
/.ember-cli:
--------------------------------------------------------------------------------
1 | {
2 | /**
3 | Ember CLI sends analytics information by default. The data is completely
4 | anonymous, but there are times when you might want to disable this behavior.
5 |
6 | Setting `disableAnalytics` to true will prevent any data from being sent.
7 | */
8 | "disableAnalytics": false,
9 | "usePods": true
10 | }
11 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | app/components/gojs-components/**/*.js
2 |
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | globals: {
4 | "Ember": true,
5 | "swal": true,
6 | "go": true,
7 | "window": true,
8 | "Promise": true,
9 | "Uint8Array": true,
10 | "JSONTree": true,
11 | "$": true,
12 | "saveAs": true
13 | },
14 | parserOptions: {
15 | ecmaVersion: 6,
16 | sourceType: 'module'
17 | },
18 | extends: 'eslint:recommended',
19 | env: {
20 | 'browser': true
21 | },
22 | rules: {
23 | "no-mixed-spaces-and-tabs": [0],
24 | "no-unused-vars": 0,
25 | "comma-dangle": 0,
26 | "no-console": 0,
27 | "no-empty": 0,
28 | "no-extra-boolean-cast": 0,
29 | "no-case-declarations": 0
30 | }
31 | };
32 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See http://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # compiled output
4 | /dist
5 | /tmp
6 |
7 | # dependencies
8 | /node_modules
9 | /bower_components
10 |
11 | # misc
12 | /.sass-cache
13 | /connect.lock
14 | /coverage/*
15 | /libpeerconnection.log
16 | npm-debug.log
17 | testem.log
18 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | ---
2 | language: node_js
3 | node_js:
4 | - "0.12"
5 |
6 | sudo: false
7 |
8 | cache:
9 | directories:
10 | - node_modules
11 |
12 | before_install:
13 | - export PATH=/usr/local/phantomjs-2.0.0/bin:$PATH
14 | - "npm config set spin false"
15 | - "npm install -g npm@^2"
16 |
17 | install:
18 | - npm install -g bower
19 | - npm install
20 | - bower install
21 |
22 | script:
23 | - npm test
24 |
--------------------------------------------------------------------------------
/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp"]
3 | }
4 |
--------------------------------------------------------------------------------
/app/app.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | import Resolver from 'ember/resolver';
3 | import loadInitializers from 'ember/load-initializers';
4 | import config from './config/environment';
5 |
6 | var App;
7 |
8 | Ember.MODEL_FACTORY_INJECTIONS = true;
9 |
10 | App = Ember.Application.extend({
11 | modulePrefix: config.modulePrefix,
12 | podModulePrefix: config.podModulePrefix,
13 | Resolver: Resolver
14 | });
15 |
16 | loadInitializers(App, config.modulePrefix);
17 |
18 | export default App;
19 |
--------------------------------------------------------------------------------
/app/application/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | setupController: function(controller, model) {
5 | var bowser = window.bowser;
6 | if (!bowser.webkit && (bowser.msie && bowser.version < 10)) {
7 | controller.transitionToRoute('error');
8 | }
9 | }
10 | });
11 |
--------------------------------------------------------------------------------
/app/application/template.hbs:
--------------------------------------------------------------------------------
1 | {{outlet}}
--------------------------------------------------------------------------------
/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/app/components/.gitkeep
--------------------------------------------------------------------------------
/app/components/common/io-ansi/component.js:
--------------------------------------------------------------------------------
1 | /**
2 | * icon
3 | * @attr {String} name : icon type
4 | * @attr {String} size: icon size [s, m]
5 | */
6 |
7 | import Ember from 'ember';
8 | import ansi from './ansi_up';
9 |
10 | const {
11 | get,
12 | set
13 | } = Ember;
14 |
15 | export default Ember.Component.extend({
16 | tagName: 'div',
17 | classNames: ['io-ansi-up'],
18 | attributeBindings: ['text'],
19 | text: '',
20 | _onShowChange: Ember.observer('text', function() {
21 | var $root = this.$();
22 | var text = get(this, 'text')||'';
23 | text=text.replace(new RegExp("\n","g"),"
");
24 | $root.html(ansi.ansi_to_html(text));
25 | }),
26 | didInsertElement: function() {
27 | var text = get(this, 'text');
28 | if (text) {
29 | this._onShowChange();
30 | }
31 | }
32 | });
--------------------------------------------------------------------------------
/app/components/common/io-ansi/template.hbs:
--------------------------------------------------------------------------------
1 | {{yield}}
--------------------------------------------------------------------------------
/app/components/common/io-editor/template.hbs:
--------------------------------------------------------------------------------
1 |
{{yield}}
--------------------------------------------------------------------------------
/app/components/common/io-file-upload/component.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Component.extend({
4 | multiple: true,
5 | showUploadButton: true,
6 | autoUpload: false,
7 |
8 | actions: {
9 | upload: function() {
10 | var files = this.$('.file-uploader')[0].files;
11 | return this.sendAction('upload', files);
12 | }
13 | }
14 | });
--------------------------------------------------------------------------------
/app/components/common/io-file-upload/template.hbs:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/components/common/io-form-validator/component.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Component.extend({
4 | form: null,
5 | type: '',
6 |
7 | submit: function(e) {
8 | if (e && e.isDefaultPrevented && !e.isDefaultPrevented()) {
9 | this.sendAction('submitForm', this.get('form'), this.get('type'));
10 | }
11 | e.preventDefault();
12 | },
13 |
14 | didInsertElement: function() {
15 | //this.$('form').validator();
16 | },
17 |
18 | willDestroy: function() {
19 | var $form = this.$('form');
20 | if ($form) {
21 | $form.validator('destroy');
22 | }
23 | }
24 | });
--------------------------------------------------------------------------------
/app/components/common/io-form-validator/template.hbs:
--------------------------------------------------------------------------------
1 | {{yield}}
2 |
--------------------------------------------------------------------------------
/app/components/common/io-modal/component.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Component.extend({
4 | modalNode: null,
5 |
6 | show: false,
7 |
8 | visibility: Ember.computed('show', function(){
9 | return this.get('show') ? 'show' : 'hide';
10 | }),
11 |
12 | _onShowChange: Ember.observer('show', function() {
13 | var $node = this.get('modalNode');
14 | if ($node) {
15 | $node.modal(this.get('visibility'));
16 | }
17 | }),
18 |
19 | didInsertElement: function() {
20 | var $node = this.$('.modal');
21 | this.set('modalNode', $node);
22 | $node.modal(this.get('visibility'));
23 | },
24 |
25 | willDestroyElement: function() {
26 | this.get('modalNode').modal('hide');
27 | }
28 | });
--------------------------------------------------------------------------------
/app/components/common/io-modal/template.hbs:
--------------------------------------------------------------------------------
1 | {{yield}}
--------------------------------------------------------------------------------
/app/components/common/io-pagination-page-item/component.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | var computed = Ember.computed;
4 |
5 | export default Ember.Component.extend({
6 | tagName: 'li',
7 | classNameBindings: ['isActive:active', 'disabled'],
8 | seperator: '…',
9 | selected: null,
10 |
11 | url: computed('urlTemplate', 'page', function () {
12 | var urlTemplate = this.get('urlTemplate');
13 | var current = this.get('page');
14 |
15 | urlTemplate = urlTemplate.replace('{current}', current);
16 |
17 | return urlTemplate;
18 | }),
19 |
20 | isActive: computed('page', 'selected', function () {
21 | return this.get('page') === this.get('selected');
22 | }),
23 |
24 | isDots: computed('page', function () {
25 | var seperator = this.get('seperator');
26 | var page = this.get('page');
27 |
28 | return page === seperator;
29 | }),
30 |
31 | actions: {
32 | select: function () {
33 | var last = this.get('selected');
34 | var page = this.get('page');
35 |
36 | if (page !== last) {
37 | this.sendAction('pageSet', page, last);
38 | }
39 | }
40 | }
41 | });
--------------------------------------------------------------------------------
/app/components/common/io-pagination-page-item/template.hbs:
--------------------------------------------------------------------------------
1 | {{#if isDots}}
2 | {{page}}
3 | {{else}}
4 | {{page}}
5 | {{/if}}
--------------------------------------------------------------------------------
/app/components/common/io-radio/template.hbs:
--------------------------------------------------------------------------------
1 | {{yield}}
2 |
--------------------------------------------------------------------------------
/app/components/common/io-search/template.hbs:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/app/components/common/io-select/component.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Select.extend({
4 | change: function () {
5 | var self = this;
6 | this._super();
7 | var callback = this.get('onChange');
8 | if (callback) {
9 | Ember.run.later(function () {
10 | self.get('controller').send(callback);
11 | });
12 | }
13 | }
14 | });
15 |
--------------------------------------------------------------------------------
/app/components/common/io-sidebar/component.js:
--------------------------------------------------------------------------------
1 | /**
2 | * site navigation bar
3 | */
4 | import Ember from 'ember';
5 |
6 | export default Ember.Component.extend({
7 | didInsertElement: function() {
8 | var $navSubLis = this.$('.nav-sub>li')
9 | this.$('>.nav>li>a').on('click', function() {
10 | $(this).parent().toggleClass('active');
11 | })
12 | this.$('.nav-sub>li>a').on('click', function() {
13 | $navSubLis.removeClass('active')
14 | $(this).parent().toggleClass('active')
15 | })
16 | }
17 | });
18 |
--------------------------------------------------------------------------------
/app/components/common/io-sidebar/template.hbs:
--------------------------------------------------------------------------------
1 | {{yield}}
--------------------------------------------------------------------------------
/app/components/common/io-tooltip/component.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Component.extend({
4 | tagName: 'span',
5 | didInsertElement: function() {
6 | this.$('[data-toggle="tooltip"]').tooltip()
7 | }
8 | });
--------------------------------------------------------------------------------
/app/components/common/io-tooltip/template.hbs:
--------------------------------------------------------------------------------
1 | {{yield}}
--------------------------------------------------------------------------------
/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/app/dashboard/breadcrumb/template.hbs:
--------------------------------------------------------------------------------
1 | {{#bread-crumbs tagName="ol" outputStyle="bootstrap" linkable=true as |component cow|}}
2 | {{#if cow.isShow}}
3 | {{#bread-crumb route=cow breadCrumbs=component}}
4 | {{cow.title}}
5 | {{/bread-crumb}}
6 | {{/if}}
7 | {{/bread-crumbs}}
--------------------------------------------------------------------------------
/app/dashboard/company/hardware/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/company/hardware/import/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "导入设备型号",
7 | isShow:true,
8 | },
9 | });
10 |
--------------------------------------------------------------------------------
/app/dashboard/company/hardware/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "设备型号管理",
7 | isShow:true,
8 | },
9 | hardwareSrv: Ember.inject.service('api/hardware/service'),
10 | model: function() {
11 | return Ember.RSVP.hash({
12 | companyData:this.get('hardwareSrv').getCompanyByGroup().then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | controller.send("queryAction");
19 | }
20 | });
21 |
--------------------------------------------------------------------------------
/app/dashboard/device-log/cmd/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device-log/cmd/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device-log/cmd/template.hbs:
--------------------------------------------------------------------------------
1 | {{outlet}}
2 |
--------------------------------------------------------------------------------
/app/dashboard/device-log/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device-log/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | deviceLogSrv: Ember.inject.service('api/device-log/service'),
5 | model: function(params) {
6 | return Ember.RSVP.hash({
7 | info:this.get('deviceLogSrv').list(params.deviceId,params.type).then(function(data){return data.Content;}),
8 | });
9 | },
10 |
11 | setupController: function(controller, model) {
12 | controller.set("model",model);
13 | }
14 | });
15 |
--------------------------------------------------------------------------------
/app/dashboard/device/callback/list/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device/failure/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | const {
3 | get,
4 | set,
5 | computed
6 | } = Ember;
7 |
8 | export default Ember.Controller.extend({
9 | isShowMultiSearchBlock:false, //是否显示复杂查询区块
10 | actions:{
11 | showMultiSearchBlockAction:function(){
12 | set(this,'isShowMultiSearchBlock',true);
13 | },
14 | hideMultiSearchBlockAction:function(){
15 | set(this,'isShowMultiSearchBlock',false);
16 | }
17 | }
18 | });
19 |
--------------------------------------------------------------------------------
/app/dashboard/device/failure/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device/import-priview/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "批量录入",
7 | isShow:true,
8 | },
9 | model: function(params) {
10 | return Ember.RSVP.hash({
11 | id:params.id,
12 | selectAll:false,
13 | selectCount:0,
14 | rowList:[],
15 | recordCount:0,
16 | page:1,
17 | pageCount:1,
18 | pageSize:500,
19 | });
20 | },
21 |
22 | setupController: function(controller, model) {
23 | //console.log(model.rowList);
24 | controller.set("model",model);
25 | controller.send("queryAction");
26 | }
27 | });
28 |
--------------------------------------------------------------------------------
/app/dashboard/device/import/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "批量录入",
7 | isShow:true,
8 | },
9 | });
10 |
--------------------------------------------------------------------------------
/app/dashboard/device/install/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | const {
3 | get,
4 | set,
5 | computed
6 | } = Ember;
7 |
8 | export default Ember.Controller.extend({
9 | isShowMultiSearchBlock:false, //是否显示复杂查询区块
10 | actions:{
11 | showMultiSearchBlockAction:function(){
12 | set(this,'isShowMultiSearchBlock',true);
13 | },
14 | hideMultiSearchBlockAction:function(){
15 | set(this,'isShowMultiSearchBlock',false);
16 | }
17 | }
18 | });
19 |
--------------------------------------------------------------------------------
/app/dashboard/device/install/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device/installing/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | const {
3 | get,
4 | set,
5 | computed
6 | } = Ember;
7 |
8 | export default Ember.Controller.extend({
9 | isShowMultiSearchBlock:false, //是否显示复杂查询区块
10 | actions:{
11 | showMultiSearchBlockAction:function(){
12 | set(this,'isShowMultiSearchBlock',true);
13 | },
14 | hideMultiSearchBlockAction:function(){
15 | set(this,'isShowMultiSearchBlock',false);
16 | }
17 | }
18 | });
19 |
--------------------------------------------------------------------------------
/app/dashboard/device/installing/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device/manufacturer/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device/pre-install/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | const {
3 | get,
4 | set,
5 | computed
6 | } = Ember;
7 |
8 | export default Ember.Controller.extend({
9 | isShowMultiSearchBlock:false, //是否显示复杂查询区块
10 | actions:{
11 | showMultiSearchBlockAction:function(){
12 | set(this,'isShowMultiSearchBlock',true);
13 | },
14 | hideMultiSearchBlockAction:function(){
15 | set(this,'isShowMultiSearchBlock',false);
16 | }
17 | }
18 | });
19 |
--------------------------------------------------------------------------------
/app/dashboard/device/pre-install/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | import breadCrumbMixin from '../../mixins/bread-crumb-mixin';
3 | export default Ember.Route.extend(breadCrumbMixin,{
4 | breadCrumb: {
5 | title: "物理机管理",
6 | isShow:false,
7 | }
8 | });
9 |
--------------------------------------------------------------------------------
/app/dashboard/device/scan-install/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/device/scan-install/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | osConfigSrv: Ember.inject.service('api/os-config/service'),
5 | hardwareSrv: Ember.inject.service('api/hardware/service'),
6 | systemConfigSrv: Ember.inject.service('api/system-config/service'),
7 | locationSrv: Ember.inject.service('api/location/service'),
8 | model: function(params) {
9 | return Ember.RSVP.hash({
10 | id:parseInt(params.id),
11 | osConfigData:this.get('osConfigSrv').list(10000,0).then(function(data){return data.Content.list;}),
12 | hardwareData:this.get('hardwareSrv').list(10000,0).then(function(data){return data.Content.list;}),
13 | systemConfigData:this.get('systemConfigSrv').list(10000,0).then(function(data){return data.Content.list;}),
14 | locationTree:this.get("locationSrv").tree(0,0).then(function(data) {return data.Content;}),
15 | });
16 | },
17 |
18 | setupController: function(controller, model) {
19 | controller.set("model",model);
20 | }
21 | });
22 |
--------------------------------------------------------------------------------
/app/dashboard/device/scan/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/hardware/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/hardware/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | hardwareSrv: Ember.inject.service('api/hardware/service'),
5 | model: function(params) {
6 | return Ember.RSVP.hash({id:params.id,
7 | info:this.get('hardwareSrv').get(params.id).then(function(data){return data.Content;}),
8 | });
9 | },
10 |
11 | setupController: function(controller, model) {
12 | if(!Ember.isEmpty(model.info.Data)){
13 | model.info.FormatData = $.parseJSON(model.info.Data);
14 | }
15 | //model.info.FormatTpl = $.parseJSON(model.info.Tpl);
16 |
17 | controller.set("model",model);
18 | }
19 | });
--------------------------------------------------------------------------------
/app/dashboard/hardware/import/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "导入硬件配置",
7 | isShow:true,
8 | },
9 | });
10 |
--------------------------------------------------------------------------------
/app/dashboard/hardware/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "硬件配置模板列表",
7 | isShow:true,
8 | },
9 | hardwareSrv: Ember.inject.service('api/hardware/service'),
10 | model: function() {
11 | return Ember.RSVP.hash({
12 | companyData:this.get('hardwareSrv').getCompanyByGroup().then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | controller.send("queryAction");
19 |
20 | window.setTimeout(function(){
21 | controller.send("checkOnlineUpdateAction");
22 | }, 2000);
23 |
24 | }
25 | });
26 |
--------------------------------------------------------------------------------
/app/dashboard/index/route.js:
--------------------------------------------------------------------------------
1 | import config from '../../config/environment';
2 | import Ember from 'ember';
3 | import breadCrumbMixin from '../../mixins/bread-crumb-mixin';
4 |
5 | export default Ember.Route.extend(breadCrumbMixin, {
6 | breadCrumb: {
7 | title: "控制台",
8 | isShow:true,
9 | },
10 | afterModel: function(){
11 | this.transitionTo("dashboard.main");
12 | this.transitionTo(config.defaultRoute);
13 | }
14 | });
15 |
--------------------------------------------------------------------------------
/app/dashboard/location/new-room/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/location/new-room/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/location/room/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/location/room/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/log/cmd/template.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
12 |
13 | - {{#link-to "dashboard.log.detail" model.deviceId "install"}}列表模式{{/link-to}}
14 | - {{#link-to "dashboard.log.cmd" model.deviceId "install"}}滚动模式{{/link-to}}
15 |
16 |
17 |
18 |
19 |
20 | {{common/io-editor height="500px" data=model key='cmd' editable=false}}
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/app/dashboard/log/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/log/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看设备安装日志",
7 | isShow:true,
8 | },
9 | deviceLogSrv: Ember.inject.service('api/device-log/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({
12 | deviceId:params.deviceId,
13 | info:this.get('deviceLogSrv').list(params.deviceId,params.type,"id ASC",0).then(function(data){return data.Content;}),
14 | });
15 | },
16 |
17 | setupController: function(controller, model) {
18 | controller.set("model",model);
19 | }
20 | });
21 |
--------------------------------------------------------------------------------
/app/dashboard/main/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/manage-network/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/manage-network/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看管理网段详情",
7 | isShow:true,
8 | },
9 | networkSrv: Ember.inject.service('api/manageNetwork/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('networkSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | }
19 | });
20 |
--------------------------------------------------------------------------------
/app/dashboard/manage-network/edit/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "修改管理网段",
7 | isShow:true,
8 | },
9 | networkSrv: Ember.inject.service('api/manageNetwork/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('networkSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | model.noticeMessage = '格式如:192.168.0.1/24';
18 | controller.set("model",model);
19 | }
20 | });
21 |
--------------------------------------------------------------------------------
/app/dashboard/manage-network/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "管理网段管理",
7 | isShow:true,
8 | },
9 | model: function() {
10 |
11 | },
12 |
13 | setupController: function(controller, model) {
14 | controller.set("model",model);
15 | controller.send("queryAction");
16 | }
17 | });
18 |
--------------------------------------------------------------------------------
/app/dashboard/manage-network/new/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "添加管理网段",
7 | isShow:true,
8 | },
9 | networkSrv: Ember.inject.service('api/manageNetwork/service'),
10 | model: function(params) {
11 | if(params.id === "new"){
12 | return {info:{Vlan:"",Trunk:"",Bonding:""}};
13 | }else{
14 | return Ember.RSVP.hash({
15 | id:params.id,
16 | info:this.get('networkSrv').get(params.id).then(function(data){return data.Content;}),
17 | });
18 | }
19 | },
20 |
21 | setupController: function(controller, model) {
22 | model.noticeMessage = '格式如:192.168.0.1/24';
23 | controller.set("model",model);
24 | }
25 | });
26 |
--------------------------------------------------------------------------------
/app/dashboard/network/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/network/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看网段详情",
7 | isShow:true,
8 | },
9 | networkSrv: Ember.inject.service('api/network/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('networkSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | }
19 | });
20 |
--------------------------------------------------------------------------------
/app/dashboard/network/edit/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "修改网段",
7 | isShow:true,
8 | },
9 | networkSrv: Ember.inject.service('api/network/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('networkSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | model.noticeMessage = '格式如:192.168.0.1/24';
18 | controller.set("model",model);
19 | }
20 | });
21 |
--------------------------------------------------------------------------------
/app/dashboard/network/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "网段管理",
7 | isShow:true,
8 | },
9 | model: function() {
10 |
11 | },
12 |
13 | setupController: function(controller, model) {
14 | controller.set("model",model);
15 | controller.send("queryAction");
16 | }
17 | });
18 |
--------------------------------------------------------------------------------
/app/dashboard/network/new/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "添加网段",
7 | isShow:true,
8 | },
9 | networkSrv: Ember.inject.service('api/network/service'),
10 | model: function(params) {
11 | if(params.id === "new"){
12 | return {info:{}};
13 | }else{
14 | return Ember.RSVP.hash({
15 | id:params.id,
16 | info:this.get('networkSrv').get(params.id).then(function(data){return data.Content;}),
17 | });
18 | }
19 | },
20 |
21 | setupController: function(controller, model) {
22 | model.noticeMessage = '格式如:192.168.0.1/24';
23 | controller.set("model",model);
24 | }
25 | });
26 |
--------------------------------------------------------------------------------
/app/dashboard/os/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/os/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看PXE模板详情",
7 | isShow:true,
8 | },
9 | osConfigSrv: Ember.inject.service('api/os-config/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('osConfigSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | }
19 | });
20 |
--------------------------------------------------------------------------------
/app/dashboard/os/edit/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "修改PXE模板",
7 | isShow:true,
8 | },
9 | osConfigSrv: Ember.inject.service('api/os-config/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('osConfigSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | }
19 | });
20 |
--------------------------------------------------------------------------------
/app/dashboard/os/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "PXE模板管理",
7 | isShow:true,
8 | },
9 | osConfigSrv: Ember.inject.service('api/os-config/service'),
10 | model: function(params) {
11 |
12 | },
13 |
14 | setupController: function(controller, model) {
15 | //console.log(model.rowList);
16 | controller.set("model",model);
17 | controller.send("queryAction");
18 | }
19 | });
20 |
--------------------------------------------------------------------------------
/app/dashboard/os/new/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "添加PXE模板",
7 | isShow:true,
8 | },
9 | osConfigSrv: Ember.inject.service('api/os-config/service'),
10 | model: function(params) {
11 | if(params.id === "new"){
12 | return {info:{}};
13 | }else{
14 | return Ember.RSVP.hash({
15 | id:params.id,
16 | info:this.get('osConfigSrv').get(params.id).then(function(data){return data.Content;}),
17 | });
18 | }
19 | },
20 |
21 | setupController: function(controller, model) {
22 | controller.set("model",model);
23 | }
24 | });
25 |
--------------------------------------------------------------------------------
/app/dashboard/product/list/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/product/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/product/new/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/product/new/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/pxe-tpl/list/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/pxe-tpl/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/pxe-tpl/new/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | actions:{
5 | saveAction:function(){
6 | this.transitionToRoute("dashboard.pxeTpl.list");
7 | }
8 | }
9 | });
10 |
--------------------------------------------------------------------------------
/app/dashboard/pxe-tpl/new/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/report/main/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/report/status/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | export default Ember.Route.extend({
3 | deviceSrv: Ember.inject.service('api/device/service'),
4 | userSrv: Ember.inject.service('api/user/service'),
5 |
6 | model: function() {
7 | return Ember.RSVP.hash({
8 |
9 | });
10 | },
11 |
12 | setupController: function(controller, model) {
13 | var session = this.get("userSrv").getLocalSession();
14 | if(Ember.isEmpty(session)){
15 | this.get('controller').transitionToRoute('login');
16 | }else{
17 | if(Ember.isEmpty(session.Username) || Ember.isEmpty(session.Role)){
18 | this.get('controller').transitionToRoute('login');
19 | }
20 | }
21 | model.session = session;
22 |
23 | controller.set("model",model);
24 | controller.send("queryAction");
25 | controller.send("autoRefreshAction");
26 | },
27 | deactivate: function() {
28 | clearInterval(this.get('controller').get('autoRefreshDeviceNumTimer'));
29 | this.get('controller').set("autoRefreshDeviceNumTimer",null);
30 | }
31 | });
32 |
--------------------------------------------------------------------------------
/app/dashboard/search/template.hbs:
--------------------------------------------------------------------------------
1 | {{common/io-search
2 | method=search_method
3 | action=search_action
4 | query=search_query
5 | placeholder=search_placeholder
6 | }}
7 |
--------------------------------------------------------------------------------
/app/dashboard/system-tpl/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/system-tpl/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看系统模板详情",
7 | isShow:true,
8 | },
9 | systemConfigSrv: Ember.inject.service('api/system-config/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('systemConfigSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | }
19 | });
20 |
--------------------------------------------------------------------------------
/app/dashboard/system-tpl/edit/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "修改系统模板",
7 | isShow:true,
8 | },
9 | systemConfigSrv: Ember.inject.service('api/system-config/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('systemConfigSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | }
19 | });
20 |
--------------------------------------------------------------------------------
/app/dashboard/system-tpl/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "系统模板管理",
7 | isShow:true,
8 | },
9 | model: function(params) {
10 |
11 | },
12 |
13 | setupController: function(controller, model) {
14 | controller.set("model",model);
15 | controller.send("queryAction");
16 | }
17 | });
18 |
--------------------------------------------------------------------------------
/app/dashboard/system-tpl/new/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "添加系统模板",
7 | isShow:true,
8 | },
9 | systemConfigSrv: Ember.inject.service('api/system-config/service'),
10 | model: function(params) {
11 | if(params.id === "new"){
12 | return {info:{}};
13 | }else{
14 | return Ember.RSVP.hash({
15 | id:params.id,
16 | info:this.get('systemConfigSrv').get(params.id).then(function(data){return data.Content;}),
17 | });
18 | }
19 | },
20 |
21 | setupController: function(controller, model) {
22 | controller.set("model",model);
23 | }
24 | });
25 |
--------------------------------------------------------------------------------
/app/dashboard/task-info/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember'
2 | import breadCrumbMixin from '../../mixins/bread-crumb-mixin'
3 | export default Ember.Route.extend(breadCrumbMixin, {
4 | breadCrumb: {
5 | title: '作业管理',
6 | isShow: true
7 | },
8 | deviceSrv: Ember.inject.service('api/task-info/service'),
9 | userSrv: Ember.inject.service('api/user/service'),
10 | model: function () {
11 | return Ember.RSVP.hash({
12 | userData: this.get('userSrv').list(10000, 0, {
13 | Status: 'Enable'
14 | }).then(function (data) {
15 | if (!Ember.isEmpty(data.Content) && !Ember.isEmpty(data.Content.list)) {
16 | return data.Content.list
17 | }
18 | }),
19 | page: {
20 | 'pageSize': 10,
21 | 'page': 1,
22 | 'count': Math.ceil(1 / 10)
23 | }
24 | })
25 | },
26 | setupController: function (controller, model) {
27 | let item = {
28 | limit: model.page.pageSize,
29 | offset: (model.page.page - 1) * model.page.pageSize,
30 | param: {}
31 | }
32 | controller.set('model', model)
33 | controller.send('queryAction', item)
34 | }
35 | })
36 |
--------------------------------------------------------------------------------
/app/dashboard/task-result/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember'
2 | export default Ember.Controller.extend({
3 | actions: {
4 | viewResult: function (item) {
5 | let model = this.get('model')
6 | Ember.set(model, 'taskResults', item.Content)
7 | if (item.Content == '') {
8 | Ember.set(model, 'taskResults', '无结果')
9 | }
10 | }}
11 | })
12 |
--------------------------------------------------------------------------------
/app/dashboard/task-result/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember'
2 | import breadCrumbMixin from '../../mixins/bread-crumb-mixin'
3 | export default Ember.Route.extend(breadCrumbMixin, {
4 | breadCrumb: {
5 | title: '作业管理',
6 | isShow: true
7 | },
8 | userSrv: Ember.inject.service('api/user/service'),
9 | resultSrv: Ember.inject.service('api/task-result/service'),
10 | model: function (param) {
11 | let users = this.get('userSrv').list(10000, 0, {Status: 'Enable'})
12 | let results = this.get('resultSrv').list(0, 10, parseInt(param.taskID))
13 |
14 | return Ember.RSVP.hash({
15 | userData: users.then(item => {
16 | return item.Content.list
17 | }),
18 | results: results.then(item => {
19 | return item.Content
20 | })
21 | })
22 | },
23 | setupController: function (controller, model) {
24 | controller.set('model', model)
25 | }
26 | })
27 |
--------------------------------------------------------------------------------
/app/dashboard/user/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/user/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看用户详情",
7 | isShow:true,
8 | },
9 | usergSrv: Ember.inject.service('api/user/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('usergSrv').get(params.id).then(function(data){return data.Content;}),
13 | });
14 | },
15 |
16 | setupController: function(controller, model) {
17 | controller.set("model",model);
18 | }
19 | });
20 |
--------------------------------------------------------------------------------
/app/dashboard/user/edit/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "修改用户信息",
7 | isShow:true,
8 | },
9 | userSrv: Ember.inject.service('api/user/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | info:this.get('userSrv').get(params.id).then(function(data){return data.Content;}),
13 | statusData:[{id:"Enable",name:"正常"},{id:"Disable",name:"锁定"}],
14 | roleData:[{id:"Administrator",name:"超级管理员"},{id:"User",name:"普通用户"}],
15 | session:this.get("userSrv").getLocalSession(),
16 | });
17 | },
18 |
19 | setupController: function(controller, model) {
20 | model.info.Password = null;
21 | controller.set("model",model);
22 | }
23 | });
24 |
--------------------------------------------------------------------------------
/app/dashboard/user/list/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "用户管理",
7 | isShow:true,
8 | },
9 | userSrv: Ember.inject.service('api/user/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({
12 | form:{Status:null},
13 | session:this.get("userSrv").getLocalSession(),
14 | });
15 | },
16 |
17 | setupController: function(controller, model) {
18 | controller.set("model",model);
19 | controller.send("queryAction");
20 | }
21 | });
22 |
--------------------------------------------------------------------------------
/app/dashboard/user/my/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "修改个人信息",
7 | isShow:true,
8 | },
9 | userSrv: Ember.inject.service('api/user/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:this.get('userSrv').getLocalSessionUID(),
12 | info:this.get('userSrv').get(this.get('userSrv').getLocalSessionUID()).then(function(data){return data.Content;}),
13 | statusData:[{id:"Enable",name:"正常"},{id:"Disable",name:"锁定"}],
14 | roleData:[{id:"Administrator",name:"超级管理员"},{id:"User",name:"普通用户"}],
15 | session:this.get("userSrv").getLocalSession(),
16 | });
17 | },
18 |
19 | setupController: function(controller, model) {
20 | model.info.Password = null;
21 | controller.set("model",model);
22 | }
23 | });
24 |
--------------------------------------------------------------------------------
/app/dashboard/user/new/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "添加新用户",
7 | isShow:true,
8 | },
9 | userSrv: Ember.inject.service('api/user/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({id:params.id,
12 | session:this.get("userSrv").getLocalSession(),
13 | info:{Status:"Enable",Role:"User"},
14 | statusData:[{id:"Enable",name:"正常"},{id:"Disable",name:"锁定"}],
15 | roleData:[{id:"Administrator",name:"超级管理员"},{id:"User",name:"普通用户"}],
16 | });
17 | },
18 |
19 | setupController: function(controller, model) {
20 | controller.set("model",model);
21 | }
22 | });
23 |
--------------------------------------------------------------------------------
/app/dashboard/vm/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/vm/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | vmInstallSrv: Ember.inject.service('api/vmInstall/service'),
5 | osConfigSrv: Ember.inject.service('api/os-config/service'),
6 | model: function(params) {
7 | return Ember.RSVP.hash({id:params.id,
8 | info:this.get('vmInstallSrv').get(params.id).then(function(data){return data.Content;}),
9 | });
10 | },
11 |
12 | setupController: function(controller, model) {
13 | controller.set("item",model.info);
14 | }
15 | });
16 |
--------------------------------------------------------------------------------
/app/dashboard/vm/host/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/vm/host/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看宿主机详情",
7 | isShow:true,
8 | },
9 | deviceSrv: Ember.inject.service('api/device/service'),
10 | vmHostSrv: Ember.inject.service('api/vm-host/service'),
11 | model: function(params) {
12 | return Ember.RSVP.hash({
13 | sn:params.sn,
14 | deviceInfo:this.get('deviceSrv').getBySn(params.sn).then(function(data){return data.Content;}),
15 | vmHostInfo:this.get('vmHostSrv').get(params.sn).then(function(data){return data.Content;}),
16 | });
17 | },
18 |
19 | setupController: function(controller, model) {
20 | console.log(model);
21 | controller.set("model",model);
22 | }
23 | });
24 |
--------------------------------------------------------------------------------
/app/dashboard/vm/host/log/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/vm/host/log/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看日志",
7 | isShow:true,
8 | },
9 | deviceLogSrv: Ember.inject.service('api/device-log/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({
12 | sn:params.deviceId,
13 | info:this.get('deviceLogSrv').list(params.deviceId,params.type,"id DESC",0).then(function(data){return data.Content;}),
14 | });
15 | },
16 |
17 | setupController: function(controller, model) {
18 | controller.set("model",model);
19 | }
20 | });
21 |
--------------------------------------------------------------------------------
/app/dashboard/vm/log/cmd/template.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
12 |
13 | - {{#link-to "dashboard.vm.log.detail" model.deviceId "install"}}列表模式{{/link-to}}
14 | - {{#link-to "dashboard.vm.log.cmd" model.deviceId "install"}}滚动模式{{/link-to}}
15 |
16 |
17 |
18 |
19 |
20 | {{common/io-editor height="500px" data=model key='cmd' editable=false}}
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/app/dashboard/vm/log/detail/controller.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Controller.extend({
4 | });
5 |
--------------------------------------------------------------------------------
/app/dashboard/vm/log/detail/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | import breadCrumbMixin from '../../../../mixins/bread-crumb-mixin';
4 | export default Ember.Route.extend(breadCrumbMixin,{
5 | breadCrumb: {
6 | title: "查看设备安装日志",
7 | isShow:true,
8 | },
9 | deviceLogSrv: Ember.inject.service('api/vm-device-log/service'),
10 | model: function(params) {
11 | return Ember.RSVP.hash({
12 | deviceId:params.deviceId,
13 | info:this.get('deviceLogSrv').list(params.deviceId,params.type,"id ASC",0).then(function(data){return data.Content;}),
14 | });
15 | },
16 |
17 | setupController: function(controller, model) {
18 | controller.set("model",model);
19 | }
20 | });
21 |
--------------------------------------------------------------------------------
/app/error/template.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
Oh no!
6 |
7 |
You are using an outdated browser.
8 |
9 |
10 |
To display the app correctly and protect your information
11 |
Please use one of these up-to-date, free and excellent browsers
12 |
Chrome、Firefox、Safari、IE 11
13 |
14 |
--------------------------------------------------------------------------------
/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/app/helpers/divide.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function divide(params) {
4 | var result = Math.round(params[0]/params[1]);
5 | if(result < 0){
6 | result = 0;
7 | }
8 | return Math.round(params[0]/params[1]);
9 | }
10 |
11 | export default Ember.Helper.helper(divide);
12 |
--------------------------------------------------------------------------------
/app/helpers/format-date.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember'
2 |
3 | export function formatDate (params) {
4 | let date = params[0],
5 | formatType = params[1]
6 |
7 | let longDate = new Date(date)
8 |
9 | let year = longDate.getFullYear(),
10 | month = longDate.getMonth(),
11 | day = longDate.getDate(),
12 | hour = longDate.getHours(),
13 | minute = longDate.getMinutes(),
14 | sec = longDate.getSeconds()
15 | return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + sec
16 | }
17 |
18 | export default Ember.Helper.helper(formatDate)
19 |
--------------------------------------------------------------------------------
/app/helpers/get-color-by-relative-value.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function getColorByRelativeValue(params) {
4 | var result = Math.round(parseFloat(params[0]/params[1])*100);
5 | if(result < 0){
6 | result = 0;
7 | }
8 | if(result > 100){
9 | result = 100;
10 | }
11 | var color = "progress-bar-success";
12 | if(result >= 70 && result < 90){
13 | color = "progress-bar-warning";
14 | }
15 | if(result >= 90){
16 | color = "progress-bar-danger";
17 | }
18 | return color;
19 | }
20 |
21 | export default Ember.Helper.helper(getColorByRelativeValue);
22 |
--------------------------------------------------------------------------------
/app/helpers/get-percentage-by-relative-value.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function getPercentageByRelativeValue(params) {
4 | var result = Math.round(parseFloat(params[0]/params[1])*100);
5 | if(result < 0){
6 | result = 0;
7 | }
8 | if(result > 100){
9 | result = 100;
10 | }
11 | return result + "%";
12 | }
13 |
14 | export default Ember.Helper.helper(getPercentageByRelativeValue);
15 |
--------------------------------------------------------------------------------
/app/helpers/html-safe.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function htmlSafe(str) {
4 | return Ember.String.htmlSafe(str);
5 | }
6 |
7 | export default Ember.Helper.helper(htmlSafe);
8 |
--------------------------------------------------------------------------------
/app/helpers/int-add.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function intAdd(params) {
4 | return params[0] + params[1];
5 | }
6 |
7 | export default Ember.Helper.helper(intAdd);
8 |
--------------------------------------------------------------------------------
/app/helpers/nl2br.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function nl2br(str) {
4 | //console.log(str.replace(/\n/g,'
'));
5 | return str.replace(/\n/g,'
');
6 | }
7 |
8 | export default Ember.Helper.helper(nl2br);
9 |
--------------------------------------------------------------------------------
/app/helpers/percentage.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function percentage(num) {
4 | return Math.round(parseFloat(num)*100) + "%";
5 | }
6 |
7 | export default Ember.Helper.helper(percentage);
--------------------------------------------------------------------------------
/app/helpers/str-concat.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function strConcat(param) {
4 | return parseInt(param[0]) + "_" + param[1];
5 | }
6 |
7 | export default Ember.Helper.helper(strConcat);
8 |
--------------------------------------------------------------------------------
/app/helpers/str-replace-risk.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export function strReplaceRisk(str) {
4 | return str[0].replace(/:/g, "_")
5 | }
6 |
7 | export default Ember.Helper.helper(strReplaceRisk);
8 |
--------------------------------------------------------------------------------
/app/helpers/translate.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | import t from 'ui/utils/translate';
3 |
4 | export function translate(params) {
5 | let key = params, translatedString;
6 |
7 | if (params.shift && params.length > 1) {
8 | key = params.shift();
9 | let vars = {};
10 | for (let i = 0, l = params.length; i < l; i++) {
11 | vars["$" + i] = params[i];
12 | }
13 | translatedString = t(key, vars);
14 | } else {
15 | translatedString = t(key);
16 | }
17 |
18 | return Ember.String.htmlSafe(translatedString);
19 | }
20 |
21 | export default Ember.Helper.helper(translate);
--------------------------------------------------------------------------------
/app/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CloudBoot 云启装机平台
7 |
8 |
9 |
10 |
11 |
12 | {{content-for 'head'}}
13 |
14 |
15 |
16 |
17 | {{content-for 'head-footer'}}
18 |
19 |
20 | {{content-for 'body'}}
21 |
22 |
23 |
24 |
25 |
26 | {{content-for 'body-footer'}}
27 |
28 |
29 |
--------------------------------------------------------------------------------
/app/login/route.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Route.extend({
4 | userSrv: Ember.inject.service('api/user/service'),
5 | model: function(params) {
6 | return Ember.RSVP.hash({
7 | info:{Username:"",Password:""},
8 | isRememberPassword:false,
9 | });
10 | },
11 |
12 | setupController: function(controller, model) {
13 | var osinstallRememberUsername = window.localStorage.getItem("osinstallRememberUsername");
14 | if(!Ember.isEmpty(osinstallRememberUsername)){
15 | model.info.Username = osinstallRememberUsername;
16 | }
17 | var osinstallRememberPassword = window.localStorage.getItem("osinstallRememberPassword");
18 | if(!Ember.isEmpty(osinstallRememberPassword)){
19 | model.info.Password = osinstallRememberPassword;
20 | }
21 |
22 | controller.set("model",model);
23 | }
24 | });
25 |
--------------------------------------------------------------------------------
/app/mirage/factories/contact.js:
--------------------------------------------------------------------------------
1 | /*
2 | This is an example factory definition.
3 |
4 | Create more files in this directory to define additional factories.
5 | */
6 | import Mirage/*, {faker} */ from 'ember-cli-mirage';
7 |
8 | export default Mirage.Factory.extend({
9 | // name: 'Pete', // strings
10 | // age: 20, // numbers
11 | // tall: true, // booleans
12 |
13 | // email: function(i) { // and functions
14 | // return 'person' + i + '@test.com';
15 | // },
16 |
17 | // firstName: faker.name.firstName, // using faker
18 | // lastName: faker.name.firstName,
19 | // zipCode: faker.address.zipCode
20 | });
21 |
--------------------------------------------------------------------------------
/app/mirage/scenarios/default.js:
--------------------------------------------------------------------------------
1 | export default function(/* server */) {
2 |
3 | // Seed your development database using your factories. This
4 | // data will not be loaded in your tests.
5 |
6 | // server.createList('contact', 10);
7 | }
8 |
--------------------------------------------------------------------------------
/app/mixins/bread-crumb-mixin.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Mixin.create({
4 | renderTemplate: function(controller, model) {
5 | this._super(controller, model);
6 |
7 | this.render("dashboard.breadcrumb", {
8 | controller: controller,
9 | into: "dashboard",
10 | outlet: "breadcrumb"
11 | });
12 | }
13 | });
14 |
--------------------------------------------------------------------------------
/app/mixins/search-mixin.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 |
3 | export default Ember.Mixin.create({
4 | renderTemplate: function(controller, model) {
5 | this._super(controller, model);
6 |
7 | this.render("dashboard.search", {
8 | controller: controller,
9 | into: "dashboard",
10 | outlet: "search"
11 | });
12 | }
13 | });
14 |
--------------------------------------------------------------------------------
/app/models/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/app/models/.gitkeep
--------------------------------------------------------------------------------
/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/app/routes/.gitkeep
--------------------------------------------------------------------------------
/app/routes/index.js:
--------------------------------------------------------------------------------
1 | export default Ember.Route.extend({
2 | beforeModel() {
3 | this.transitionTo('dashboard.main');
4 | }
5 | });
--------------------------------------------------------------------------------
/app/services/api/device-log/service.js:
--------------------------------------------------------------------------------
1 | /*
2 | * author:lizhongdang
3 | * 2015-11-24
4 | */
5 | import Ember from 'ember';
6 | var ajax = Ember.$.ajax;
7 |
8 | export default Ember.Service.extend({
9 |
10 | list : function(deviceId,type,order,maxId) {
11 | var url = "/api/osinstall/v1/deviceLog/list";
12 | //生成发请求数据对象
13 | var data = {};
14 | data.DeviceID = parseInt(deviceId);
15 | data.Type = type;
16 | data.Order = order;
17 | data.MaxID = parseInt(maxId);
18 |
19 | //发送ajax请求
20 | return ajax({
21 | 'method': 'POST',
22 | 'contentType': "application/json; charset=utf-8",
23 | 'url': url,
24 | 'data': JSON.stringify(data),
25 | });
26 | },
27 |
28 | });
--------------------------------------------------------------------------------
/app/services/api/platform-config/service.js:
--------------------------------------------------------------------------------
1 | /*
2 | * 操作系统相关
3 | * author:lizhongdang
4 | * 2015-11-24
5 | */
6 | import Ember from 'ember';
7 | var ajax = Ember.$.ajax;
8 |
9 | export default Ember.Service.extend({
10 |
11 | /*
12 | * 新增操作系统
13 | */
14 | save : function(form) {
15 | var url = "/api/osinstall/v1/platformConfig/save";
16 | //生成发请求数据对象
17 | var data = {};
18 | data = form;
19 |
20 | //发送ajax请求
21 | return ajax({
22 | 'method': 'POST',
23 | 'contentType': "application/json; charset=utf-8",
24 | 'url': url,
25 | 'data': JSON.stringify(data),
26 | });
27 | },
28 |
29 | /*
30 | * 获取操作系统具体信息
31 | */
32 | getByName : function(name) {
33 | var url = "/api/osinstall/v1/platformConfig/viewByName";
34 | //生成发请求数据对象
35 | var data = {};
36 | data.Name = name;
37 |
38 | //发送ajax请求
39 | return ajax({
40 | 'method': 'POST',
41 | 'contentType': "application/json; charset=utf-8",
42 | 'url': url,
43 | 'data': JSON.stringify(data),
44 | });
45 | },
46 | });
--------------------------------------------------------------------------------
/app/services/api/task-result/service.js:
--------------------------------------------------------------------------------
1 | /*
2 | * 操作系统相关
3 | * author:lizhongdang
4 | * 2015-11-24
5 | */
6 | import Ember from 'ember'
7 | var ajax = Ember.$.ajax
8 |
9 | export default Ember.Service.extend({
10 |
11 | /*
12 | * 获取列表
13 | */
14 | list: function (limit, offset, taskID) {
15 | var url = '/api/osinstall/v1/task/result/list'
16 | // 生成发请求数据对象
17 | var data = {}
18 | data.Limit = limit
19 | data.Offset = offset
20 | data.TaskID = taskID
21 | // 发送ajax请求
22 | return ajax({
23 | 'method': 'POST',
24 | 'contentType': 'application/json; charset=utf-8',
25 | 'url': url,
26 | 'data': JSON.stringify(data)
27 | })
28 | }
29 |
30 | })
31 |
--------------------------------------------------------------------------------
/app/services/api/vm-device-log/service.js:
--------------------------------------------------------------------------------
1 | /*
2 | * author:lizhongdang
3 | * 2015-11-24
4 | */
5 | import Ember from 'ember';
6 | var ajax = Ember.$.ajax;
7 |
8 | export default Ember.Service.extend({
9 |
10 | list : function(deviceId,type,order,maxId) {
11 | var url = "/api/osinstall/v1/vm/device/log/list";
12 | //生成发请求数据对象
13 | var data = {};
14 | data.DeviceID = parseInt(deviceId);
15 | data.Type = type;
16 | data.Order = order;
17 | data.MaxID = parseInt(maxId);
18 |
19 | //发送ajax请求
20 | return ajax({
21 | 'method': 'POST',
22 | 'contentType': "application/json; charset=utf-8",
23 | 'url': url,
24 | 'data': JSON.stringify(data),
25 | });
26 | },
27 |
28 | });
--------------------------------------------------------------------------------
/app/styles/base/icon.less:
--------------------------------------------------------------------------------
1 |
2 | .io-hide {
3 |
4 | display: none;
5 | }
6 | .io-ico {
7 | vertical-align: middle;
8 | }
9 | .io-ico-s {
10 | height: 16px;
11 | width: 16px;
12 | }
13 | .io-ico-m {
14 | height: 24px;
15 | width: 24px;
16 | }
17 | .io-ico-l {
18 | height: 32px;
19 | width: 32px;
20 | }
21 | .io-ico-x {
22 | height: 40px;
23 | width: 40px;
24 | }
25 | .io-ico-xx {
26 | height: 48px;
27 | width: 48px;
28 | }
29 | .io-ico-xxx {
30 | height: 64px;
31 | width: 64px;
32 | }
33 |
34 | .fa-dataCenter:before {
35 | content: "\f0c2";
36 | }
37 | .fa-app:before {
38 | content: "\f1b3";
39 | }
40 |
41 | .fa-appDeployUnit:before {
42 | content: "\f1b2";
43 | }
44 |
45 | .fa-device:before {
46 | content: "\f233";
47 | }
48 |
49 | .fa-ip:before {
50 | content: "\f0ac";
51 | }
52 |
--------------------------------------------------------------------------------
/app/styles/components/io-error.less:
--------------------------------------------------------------------------------
1 | .io-error {
2 | text-align: center;
3 | margin: 30px;
4 | .error {
5 | font-size: 100px;
6 | color: white;
7 | text-shadow: 0 1px 0 #dee5e7,0 2px 0 #fcfdfd,0 5px 10px rgba(0,0,0,0.125),0 10px 20px rgba(0,0,0,0.2);
8 | }
9 | .message {
10 | color: #9AABB3;
11 | font-size: 14px;
12 | }
13 | }
--------------------------------------------------------------------------------
/app/styles/components/io-lock.less:
--------------------------------------------------------------------------------
1 | .io-locked {
2 | .io-lock-item {
3 | visibility: hidden !important;
4 | }
5 | }
--------------------------------------------------------------------------------
/app/styles/components/io-nav-pills.less:
--------------------------------------------------------------------------------
1 | /**
2 | * nav pills
3 | */
4 | .nav.nav-pills {
5 | border: solid 1px;
6 | color: @brand-primary;
7 | display: inline-block;
8 | > li {
9 | a {
10 | white-space: nowrap;
11 | border-right: solid 1px @brand-primary;
12 | color: @brand-primary;
13 | padding: 4px 20px;
14 | background: white;
15 | }
16 | &:last-child {
17 | a {
18 | border-right: none;
19 | }
20 | }
21 | &.active {
22 | a {
23 | color: white;
24 | background: @brand-primary;
25 | }
26 | }
27 | + li {
28 | margin-left: 0;
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/app/styles/components/list-group.less:
--------------------------------------------------------------------------------
1 | /**
2 | * listgroup
3 | */
4 | .list-group {
5 | background: @list-group-bg;
6 | color: @list-group-bg;
7 | .list-group-item {
8 | list-style: none;
9 | border-bottom: solid 1px @list-group-border;
10 | padding: 0;
11 | a {
12 | background: white;
13 | color: @list-group-font-color;
14 | width: 100%;
15 | height: 100%;
16 | display: inline-block;
17 | text-decoration: none;
18 | padding: 10px 15px;
19 | border-left: none;
20 | transition: all .1s ease-in 0s;
21 | }
22 | &.active {
23 | border-color: @list-group-border-color;
24 | a {
25 | background: @list-group-bg-active;
26 | color: @list-group-font-active-color;
27 | border-left: solid 3px;
28 | }
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/app/styles/components/nav-tabs.less:
--------------------------------------------------------------------------------
1 | /**
2 | * tabs 样式
3 | */
4 |
5 | // tabs-bare
6 | .nav-tabs-bare {
7 | > li > a {
8 | padding: 5px 16px !important;
9 | &:hover {
10 | background: none;
11 | border: none;
12 | }
13 | }
14 | >li.active{
15 | a, a:hover, a:active, a:focus {
16 | border: none;
17 | border-top: none !important;
18 | border-bottom: solid 3px;
19 | color: @brand-primary;
20 | }
21 | }
22 | }
--------------------------------------------------------------------------------
/app/styles/routes/demo.less:
--------------------------------------------------------------------------------
1 | .window-sidebar .list-group {
2 | margin-right: 20px;
3 | }
4 |
5 | /**
6 | * package management
7 | */
8 | .package-management {
9 | .panel-sidebar {
10 | width: 200px;
11 | margin-right: 20px;
12 | }
13 | }
14 |
15 | /**
16 | * config management
17 | */
18 | .config-management {
19 |
20 | }
21 |
22 | /**
23 | * 新包
24 | */
25 |
26 |
27 | .ml15{
28 | margin-left:15px;
29 | }
--------------------------------------------------------------------------------
/app/styles/routes/device.less:
--------------------------------------------------------------------------------
1 | .col-upload{
2 | .form-group{
3 | width: 100%;
4 | input{
5 | width: 156%;
6 | margin: 0 0 10px 15px;
7 | }
8 | }
9 | input{
10 | width: 156%;
11 | }
12 | textarea{
13 | background: black;
14 | width: 210%;
15 | color: wheat;
16 | }
17 | }
18 |
19 | .file-upload{
20 | .form-group{
21 | input{
22 | width: 100%;
23 | }
24 | }
25 | }
26 |
27 | .stdout{
28 | textarea{
29 | background: black;
30 | color: wheat;
31 | }
32 | }
--------------------------------------------------------------------------------
/app/templates/application.hbs:
--------------------------------------------------------------------------------
1 | Welcome to Ember
2 |
3 | {{outlet}}
--------------------------------------------------------------------------------
/app/templates/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/app/templates/components/.gitkeep
--------------------------------------------------------------------------------
/app/utils/encode-url.js:
--------------------------------------------------------------------------------
1 | export default function encodeUrl(url) {
2 | var result = "";
3 | try {
4 | result = encodeURIComponent(url)
5 | } catch(e) {
6 | result = escape(url)
7 | }
8 | return result
9 | }
10 |
--------------------------------------------------------------------------------
/app/utils/file-uploader.js:
--------------------------------------------------------------------------------
1 | export default function fileUploader(files,url,dataType) {
2 | var formData = new FormData();
3 | for(var i=0;i
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
15 |
16 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/favicon.ico
--------------------------------------------------------------------------------
/public/fonts/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/fonts/iconfont.eot
--------------------------------------------------------------------------------
/public/fonts/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/fonts/iconfont.ttf
--------------------------------------------------------------------------------
/public/fonts/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/fonts/iconfont.woff
--------------------------------------------------------------------------------
/public/idcos-osinstall-device-import.csv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/idcos-osinstall-device-import.csv
--------------------------------------------------------------------------------
/public/image/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/loading.gif
--------------------------------------------------------------------------------
/public/image/login/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/login/banner.png
--------------------------------------------------------------------------------
/public/image/login/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/login/bg.jpg
--------------------------------------------------------------------------------
/public/image/login/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/login/left.png
--------------------------------------------------------------------------------
/public/image/login/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/login/logo.png
--------------------------------------------------------------------------------
/public/image/login/logocloudboot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/login/logocloudboot.png
--------------------------------------------------------------------------------
/public/image/login/title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/login/title.png
--------------------------------------------------------------------------------
/public/image/logo-nav.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo-nav.png
--------------------------------------------------------------------------------
/public/image/logo/centos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/centos.png
--------------------------------------------------------------------------------
/public/image/logo/dell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/dell.png
--------------------------------------------------------------------------------
/public/image/logo/h3c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/h3c.png
--------------------------------------------------------------------------------
/public/image/logo/hp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/hp.png
--------------------------------------------------------------------------------
/public/image/logo/huawei.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/huawei.png
--------------------------------------------------------------------------------
/public/image/logo/ibm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/ibm.png
--------------------------------------------------------------------------------
/public/image/logo/inspur.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/inspur.png
--------------------------------------------------------------------------------
/public/image/logo/lenovo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/lenovo.png
--------------------------------------------------------------------------------
/public/image/logo/openstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/openstack.png
--------------------------------------------------------------------------------
/public/image/logo/powerleader.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/powerleader.png
--------------------------------------------------------------------------------
/public/image/logo/redhat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/redhat.png
--------------------------------------------------------------------------------
/public/image/logo/suse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/suse.png
--------------------------------------------------------------------------------
/public/image/logo/ubuntu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/ubuntu.png
--------------------------------------------------------------------------------
/public/image/logo/vmware.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/vmware.png
--------------------------------------------------------------------------------
/public/image/logo/windowsserver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/windowsserver.png
--------------------------------------------------------------------------------
/public/image/logo/xenserver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/logo/xenserver.png
--------------------------------------------------------------------------------
/public/image/oob_static_ip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/oob_static_ip.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/.DS_Store
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/CB23F4-restorable.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/CB23F4-restorable.plist
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/Pasted.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/Pasted.jpg
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/blank.gif
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/cloud@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/cloud@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/free.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/free.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/free@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/free@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/logo_cloudboot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/logo_cloudboot.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/ring.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/ring.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/ring@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/ring@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/standard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/standard.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/standard@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/standard@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima1.hyperesources/yunji@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima1.hyperesources/yunji@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/.DS_Store
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/D22A22-restorable.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/D22A22-restorable.plist
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/Pasted.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/Pasted.jpg
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/blank.gif
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/cloud.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/cloud@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/cloud@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/cloudbg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/cloudbg.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/cloudbg@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/cloudbg@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/hand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/hand.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/hand@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/hand@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/make IT easy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/make IT easy.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/make IT easy@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/make IT easy@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/set.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/set.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/set@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/set@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima2.hyperesources/yunji@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima2.hyperesources/yunji@2x.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima3.hyperesources/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima3.hyperesources/.DS_Store
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima3.hyperesources/FF0870-restorable.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima3.hyperesources/FF0870-restorable.plist
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima3.hyperesources/Pasted.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima3.hyperesources/Pasted.jpg
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima3.hyperesources/ba_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima3.hyperesources/ba_1.png
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima3.hyperesources/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima3.hyperesources/blank.gif
--------------------------------------------------------------------------------
/public/image/slide/cloudboot_anima3.hyperesources/yunji@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/image/slide/cloudboot_anima3.hyperesources/yunji@2x.png
--------------------------------------------------------------------------------
/public/novnc/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/favicon.ico
--------------------------------------------------------------------------------
/public/novnc/images/alt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/alt.png
--------------------------------------------------------------------------------
/public/novnc/images/clipboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/clipboard.png
--------------------------------------------------------------------------------
/public/novnc/images/connect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/connect.png
--------------------------------------------------------------------------------
/public/novnc/images/ctrl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/ctrl.png
--------------------------------------------------------------------------------
/public/novnc/images/ctrlaltdel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/ctrlaltdel.png
--------------------------------------------------------------------------------
/public/novnc/images/disconnect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/disconnect.png
--------------------------------------------------------------------------------
/public/novnc/images/drag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/drag.png
--------------------------------------------------------------------------------
/public/novnc/images/esc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/esc.png
--------------------------------------------------------------------------------
/public/novnc/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/favicon.ico
--------------------------------------------------------------------------------
/public/novnc/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/favicon.png
--------------------------------------------------------------------------------
/public/novnc/images/fullscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/fullscreen.png
--------------------------------------------------------------------------------
/public/novnc/images/keyboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/keyboard.png
--------------------------------------------------------------------------------
/public/novnc/images/mouse_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/mouse_left.png
--------------------------------------------------------------------------------
/public/novnc/images/mouse_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/mouse_middle.png
--------------------------------------------------------------------------------
/public/novnc/images/mouse_none.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/mouse_none.png
--------------------------------------------------------------------------------
/public/novnc/images/mouse_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/mouse_right.png
--------------------------------------------------------------------------------
/public/novnc/images/power.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/power.png
--------------------------------------------------------------------------------
/public/novnc/images/screen_320x460.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/screen_320x460.png
--------------------------------------------------------------------------------
/public/novnc/images/screen_57x57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/screen_57x57.png
--------------------------------------------------------------------------------
/public/novnc/images/screen_700x700.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/screen_700x700.png
--------------------------------------------------------------------------------
/public/novnc/images/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/settings.png
--------------------------------------------------------------------------------
/public/novnc/images/tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/tab.png
--------------------------------------------------------------------------------
/public/novnc/images/toggleextrakeys.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/images/toggleextrakeys.png
--------------------------------------------------------------------------------
/public/novnc/include/Orbitron700.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/include/Orbitron700.ttf
--------------------------------------------------------------------------------
/public/novnc/include/Orbitron700.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/public/novnc/include/Orbitron700.woff
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/testem.json:
--------------------------------------------------------------------------------
1 | {
2 | "framework": "qunit",
3 | "test_page": "tests/index.html?hidepassed",
4 | "disable_watching": true,
5 | "launch_in_ci": [
6 | "PhantomJS"
7 | ],
8 | "launch_in_dev": [
9 | "PhantomJS",
10 | "Chrome"
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/tests/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | 'embertest': true
4 | }
5 | };
6 |
--------------------------------------------------------------------------------
/tests/helpers/resolver.js:
--------------------------------------------------------------------------------
1 | import Resolver from 'ember/resolver';
2 | import config from '../../config/environment';
3 |
4 | var resolver = Resolver.create();
5 |
6 | resolver.namespace = {
7 | modulePrefix: config.modulePrefix,
8 | podModulePrefix: config.podModulePrefix
9 | };
10 |
11 | export default resolver;
12 |
--------------------------------------------------------------------------------
/tests/helpers/start-app.js:
--------------------------------------------------------------------------------
1 | import Ember from 'ember';
2 | import Application from '../../app';
3 | import config from '../../config/environment';
4 |
5 | export default function startApp(attrs) {
6 | var application;
7 |
8 | var attributes = Ember.merge({}, config.APP);
9 | attributes = Ember.merge(attributes, attrs); // use defaults, but you can override;
10 |
11 | Ember.run(function() {
12 | application = Application.create(attributes);
13 | application.setupForTesting();
14 | application.injectTestHelpers();
15 | });
16 |
17 | return application;
18 | }
19 |
--------------------------------------------------------------------------------
/tests/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Ui Tests
7 |
8 |
9 |
10 | {{content-for 'head'}}
11 | {{content-for 'test-head'}}
12 |
13 |
14 |
15 |
16 |
17 | {{content-for 'head-footer'}}
18 | {{content-for 'test-head-footer'}}
19 |
20 |
21 |
22 | {{content-for 'body'}}
23 | {{content-for 'test-body'}}
24 |
25 |
26 |
27 |
28 |
29 |
30 | {{content-for 'body-footer'}}
31 | {{content-for 'test-body-footer'}}
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/integration/components/common/io-select/component-test.js:
--------------------------------------------------------------------------------
1 | import { moduleForComponent, test } from 'ember-qunit';
2 | import hbs from 'htmlbars-inline-precompile';
3 |
4 | moduleForComponent('common/io-select', 'Integration | Component | common/io select', {
5 | integration: true
6 | });
7 |
8 | test('it renders', function(assert) {
9 | assert.expect(2);
10 |
11 | // Set any properties with this.set('myProperty', 'value');
12 | // Handle any actions with this.on('myAction', function(val) { ... });
13 |
14 | this.render(hbs`{{common/io-select}}`);
15 |
16 | assert.equal(this.$().text().trim(), '');
17 |
18 | // Template block usage:
19 | this.render(hbs`
20 | {{#common/io-select}}
21 | template block text
22 | {{/common/io-select}}
23 | `);
24 |
25 | assert.equal(this.$().text().trim(), 'template block text');
26 | });
27 |
--------------------------------------------------------------------------------
/tests/integration/components/io-select/component-test.js:
--------------------------------------------------------------------------------
1 | import { moduleForComponent, test } from 'ember-qunit';
2 | import hbs from 'htmlbars-inline-precompile';
3 |
4 | moduleForComponent('io-select', 'Integration | Component | io select', {
5 | integration: true
6 | });
7 |
8 | test('it renders', function(assert) {
9 | assert.expect(2);
10 |
11 | // Set any properties with this.set('myProperty', 'value');
12 | // Handle any actions with this.on('myAction', function(val) { ... });
13 |
14 | this.render(hbs`{{io-select}}`);
15 |
16 | assert.equal(this.$().text().trim(), '');
17 |
18 | // Template block usage:
19 | this.render(hbs`
20 | {{#io-select}}
21 | template block text
22 | {{/io-select}}
23 | `);
24 |
25 | assert.equal(this.$().text().trim(), 'template block text');
26 | });
27 |
--------------------------------------------------------------------------------
/tests/test-helper.js:
--------------------------------------------------------------------------------
1 | import resolver from './helpers/resolver';
2 | import {
3 | setResolver
4 | } from 'ember-qunit';
5 |
6 | setResolver(resolver);
7 |
--------------------------------------------------------------------------------
/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/tests/unit/application/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:application', 'Unit | Route | application', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/company/hardware/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/company/hardware/detail', 'Unit | Route | dashboard/company/hardware/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/company/hardware/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/company/hardware/edit', 'Unit | Route | dashboard/company/hardware/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/import/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/company/hardware/import', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/import/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/company/hardware/import', 'Unit | Route | dashboard/company/hardware/import', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/company/hardware/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/company/hardware/list', 'Unit | Route | dashboard/company/hardware/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/company/hardware/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/company/hardware/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/company/hardware/new', 'Unit | Route | dashboard/company/hardware/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device-log/cmd/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device-log/cmd', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device-log/cmd/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device-log/cmd', 'Unit | Route | dashboard/device log/cmd', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device-log/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device-log', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device-log/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device-log', 'Unit | Route | dashboard/device log', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/callback/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/callback/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/callback/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/callback/list', 'Unit | Route | dashboard/device/callback/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/detail', 'Unit | Route | dashboard/device/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/edit', 'Unit | Route | dashboard/device/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/failure/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/failure', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/failure/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/failure', 'Unit | Route | dashboard/device/failure', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/import-priview/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/import-priview', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/import-priview/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/import-priview', 'Unit | Route | dashboard/device/import priview', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/import/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/import', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/import/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/import', 'Unit | Route | dashboard/device/import', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/install/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/install/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/install', 'Unit | Route | dashboard/device/install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/installing/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/installing', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/installing/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/installing', 'Unit | Route | dashboard/device/installing', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/list', 'Unit | Route | dashboard/device/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/manufacturer/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/manufacturer', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/manufacturer/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/manufacturer', 'Unit | Route | dashboard/device/manufacturer', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/new', 'Unit | Route | dashboard/device/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/pre-install/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/pre-install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/pre-install/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/pre-install', 'Unit | Route | dashboard/device/pre install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/scan-install/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/scan-install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/scan-install/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/scan-install', 'Unit | Route | dashboard/device/scan install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/scan/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/scan', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/scan/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/scan/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/scan/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/scan/detail', 'Unit | Route | dashboard/device/scan/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/scan/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/device/scan/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/scan/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/scan/list', 'Unit | Route | dashboard/device/scan/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/device/scan/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/device/scan', 'Unit | Route | dashboard/device/scan', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/guide/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/guide', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/guide/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/guide', 'Unit | Route | dashboard/guide', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/hardware/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/hardware/detail', 'Unit | Route | dashboard/hardware/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/hardware/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/hardware/edit', 'Unit | Route | dashboard/hardware/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/import/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/hardware/import', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/import/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/hardware/import', 'Unit | Route | dashboard/hardware/import', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/hardware/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/hardware/list', 'Unit | Route | dashboard/hardware/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/hardware/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/hardware/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/hardware/new', 'Unit | Route | dashboard/hardware/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/location', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/location/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/location/edit', 'Unit | Route | dashboard/location/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/location/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/location/list', 'Unit | Route | dashboard/location/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/new-room/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/location/new-room', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/new-room/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/location/new-room', 'Unit | Route | dashboard/location/new room', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/location/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/location/new', 'Unit | Route | dashboard/location/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/room/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/location/room', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/room/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/location/room', 'Unit | Route | dashboard/location/room', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/location/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/location', 'Unit | Route | dashboard/location', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/log/cmd/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/log/cmd', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/log/cmd/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/log/cmd', 'Unit | Route | dashboard/log/cmd', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/log/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/log/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/log/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/log/detail', 'Unit | Route | dashboard/log/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/main/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/main', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/main/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/main', 'Unit | Route | dashboard/main', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/manage-network/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/manage-network/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/manage-network/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/manage-network/detail', 'Unit | Route | dashboard/manage network/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/manage-network/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/manage-network/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/manage-network/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/manage-network/edit', 'Unit | Route | dashboard/manage network/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/manage-network/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/manage-network/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/manage-network/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/manage-network/list', 'Unit | Route | dashboard/manage network/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/manage-network/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/manage-network/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/manage-network/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/manage-network/new', 'Unit | Route | dashboard/manage network/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/network/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/network/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/network/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/network/detail', 'Unit | Route | dashboard/network/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/network/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/network/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/network/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/network/edit', 'Unit | Route | dashboard/network/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/network/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/network/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/network/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/network/list', 'Unit | Route | dashboard/network/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/network/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/network/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/network/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/network/new', 'Unit | Route | dashboard/network/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/os/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/os/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/os/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/os/detail', 'Unit | Route | dashboard/os/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/os/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/os/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/os/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/os/edit', 'Unit | Route | dashboard/os/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/os/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/os/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/os/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/os/list', 'Unit | Route | dashboard/os/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/os/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/os/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/os/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/os/new', 'Unit | Route | dashboard/os/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/product/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/product', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/product/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/product/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/product/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/product/list', 'Unit | Route | dashboard/product/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/product/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/product/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/product/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/product/new', 'Unit | Route | dashboard/product/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/product/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/product', 'Unit | Route | dashboard/product', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/pxe-tpl/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/pxe-tpl/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/pxe-tpl/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/pxe-tpl/list', 'Unit | Route | dashboard/pxe tpl/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/pxe-tpl/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/pxe-tpl/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/pxe-tpl/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/pxe-tpl/new', 'Unit | Route | dashboard/pxe tpl/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/report/index/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/report/index', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/report/install/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/report/install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/report/install/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/report/install', 'Unit | Route | dashboard/report/install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/report/main/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/report/main', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/report/main/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/report/main', 'Unit | Route | dashboard/report/main', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/report/status/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/report/status', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/report/status/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/report/status', 'Unit | Route | dashboard/report/status', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard', 'Unit | Route | dashboard', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/system-tpl/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/system-tpl/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/system-tpl/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/system-tpl/detail', 'Unit | Route | dashboard/system tpl/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/system-tpl/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/system-tpl/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/system-tpl/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/system-tpl/edit', 'Unit | Route | dashboard/system tpl/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/system-tpl/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/system-tpl/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/system-tpl/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/system-tpl/list', 'Unit | Route | dashboard/system tpl/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/system-tpl/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/system-tpl/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/system-tpl/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/system-tpl/new', 'Unit | Route | dashboard/system tpl/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/task-info/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/task-info', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/task-info/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/task-info', 'Unit | Route | dashboard/task info', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/task-result/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/task-result', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/task-result/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/task-result', 'Unit | Route | dashboard/task result', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/user/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/user/detail', 'Unit | Route | dashboard/user/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/edit/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/user/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/edit/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/user/edit', 'Unit | Route | dashboard/user/edit', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/user/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/user/list', 'Unit | Route | dashboard/user/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/my/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/user/my', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/my/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/user/my', 'Unit | Route | dashboard/user/my', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/user/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/user/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/user/new', 'Unit | Route | dashboard/user/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/detail', 'Unit | Route | dashboard/vm/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/guide-new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/guide-new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/guide-new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/guide-new', 'Unit | Route | dashboard/vm/guide new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/host-list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/host-list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/host-list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/host-list', 'Unit | Route | dashboard/vm/host list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/host/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/host/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/host/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/host/detail', 'Unit | Route | dashboard/vm/host/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/host/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/host/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/host/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/host/list', 'Unit | Route | dashboard/vm/host/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/host/log/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/host/log', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/host/log/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/host/log', 'Unit | Route | dashboard/vm/host/log', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/list/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/list/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/list', 'Unit | Route | dashboard/vm/list', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/log/cmd/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/log/cmd', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/log/cmd/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/log/cmd', 'Unit | Route | dashboard/vm/log/cmd', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/log/detail/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/log/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/log/detail/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/log/detail', 'Unit | Route | dashboard/vm/log/detail', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/new/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:dashboard/vm/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vm/new/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vm/new', 'Unit | Route | dashboard/vm/new', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/dashboard/vs-install/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:dashboard/vs-install', 'Unit | Route | dashboard/vs install', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/login/controller-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('controller:login', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var controller = this.subject();
11 | assert.ok(controller);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/login/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:login', 'Unit | Route | login', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/services/api/os-config/service-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('service:services/api/os-config', 'Unit | Service | services/api/os config', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['service:foo']
6 | });
7 |
8 | // Replace this with your real tests.
9 | test('it exists', function(assert) {
10 | var service = this.subject();
11 | assert.ok(service);
12 | });
13 |
--------------------------------------------------------------------------------
/tests/unit/task-info/route-test.js:
--------------------------------------------------------------------------------
1 | import { moduleFor, test } from 'ember-qunit';
2 |
3 | moduleFor('route:task-info', 'Unit | Route | task info', {
4 | // Specify the other units that are required for this test.
5 | // needs: ['controller:foo']
6 | });
7 |
8 | test('it exists', function(assert) {
9 | var route = this.subject();
10 | assert.ok(route);
11 | });
12 |
--------------------------------------------------------------------------------
/tests/unit/utils/utils/file-uploader-test.js:
--------------------------------------------------------------------------------
1 | import utilsFileUploader from '../../../utils/utils/file-uploader';
2 | import { module, test } from 'qunit';
3 |
4 | module('Unit | Utility | utils/file uploader');
5 |
6 | // Replace this with your real tests.
7 | test('it works', function(assert) {
8 | var result = utilsFileUploader();
9 | assert.ok(result);
10 | });
11 |
--------------------------------------------------------------------------------
/vendor/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/idcos/osinstall-ui/bfcba2d9b5f1f23d2e870905189ecbd44aa51f2b/vendor/.gitkeep
--------------------------------------------------------------------------------