From 9734fc5b4f41fea65743875bef88c6f964afd4d3 Mon Sep 17 00:00:00 2001 From: baha Date: Wed, 12 Mar 2025 01:06:48 +0000 Subject: [PATCH] [change] the entire data manipulation between skyline iframe and console felcloud --- .../static/Container.bundle.1741618532.js.gz | Bin 15889 -> 0 bytes ...8532.js => Container.bundle.1741741357.js} | 2 +- .../static/Container.bundle.1741741357.js.gz | Bin 0 -> 15889 bytes .../Inctance-HA.bundle.1741618532.js.gz | Bin 6350 -> 0 bytes ...32.js => Inctance-HA.bundle.1741741357.js} | 2 +- .../Inctance-HA.bundle.1741741357.js.gz | Bin 0 -> 6351 bytes ...lCloud_website_white-07-01.1741741357.png} | Bin ...ud.1741618532.png => cloud.1741741357.png} | Bin ...41618532.svg => empty-card.1741741357.svg} | 0 ...18532.png => load-balancer.1741741357.png} | Bin ...41618532.png => login-full.1741741357.png} | Bin ...r.1741618532.png => router.1741741357.png} | Bin .../static/auth.bundle.1741618532.js.gz | Bin 7505 -> 0 bytes ...741618532.js => auth.bundle.1741741357.js} | 2 +- .../static/auth.bundle.1741741357.js.gz | Bin 0 -> 7505 bytes .../static/base.bundle.1741618532.js.gz | Bin 18856 -> 0 bytes ...741618532.js => base.bundle.1741741357.js} | 2 +- .../static/base.bundle.1741741357.js.gz | Bin 0 -> 18855 bytes .../static/basic.bundle.1741618532.js | 1 - .../static/basic.bundle.1741618532.js.gz | Bin 80559 -> 0 bytes .../static/basic.bundle.1741741357.js | 1 + .../static/basic.bundle.1741741357.js.gz | Bin 0 -> 80747 bytes .../static/common.bundle.1741618532.js | 1 - .../static/common.bundle.1741618532.js.gz | Bin 98180 -> 0 bytes .../static/common.bundle.1741741357.js | 1 + .../static/common.bundle.1741741357.js.gz | Bin 0 -> 97736 bytes .../static/compute.bundle.1741618532.js.gz | Bin 70296 -> 0 bytes ...618532.js => compute.bundle.1741741357.js} | 2 +- .../static/compute.bundle.1741741357.js.gz | Bin 0 -> 70293 bytes .../configuration.bundle.1741618532.js.gz | Bin 8968 -> 0 bytes ....js => configuration.bundle.1741741357.js} | 2 +- .../configuration.bundle.1741741357.js.gz | Bin 0 -> 8970 bytes .../container-infra.bundle.1741618532.js.gz | Bin 12918 -> 0 bytes ...s => container-infra.bundle.1741741357.js} | 2 +- .../container-infra.bundle.1741741357.js.gz | Bin 0 -> 12924 bytes .../static/heat.bundle.1741618532.js.gz | Bin 5256 -> 0 bytes ...741618532.js => heat.bundle.1741741357.js} | 2 +- .../static/heat.bundle.1741741357.js.gz | Bin 0 -> 5254 bytes .../static/identity.bundle.1741618532.js.gz | Bin 17642 -> 0 bytes ...18532.js => identity.bundle.1741741357.js} | 2 +- .../static/identity.bundle.1741741357.js.gz | Bin 0 -> 17632 bytes skyline_console/static/index.html | 2 +- .../static/main.bundle.1741618532.js.gz | Bin 1121672 -> 0 bytes ...741618532.js => main.bundle.1741741357.js} | 18 ++--- .../static/main.bundle.1741741357.js.gz | Bin 0 -> 1121674 bytes ...532.js => management.bundle.1741741357.js} | 2 +- .../monitor-center.bundle.1741618532.js.gz | Bin 29901 -> 0 bytes ...js => monitor-center.bundle.1741741357.js} | 2 +- .../monitor-center.bundle.1741741357.js.gz | Bin 0 -> 29910 bytes .../static/network.bundle.1741618532.js.gz | Bin 86798 -> 0 bytes ...618532.js => network.bundle.1741741357.js} | 2 +- .../static/network.bundle.1741741357.js.gz | Bin 0 -> 86782 bytes ...me.1741618532.js => runtime.1741741357.js} | 2 +- .../static/share.bundle.1741618532.js.gz | Bin 19445 -> 0 bytes ...41618532.js => share.bundle.1741741357.js} | 2 +- .../static/share.bundle.1741741357.js.gz | Bin 0 -> 19434 bytes .../static/storage.bundle.1741618532.js.gz | Bin 19100 -> 0 bytes ...618532.js => storage.bundle.1741741357.js} | 2 +- .../static/storage.bundle.1741741357.js.gz | Bin 0 -> 19106 bytes ...32.js => user-center.bundle.1741741357.js} | 2 +- ...gz => user-center.bundle.1741741357.js.gz} | Bin 7604 -> 7602 bytes .../static/vendor.bundle.1741618532.js.gz | Bin 1665287 -> 0 bytes ...1618532.js => vendor.bundle.1741741357.js} | 10 +-- .../static/vendor.bundle.1741741357.js.gz | Bin 0 -> 1664968 bytes src/layouts/Auth/index.jsx | 2 +- src/layouts/Base/index.jsx | 53 +++++++++---- .../containers/FloatingIp/actions/Edit.jsx | 75 +++++++++++------- .../network/containers/FloatingIp/index.jsx | 13 --- src/stores/nova/flavor.js | 74 ++++++----------- 69 files changed, 143 insertions(+), 140 deletions(-) delete mode 100644 skyline_console/static/Container.bundle.1741618532.js.gz rename skyline_console/static/{Container.bundle.1741618532.js => Container.bundle.1741741357.js} (94%) create mode 100644 skyline_console/static/Container.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/Inctance-HA.bundle.1741618532.js.gz rename skyline_console/static/{Inctance-HA.bundle.1741618532.js => Inctance-HA.bundle.1741741357.js} (93%) create mode 100644 skyline_console/static/Inctance-HA.bundle.1741741357.js.gz rename skyline_console/static/asset/image/{FelCloud_website_white-07-01.1741618532.png => FelCloud_website_white-07-01.1741741357.png} (100%) rename skyline_console/static/asset/image/{cloud.1741618532.png => cloud.1741741357.png} (100%) rename skyline_console/static/asset/image/{empty-card.1741618532.svg => empty-card.1741741357.svg} (100%) rename skyline_console/static/asset/image/{load-balancer.1741618532.png => load-balancer.1741741357.png} (100%) rename skyline_console/static/asset/image/{login-full.1741618532.png => login-full.1741741357.png} (100%) rename skyline_console/static/asset/image/{router.1741618532.png => router.1741741357.png} (100%) delete mode 100644 skyline_console/static/auth.bundle.1741618532.js.gz rename skyline_console/static/{auth.bundle.1741618532.js => auth.bundle.1741741357.js} (98%) create mode 100644 skyline_console/static/auth.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/base.bundle.1741618532.js.gz rename skyline_console/static/{base.bundle.1741618532.js => base.bundle.1741741357.js} (99%) create mode 100644 skyline_console/static/base.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/basic.bundle.1741618532.js delete mode 100644 skyline_console/static/basic.bundle.1741618532.js.gz create mode 100644 skyline_console/static/basic.bundle.1741741357.js create mode 100644 skyline_console/static/basic.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/common.bundle.1741618532.js delete mode 100644 skyline_console/static/common.bundle.1741618532.js.gz create mode 100644 skyline_console/static/common.bundle.1741741357.js create mode 100644 skyline_console/static/common.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/compute.bundle.1741618532.js.gz rename skyline_console/static/{compute.bundle.1741618532.js => compute.bundle.1741741357.js} (95%) create mode 100644 skyline_console/static/compute.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/configuration.bundle.1741618532.js.gz rename skyline_console/static/{configuration.bundle.1741618532.js => configuration.bundle.1741741357.js} (90%) create mode 100644 skyline_console/static/configuration.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/container-infra.bundle.1741618532.js.gz rename skyline_console/static/{container-infra.bundle.1741618532.js => container-infra.bundle.1741741357.js} (96%) create mode 100644 skyline_console/static/container-infra.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/heat.bundle.1741618532.js.gz rename skyline_console/static/{heat.bundle.1741618532.js => heat.bundle.1741741357.js} (92%) create mode 100644 skyline_console/static/heat.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/identity.bundle.1741618532.js.gz rename skyline_console/static/{identity.bundle.1741618532.js => identity.bundle.1741741357.js} (95%) create mode 100644 skyline_console/static/identity.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/main.bundle.1741618532.js.gz rename skyline_console/static/{main.bundle.1741618532.js => main.bundle.1741741357.js} (99%) create mode 100644 skyline_console/static/main.bundle.1741741357.js.gz rename skyline_console/static/{management.bundle.1741618532.js => management.bundle.1741741357.js} (58%) delete mode 100644 skyline_console/static/monitor-center.bundle.1741618532.js.gz rename skyline_console/static/{monitor-center.bundle.1741618532.js => monitor-center.bundle.1741741357.js} (94%) create mode 100644 skyline_console/static/monitor-center.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/network.bundle.1741618532.js.gz rename skyline_console/static/{network.bundle.1741618532.js => network.bundle.1741741357.js} (89%) create mode 100644 skyline_console/static/network.bundle.1741741357.js.gz rename skyline_console/static/{runtime.1741618532.js => runtime.1741741357.js} (97%) delete mode 100644 skyline_console/static/share.bundle.1741618532.js.gz rename skyline_console/static/{share.bundle.1741618532.js => share.bundle.1741741357.js} (94%) create mode 100644 skyline_console/static/share.bundle.1741741357.js.gz delete mode 100644 skyline_console/static/storage.bundle.1741618532.js.gz rename skyline_console/static/{storage.bundle.1741618532.js => storage.bundle.1741741357.js} (94%) create mode 100644 skyline_console/static/storage.bundle.1741741357.js.gz rename skyline_console/static/{user-center.bundle.1741618532.js => user-center.bundle.1741741357.js} (96%) rename skyline_console/static/{user-center.bundle.1741618532.js.gz => user-center.bundle.1741741357.js.gz} (66%) delete mode 100644 skyline_console/static/vendor.bundle.1741618532.js.gz rename skyline_console/static/{vendor.bundle.1741618532.js => vendor.bundle.1741741357.js} (99%) create mode 100644 skyline_console/static/vendor.bundle.1741741357.js.gz diff --git a/skyline_console/static/Container.bundle.1741618532.js.gz b/skyline_console/static/Container.bundle.1741618532.js.gz deleted file mode 100644 index 61adc67afb25cd0c23e31c166bff689db2d05718..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15889 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,e),{},{id:e.uuid,task_state:null===e.task_state?"free":e.task_state})}create(e){var t=this;return(0,y.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,y.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,y.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,y.default)((function*(){return a.client.execute(e,t)}))()}attach(e){var t=this;return(0,y.default)((function*(){return t.client.attach(e)}))()}attachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_attach(e,null,t)}))()}detachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_detach(e,null,t)}))()}listDidFetch(e){var t=this;return(0,y.default)((function*(){if(!e.length)return e;var[{networks:a},{subnets:n}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]);return(0,m.default)(e).call(e,(e=>{var t,{addresses:r={}}=e,l=[],i=[],o=[];return(0,v.default)(t=(0,h.default)(r)).call(t,(e=>{var t,[r,u]=e;(0,v.default)(t=u||[]).call(t,(e=>{var t=(0,g.default)(a).call(a,(e=>e.id===r)),u=(0,g.default)(n).call(n,(t=>t.id===e.subnet_id));i.push({network:t,addr:e.addr,port:e.port}),l.push(t),o.push(u)}))})),I(I({},e),{},{addrs:i,networks:l,subnets:o})}))}))()}detailDidFetch(e){var t=this;return(0,y.default)((function*(){var a,{uuid:n,status:r,image_driver:l,image:i,addresses:o={}}=e,u={};if("Running"===r&&(u=(yield t.client.stats.list(n))||{}),"glance"===l)try{var s=yield t.imageClient.show(i);e.imageInfo=s}catch(e){}var[{networks:d},{subnets:c}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]),f=[],m=[],b=[];return(0,v.default)(a=(0,h.default)(o)).call(a,(e=>{var t,[a,n]=e;(0,v.default)(t=n||[]).call(t,(e=>{var t=(0,g.default)(d).call(d,(e=>e.id===a)),n=(0,g.default)(c).call(c,(t=>t.id===e.subnet_id));m.push({network:t,addr:e.addr,port:e.port}),f.push(t),b.push(n)}))})),I(I({},e),{},{stats:u,networks:f,addrs:m,subnets:b})}))()}fetchLogs(e){var t=this;return(0,y.default)((function*(){return yield t.client.logs.list(e)}))()}},(0,C.default)(f.prototype,"create",[w.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"delete",[w.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,C.default)(f.prototype,"start",[w.action],(0,b.default)(f.prototype,"start"),f.prototype),(0,C.default)(f.prototype,"stop",[w.action],(0,b.default)(f.prototype,"stop"),f.prototype),(0,C.default)(f.prototype,"pause",[w.action],(0,b.default)(f.prototype,"pause"),f.prototype),(0,C.default)(f.prototype,"reboot",[w.action],(0,b.default)(f.prototype,"reboot"),f.prototype),(0,C.default)(f.prototype,"unpause",[w.action],(0,b.default)(f.prototype,"unpause"),f.prototype),(0,C.default)(f.prototype,"rebuild",[w.action],(0,b.default)(f.prototype,"rebuild"),f.prototype),(0,C.default)(f.prototype,"kill",[w.action],(0,b.default)(f.prototype,"kill"),f.prototype),(0,C.default)(f.prototype,"forceDelete",[w.action],(0,b.default)(f.prototype,"forceDelete"),f.prototype),(0,C.default)(f.prototype,"execute",[w.action],(0,b.default)(f.prototype,"execute"),f.prototype),(0,C.default)(f.prototype,"attach",[w.action],(0,b.default)(f.prototype,"attach"),f.prototype),(0,C.default)(f.prototype,"attachNetwork",[w.action],(0,b.default)(f.prototype,"attachNetwork"),f.prototype),(0,C.default)(f.prototype,"detachNetwork",[w.action],(0,b.default)(f.prototype,"detachNetwork"),f.prototype),f);t.ContainersStore=M;var E=new M;t.default=E},1257:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.exitPolicies=a.imageDrivers=a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(164)),o={Creating:t("Creating"),Created:t("Created"),Running:t("Running"),Stopped:t("Stopped"),Paused:t("Paused"),Restarting:t("Restarting"),Deleting:t("Deleting"),Error:t("Error"),Unknown:t("Unknown"),Rebuilding:t("Rebuilding")};a.containerStatus=o;var u={free:t("No Task"),container_creating:t("Container Creating"),container_starting:t("Container Starting"),container_stopping:t("Container Stopping"),container_rebooting:t("Container Rebooting"),container_deleting:t("Container Deleting"),container_rebuilding:t("Container Rebuilding"),container_killing:t("Container Killing"),container_pausing:t("Container Pausing"),container_unpausing:t("Container Unpausing"),container_restarting:t("Container Restarting"),image_pulling:t("Image Pulling"),sg_adding:t("Security Groups Adding"),sg_removing:t("Security Groups Removing"),network_attaching:t("Network Attaching"),network_detaching:t("Network Detaching")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",p="Created",m="Deleted",v="Dead",h={update:[p,d,c,f],start:[p,c,s],stop:[d],reboot:[p,d,c,s],rebuild:[p,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[p,s,c,m,v],delete_force:[p,"Creating",s,d,c,"Unknown",m,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,p,s,c,m,v],manage_security_groups:[p,d,c,f],network_attach_detach:[p,d,c,f]};a.checkItemAction=(e,t)=>{var a;if(!e)return!1;var{status:n}=e;return(0,i.default)(a=h[t]).call(a,n)};var g={docker:t("Docker Hub"),glance:t("Glance Image")};a.imageDrivers=g;var b={no:t("No"),"on-failure":t("On failure"),always:t("Always"),"unless-stopped":t("Unless Stopped")};a.exitPolicies=b},1425:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var f,p=c(a(25)),m=c(a(49)),v=c(a(35)),h=c(a(55)),g=c(a(53)),b=c(a(50)),y=a(36);function _(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;tC(C({},e),{},{id:e.uuid})}create(e){var t=this;return(0,m.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,m.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,h.default)(f.prototype,"create",[y.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,h.default)(f.prototype,"delete",[y.action],(0,p.default)(f.prototype,"delete"),f.prototype),f);t.CapsulesStore=k;var x=new k;t.default=x},1696:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(1697)),o=l(n(4338)),u=l(n(4339)),s=l(n(4340)),d=l(n(4341)),c=l(n(4342)),f=l(n(4343)),p=l(n(4344)),m=l(n(4345)),v=l(n(4346)),h=l(n(4347)),g=l(n(4348)),b=l(n(4349)),y=l(n(4350)),_=[d.default,c.default,s.default,v.default,p.default],C=[b.default,y.default],k={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:[..._,u.default,f.default,g.default]},{title:t("Related Resources"),actions:C},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[i.default]},actionConfigsAdmin:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:_},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[]}};a.default=k},1697:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(n(28)),m=f(n(77)),v=f(n(166)),h=f(n(63));n(1354);var g=f(n(428)),b=f(n(49)),y=f(n(58)),_=f(n(35)),C=f(n(177)),k=n(412),x=(n(161),n(1241)),w=f(n(1256)),S=f(n(340)),I=f(n(4330)),M=f(n(4331)),E=f(n(4334)),D=f(n(4336)),P=f(n(4337));function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function A(e){for(var t=1;t{var t,a,{exposedPorts:n,environmentVariables:r,labels:l,mounts:i,image_driver:o,imageDocker:u,imageGlance:s,exitPolicy:d,maxRetry:c,networks:f,ports:h,hints:g,securityGroup:b,healthcheck:_,healthcheck_cmd:k,healthcheck_interval:x,healthcheck_retries:w,healthcheck_timeout:S,command:I,entrypoint:M}=e,E=A({image_driver:o},(0,y.default)(e,["exposedPorts","environmentVariables","labels","mounts","image_driver","imageDocker","imageGlance","exitPolicy","maxRetry","networks","ports","hints","securityGroup","healthcheck","healthcheck_cmd","healthcheck_interval","healthcheck_retries","healthcheck_timeout","command","entrypoint"])),D={},P=[];if(n&&n.length&&((0,p.default)(n).call(n,(e=>{var t,a=(0,m.default)(t="".concat(e.value.port,"/")).call(t,e.value.protocol);D[a]={}})),E.exposed_ports=D),r&&r.length){var N=(0,v.default)(r).call(r,((e,t)=>{var a=t.value.key,n=t.value.value;return e[a]=n,e}),{});E.environment=N}if(l&&l.length){var R=(0,v.default)(l).call(l,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.labels=R}if(i&&i.length){var T=(0,v.default)(i).call(i,((e,t)=>{var{type:a,source:n,size:r,destination:l,isNewVolume:i}=t.value;return i?e.push({type:a,size:r,destination:l}):e.push({type:a,source:n,destination:l}),e}),[]);E.mounts=T}f&&f.selectedRowKeys.length&&((0,p.default)(t=f.selectedRowKeys).call(t,(e=>{P.push({network:e})})),E.nets=P);h&&h.selectedRowKeys.length&&((0,p.default)(a=h.selectedRowKeys).call(a,(e=>{P.push({port:e})})),E.nets=P);if(g&&g.length){var j=(0,v.default)(g).call(g,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.hints=j}if(b&&b.selectedRows.length&&(0,C.default)(D)){var z,O=(0,v.default)(z=b.selectedRows).call(z,((e,t)=>(e.push(t.name),e)),[]);E.security_groups=O}return _&&(E.healthcheck={cmd:k,interval:x,retries:w,timeout:S}),I&&(E.command=[I]),M&&(E.entrypoint=[M]),u&&"docker"===o&&(E.image=u),s&&"glance"===o&&(E.image=s.selectedRowKeys[0]),d&&(E.restart_policy=A({Name:d},c?{MaximumRetryCount:c}:{})),this.store.create(E)}))}init(){this.store=w.default,this.projectStore=S.default,this.getQuota(),this.state.isLoading=!0,this.errorMsg=""}static allowed(){return h.default.resolve(!0)}get name(){return t("Create Container")}get listUrl(){return this.getRoutePath("zunContainers")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info"),component:I.default},{title:t("Spec"),component:M.default},{title:t("Volumes"),component:E.default},{title:t("Network Config"),component:D.default},{title:t("Others"),component:P.default}]}get showQuota(){return!0}get quotaInfo(){if(this.state.isLoading)return[];var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{left:l=0}=e||{},{data:{cpu:i=0,memory:o=0,disk:u=0}={}}=this.state,s=A(A({},e),{},{add:l?1:0,name:"containers",title:t("Containers")}),{left:d=0}=a,{left:c=0}=n,{left:f=0}=r,p=l&&(-1===d||i<=d)&&(-1===c||o<=c)&&(-1===f||u<=f),m=A(A({},a),{},{add:p?i:0,name:"cpu",title:t("Containers CPU"),type:"line"}),v=A(A({},n),{},{add:p?o:0,name:"memory",title:t("Containers Memory (MiB)"),type:"line"}),h=A(A({},r),{},{add:p?u:0,name:"disk",title:t("Containers Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,m,v,h]}getQuota(){var e=this;return(0,b.default)((function*(){yield e.projectStore.fetchProjectZunQuota(),e.setState({isLoading:!1})}))()}getQuotaMessage(e,a,n){return-1===a?"":0===a?t("Quota: Insufficient { name } quota to create resources.",{name:n}):e>a?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:n,quota:a,input:e}):""}checkQuota(e,a){var{containers:n={},cpu:r={},memory:l={},disk:i={}}=a||{},{cpu:o=0,memory:u=0,disk:s=0}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,p=this.getQuotaMessage(o,f,t("CPU")),{left:m=0}=l,v=this.getQuotaMessage(u,m,t("Memory")),{left:h=0}=i,b=this.getQuotaMessage(s,h,t("Disk"));if(c||p||v||b){var y=c||p||v||b;this.errorMsg!==y&&g.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=R,(0,_.default)(R,"id","create-container"),(0,_.default)(R,"title",t("Create Container")),(0,_.default)(R,"path","/container-service/containers/create"),(0,_.default)(R,"policy","container:create"),(0,_.default)(R,"aliasPolicy","zun:container:create");var T=(0,k.inject)("rootStore")((0,k.observer)(R));a.default=T},1698:function(e,t,a){var n=a(4333);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1699:function(e,a,n){"use strict";n(20)(a,"__esModule",{value:!0}),a.capsuleStatus=void 0;var r={Creating:t("Creating"),Pending:t("Pending"),Running:t("Running"),Succeeded:t("Succeeded"),Failed:t("Failed"),Unknown:t("Unknown")};a.capsuleStatus=r},1700:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4352)),i=r(a(4353)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},1701:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50)),v=a(163);function h(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t(0,i.default)(e)?"-":o.default.createElement("div",null,o.default.createElement("pre",null,(0,l.default)(e,null,4)))},1703:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ActionsLogStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;t{}}get mapper(){return e=>h(h({},e),{},{id:e.request_id})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionsLogStore=g;var b=new g;t.default=b},4327:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(4328)),o=e=>(0,l.default)(i.default,e);t.default=o},4328:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1263)),i=r(a(579)),o=r(a(4329)),u=r(a(4351)),s=r(a(4354)),d=r(a(4355)),c=r(a(4361)),f=r(a(4363)),p=r(a(1697)),m=r(a(4365)),v="/container-service",h=[{path:v,component:l.default,routes:[{path:"".concat(v,"/containers"),component:o.default,exact:!0},{path:"".concat(v,"/containers/create"),component:p.default,exact:!0},{path:"".concat(v,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(v,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/capsules"),component:u.default,exact:!0},{path:"".concat(v,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(v,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(v,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(v,"/services-admin"),component:m.default,exact:!0},{path:"*",component:i.default}]}];t.default=h},4329:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(54)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1256)),c=n(1257),f=n(163),p=l(n(1696));class m extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?p.default.actionConfigsAdmin:p.default.actionConfigs}getColumns(){var e=this;return[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Image Driver"),isHideable:!0,dataIndex:"image_driver",valueMap:c.imageDrivers},{title:t("IP Address"),isHideable:!0,dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e.addr},e.addr))):"-")},stringify:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e).call(e,(e=>e.addr)).join(",")}},{title:t("Ports"),isHideable:!0,dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e},e))):"-")}},{title:t("Networks"),isHideable:!0,dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return o.default.createElement("div",{key:t.id},a)})):"-")}},{title:t("Container Status"),isHideable:!0,dataIndex:"status",valueMap:c.containerStatus},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",valueMap:c.containerTaskStatus}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Image Driver"),name:"image_driver",options:(0,f.getOptions)(c.imageDrivers)},{label:t("Container Status"),name:"status",options:(0,f.getOptions)(c.containerStatus)},{label:t("Task State"),name:"task_state",options:(0,f.getOptions)(c.containerTaskStatus)}]}}a.Containers=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4330:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(29)),o=l(n(164)),u=l(n(54)),s=l(n(1289)),d=l(n(63)),c=l(n(1250)),f=n(412),p=n(577),m=n(574),v=n(1257);class h extends c.default{init(){this.imageStore=new p.ImageStore}get title(){return t("Info")}get name(){return t("Info")}get imageColumns(){var e;return(0,i.default)(e=(0,m.getImageColumns)(this)).call(e,(e=>{var t;return!(0,o.default)(t=["project_name","owner"]).call(t,e.dataIndex)}))}get imageDriverOptions(){var e;return(0,u.default)(e=(0,s.default)(v.imageDrivers)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}get formItems(){var{context:{image_driver:e}={}}=this.props;return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Please input container name"),required:!0,validator:(e,a)=>/^[a-zA-Z0-9][a-zA-Z0-9_.-]+$/.test(a)?d.default.resolve():d.default.reject(a?t('The name should start with letter or number, and be a string of 2 to 255, characters can only contain "0-9, a-z, A-Z, -, _, ."'):"")},{name:"image_driver",label:t("Image Driver"),placeholder:t("Please select image driver"),type:"select",options:this.imageDriverOptions,onChange:e=>this.updateContext({image_driver:e}),required:!0},{name:"imageDocker",label:t("Image"),type:"input",placeholder:t("Please input image"),required:!0,display:"docker"===e},{name:"imageGlance",label:t("Image"),type:"select-table",required:!0,backendPageStore:this.imageStore,extraParams:{container_format:"docker"},isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,display:"glance"===e}]}}a.StepInfo=h;var g=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=g},4331:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(54)),s=l(n(29)),d=l(n(1289)),c=l(n(49)),f=l(n(35)),p=l(n(1250)),m=n(412),v=l(n(1319)),h=n(1257),g=l(n(4332));class b extends p.default{constructor(){super(...arguments),(0,f.default)(this,"exposedPortValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.port||null==t||!t.protocol}))?o.default.reject(new Error(t("Please input port and protocol"))):o.default.resolve()}))}init(){this.getAvailabilityZones(),this.state.disableRetry=!0,this.checkDefaultQuota()}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,c.default)((function*(){yield v.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,u.default)(e=(0,s.default)(t=v.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get exitPoliciesOptions(){var e;return(0,u.default)(e=(0,d.default)(h.exitPolicies)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}checkDefaultQuota(){this.updateContext(this.defaultValue)}get defaultValue(){return{cpu:1,memory:512,disk:10}}get formItems(){var{context:{exitPolicy:e,healthcheck:a}={}}=this.props,n="on-failure"!==e;return[{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1,onChange:e=>this.updateContext({cpu:e})},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4,onChange:e=>this.updateContext({memory:e})},{name:"disk",label:t("Disk (GiB)"),type:"input-int",tip:t("The disk size in GiB for per container"),min:1,onChange:e=>this.updateContext({disk:e})},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.availabilityZoneList},{name:"exitPolicy",label:t("Exit Policy"),type:"select",options:this.exitPoliciesOptions,onChange:e=>this.updateContext({exitPolicy:e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:n},{name:"auto_heal",label:t("Enable auto heal"),type:"check"},{name:"auto_remove",label:t("Enable auto remove"),type:"check"},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{name:"healthcheck",label:t("Enable Health Check"),type:"check",onChange:e=>this.updateContext({healthcheck:e})},{name:"healthcheck_cmd",label:t("Health Check CMD"),extra:t("Command to run to check health"),type:"input",min:1,required:!!a,display:!!a},{name:"healthcheck_interval",label:t("Health Check Interval"),extra:t("Time between running the check in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_retries",label:t("Health Check Retries"),extra:t("Consecutive failures needed to report unhealthy"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_timeout",label:t("Health Check Timeout"),extra:t("Maximum time to allow one check to run in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"exposedPorts",label:t("Exposed Ports"),type:"add-select",optionsProtocol:[{label:t("TCP"),value:"tcp"},{label:t("UDP"),value:"udp"}],itemComponent:g.default,addText:t("Add Exposed Ports"),validator:this.exposedPortValidator,tip:t("If this parameter is specified, Zun will create a security group with a set of rules to open the ports that should be exposed, and associate the security group to the container.")}]}}a.StepSpec=b;var y=(0,m.inject)("rootStore")((0,m.observer)(b));a.default=y},4332:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(568);var h=f(n(415)),g=f(n(35)),b=f(n(0)),y=(n(161),f(n(16))),_=f(n(1447)),C=f(n(1698));function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function x(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onPortChange",(e=>{this.onChange(x(x({},this.state),{},{port:e}))})),(0,g.default)(this,"onProtocolChange",(e=>{this.onChange(x(x({},this.state),{},{protocol:e}))})),this.state={port:"",protocol:""}}static getDerivedStateFromProps(e,t){var{port:a,protocol:n}=e.value||{};return a!==t.port||n!==t.protocol?{port:a,protocol:n}:null}render(){var{port:e,protocol:a}=this.state,n=b.default.createElement(_.default,{value:e,min:1,onChange:this.onPortChange}),r=b.default.createElement(h.default,{value:a,options:this.props.optionsProtocol,onChange:this.onProtocolChange,className:C.default.select,required:!0});return b.default.createElement(p.default.Item,{className:C.default["select-input"]},b.default.createElement(m.default,{gutter:8},b.default.createElement(v.default,{span:6},b.default.createElement("span",{className:C.default.label},t("Port")),n),b.default.createElement(v.default,{span:8},b.default.createElement("span",{className:C.default.label},t("Protocol")),r)))}}a.default=w,(0,g.default)(w,"propTypes",{onChange:y.default.func,value:y.default.any})},4333:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__select-input--Oyf81 {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1AGv7 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--199s0 {\n max-width: 80%;\n}\n",""]),t.locals={"select-input":"index__select-input--Oyf81",label:"index__label--1AGv7",select:"index__select--199s0"}},4334:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(49)),o=l(n(54)),u=l(n(29)),s=l(n(77)),d=l(n(232)),c=l(n(63)),f=l(n(1250)),p=n(36),m=n(412),v=n(414),h=l(n(4335));class g extends f.default{init(){this.volumeStore=new v.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=(0,p.toJS)(this.volumeStore.list.data||[])).call(t,(e=>"available"===e.status))).call(e,(e=>{var t;return{value:e.id,label:(0,s.default)(t="".concat(e.name||e.id," (")).call(t,e.id,")")}}))}getVolumes(){var e=this;return(0,i.default)((function*(){yield e.volumeStore.fetchList(),e.updateDefaultValue()}))()}get formItems(){return[{name:"mounts",label:t("Type"),type:"add-select",optionsType:[{label:t("Existing Volume"),value:"bind"},{label:t("New Volume"),value:"volume"}],optionsSource:this.volumes,itemComponent:h.default,validator:(e,a)=>{var n;return(0,d.default)(n=a||[]).call(n,(e=>{var{value:t={}}=e;return!t.type||("volume"===t.type?!t.size||!t.destination:"bind"===t.type&&(!t.source||!t.destination))}))?c.default.reject(new Error(t("Please input complete data"))):c.default.resolve()}}]}}a.StepVolumes=g;var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4335:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(569);var h=f(n(1253));n(568);var g=f(n(415)),b=f(n(35)),y=f(n(0)),_=(n(161),f(n(16))),C=f(n(1447)),k=f(n(1698));function x(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,b.default)(this,"onTypeChange",(e=>{this.setState({isNewVolume:"volume"===e},(()=>{this.onChange(w(w({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(w(w({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(w(w({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(w(w({},this.state),{},{destination:e.target.value}))})),this.state={type:"",source:"",destination:"",size:0,isNewVolume:!1}}static getDerivedStateFromProps(e,t){var{type:a,source:n,size:r,destination:l}=e.value||{};return a!==t.type||n!==t.source||r!==t.size||l!==t.destination?{type:a,source:n,size:r,destination:l,isNewVolume:"volume"===a}:null}render(){var{type:e,source:a,destination:n,size:r,isNewVolume:l}=this.state,i=y.default.createElement(g.default,{value:e,options:this.props.optionsType,onChange:this.onTypeChange,className:k.default.select,placeholder:t("Please select type"),required:!0}),o=y.default.createElement(g.default,{value:a,options:this.props.optionsSource,onChange:this.onSourceChange,className:k.default.select,placeholder:t("Please select source")}),u=y.default.createElement(C.default,{value:r,min:1,onChange:this.onVolumeSizeChange,style:{maxWidth:"40%"}}),s=y.default.createElement(h.default,{value:n,onChange:this.onDestinationChange,style:{maxWidth:"60%"},placeholder:t("Specify mount point."),required:!0});return y.default.createElement(p.default.Item,{className:k.default["select-input"]},y.default.createElement(m.default,{gutter:8},y.default.createElement(v.default,{span:6},y.default.createElement("span",{className:k.default.label},t("Type")),i),y.default.createElement(v.default,{span:10,hidden:l},y.default.createElement("span",{className:k.default.label},t("Source")),o),y.default.createElement(v.default,{span:10,hidden:!l},y.default.createElement("span",{className:k.default.label},t("Size (GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:k.default.label},t("Destination")),s)))}}a.default=S,(0,b.default)(S,"propTypes",{onChange:_.default.func,value:_.default.any})},4336:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(29)),o=l(n(0)),u=n(419),s=n(572),d=l(n(1250)),c=n(412),f=n(36),p=n(1258),m=n(1328),v=n(567);class h extends d.default{init(){this.portStore=new s.PortStore,this.securityGroupStore=new u.SecurityGroupStore,this.getPorts()}get title(){return t("Networks")}get name(){return t("Networks")}getPorts(){this.portStore.fetchList({project_id:this.currentProjectId,status:"DOWN"})}get ports(){var e;return(0,i.default)(e=(0,f.toJS)(this.portStore.list.data)||[]).call(e,(e=>!e.device_id))}get formItems(){var{networks:e=[]}=this.state,{context:{exposedPorts:a=[]}}=this.props;return[{name:"networks",label:t("Networks"),type:"network-select-table",isMulti:!0,onChange:e=>{var{selectedRowKeys:t=[]}=e;this.setState({networks:t})}},{name:"ports",type:"select-table",label:t("Ports"),data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!0,header:t("Ports provide extra communication channels to your containers. You can select ports instead of networks or a mix of both, If the terminal port and the network are selected at the same time, note that the terminal port is not a terminal port of the selected network, and the container under the same network will only be assigned one IP address (The port executes its own security group rules by default)."),filterParams:p.portFilters,columns:p.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:a.length||!e.length,header:o.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,v.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}})),filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,tip:t("If exposed port is specified, this parameter will be ignored.")}]}}a.StepNetworks=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4337:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepOthers=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(35)),s=l(n(1250)),d=n(412),c=l(n(1266));class f extends s.default{constructor(){super(...arguments),(0,u.default)(this,"keyValueValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.key||null==t||!t.value}))?o.default.reject(new Error(t("Please input key and value"))):o.default.resolve()}))}get title(){return t("Others")}get name(){return t("Others")}get formItems(){return[{name:"hostname",label:t("Hostname"),type:"input",placeholder:t("The host name of this container")},{name:"runtime",label:t("Runtime"),type:"input",placeholder:t("The container runtime tool to create container with")},{name:"command",label:t("CMD"),type:"input",placeholder:t("A command that will be sent to the container")},{name:"entrypoint",label:t("ENTRYPOINT"),type:"input",extra:t("The entrypoint which overwrites the default ENTRYPOINT of the image")},{name:"workdir",label:t("Working Directory"),type:"input",placeholder:t("The working directory for commands to run in")},{name:"environmentVariables",label:t("Environment Variables"),type:"add-select",itemComponent:c.default,addText:t("Add Environment Variable"),validator:this.keyValueValidator},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:c.default,addText:t("Add scheduler hints"),validator:this.keyValueValidator},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:c.default,addText:t("Add Label"),validator:this.keyValueValidator}]}}a.StepOthers=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4338:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete"),(0,i.default)(this,"aliasPolicy","zun:container:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete"))),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Container")}get actionName(){return t("Delete Container")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=d},4339:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:pause"),(0,i.default)(this,"aliasPolicy","zun:container:pause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"pause"))),(0,i.default)(this,"onSubmit",(e=>u.default.pause({id:e.uuid})))}get id(){return"pause"}get title(){return t("Pause Container")}get actionName(){return t("Pause Container")}get buttonText(){return t("Pause")}}a.default=d},4340:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:reboot"),(0,i.default)(this,"aliasPolicy","zun:container:reboot"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"reboot"))),(0,i.default)(this,"onSubmit",(e=>u.default.reboot({id:e.uuid})))}get id(){return"reboot"}get title(){return t("Reboot Container")}get actionName(){return t("Reboot Container")}get buttonText(){return t("Reboot")}get isAsyncAction(){return!0}}a.default=d},4341:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:start"),(0,i.default)(this,"aliasPolicy","zun:container:start"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"start"))),(0,i.default)(this,"onSubmit",(e=>u.default.start({id:e.uuid})))}get id(){return"start"}get title(){return t("Start Container")}get actionName(){return t("Start Container")}get buttonText(){return t("Start")}get isAsyncAction(){return!0}}a.default=d},4342:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:stop"),(0,i.default)(this,"aliasPolicy","zun:container:stop"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"stop"))),(0,i.default)(this,"onSubmit",(e=>u.default.stop({id:e.uuid})))}get id(){return"start"}get title(){return t("Stop Container")}get actionName(){return t("Stop Container")}get buttonText(){return t("Stop")}get isAsyncAction(){return!0}}a.default=d},4343:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:unpause"),(0,i.default)(this,"aliasPolicy","zun:container:unpause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"unpause"))),(0,i.default)(this,"onSubmit",(e=>u.default.unpause({id:e.uuid})))}get id(){return"Unpause"}get title(){return t("Unpause Container")}get actionName(){return t("Unpause Container")}get buttonText(){return t("Unpause")}}a.default=d},4344:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(63)),o=l(n(58)),u=l(n(35)),s=n(412),d=n(1241),c=l(n(1256)),f=n(1257),p=n(577);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"aliasPolicy","zun:container:rebuild"),(0,u.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,o.default)(e,["name"]);return c.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get isAsyncAction(){return!0}get defaultValue(){var{name:e,image:t,image_driver:a}=this.item;return{name:e,image:t,image_driver:a}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"image",label:t("Image"),type:"input",placeholder:t("Name or ID og the container image"),required:!0,validator:(e,a)=>(new p.ImageStore).fetchDetail({id:a}).then((()=>i.default.resolve(!0))).catch((()=>i.default.reject(new Error(t("The image is not existed")))))},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0}]}}a.RebuildContainer=m,(0,u.default)(m,"id","rebuild"),(0,u.default)(m,"title",t("Rebuild Container")),(0,u.default)(m,"buttonText",t("Rebuild")),(0,u.default)(m,"policy","container:rebuild"),(0,u.default)(m,"allowed",(e=>(0,f.checkItemAction)(e,"rebuild")));var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4345:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item;return s.default.patch({id:t},e)}))}get name(){return t("Edit Container")}get defaultValue(){var{name:e,memory:t,cpu:a}=this.item;return{name:e,cpu:a,memory:t}}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name"),required:!0},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4}]}}a.EditContainer=c,(0,i.default)(c,"id","edit"),(0,i.default)(c,"title",t("Edit Container")),(0,i.default)(c,"buttonText",t("Edit")),(0,i.default)(c,"policy","container:update"),(0,i.default)(c,"aliasPolicy","zun:container:update"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"update")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4346:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{signal:a}=e;return s.default.kill(t,{signal:a})}))}get name(){return t("Kill Container")}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"signal",label:t("Kill Signal"),type:"input",placeholder:t("The kill signal to send"),tip:t('Signal to send to the container: integer or string like SIGINT. When not set, SIGKILL is set as default value and the container will exit. The supported signals varies between platform. Besides, you can omit "SIG" prefix.')}]}}a.KillContainer=c,(0,i.default)(c,"id","kill"),(0,i.default)(c,"title",t("Kill Container")),(0,i.default)(c,"buttonText",t("Kill")),(0,i.default)(c,"policy","container:kill"),(0,i.default)(c,"aliasPolicy","zun:container:kill"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"kill")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4347:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete_force"),(0,i.default)(this,"aliasPolicy","zun:container:delete_force"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete_force"))),(0,i.default)(this,"onSubmit",(e=>u.default.forceDelete({id:e.uuid})))}get id(){return"force-delete"}get title(){return t("Force Delete Container")}get actionName(){return t("Force Delete Container")}get buttonText(){return t("Force Delete")}get isDanger(){return!0}}a.default=d},4348:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(77)),o=l(n(63));n(594);var u=l(n(595)),s=l(n(49)),d=l(n(35)),c=l(n(0)),f=(n(161),n(412)),p=n(1241),m=l(n(1256)),v=n(1257),h=l(n(1270));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,d.default)(this,"onSubmit",function(){var a=(0,s.default)((function*(a){var{uuid:n,name:r}=e.item,{command:l}=a,{Title:s,Paragraph:d}=u.default;try{var f,p=yield m.default.execute(n,{command:l});return h.default.warn(t("Command was successfully executed at container {name}.",{name:r}),c.default.createElement(c.default.Fragment,null,c.default.createElement(s,{level:5},(0,i.default)(f="".concat(t("Command"),": ")).call(f,l)),c.default.createElement(s,{level:5},"".concat(t("Outputs"),":")),c.default.createElement(d,null,p.output?c.default.createElement("pre",null,p.output):t("No Outputs")))),o.default.resolve()}catch(e){return h.default.errorWithDetail(e),o.default.reject(e)}}));return function(e){return a.apply(this,arguments)}}())}get name(){return t("Execute Command")}get showNotice(){return!1}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"command",label:t("Command"),type:"input",placeholder:t("The command to execute")}]}}a.ExecuteCommandContainer=g,(0,d.default)(g,"id","execute-command"),(0,d.default)(g,"title",t("Execute Command")),(0,d.default)(g,"buttonText",t("Execute Command")),(0,d.default)(g,"policy","container:execute"),(0,d.default)(g,"aliasPolicy","zun:container:execute"),(0,d.default)(g,"allowed",(e=>(0,v.checkItemAction)(e,"execute")));var b=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=b},4349:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AttachNetwork=void 0;var i=l(n(232)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_attach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,(t=>t.id===e.id))})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.attachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Attach Network")}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"network-select-table",required:!0,disabledFunc:this.disabledNetwork}]}}a.AttachNetwork=f,(0,o.default)(f,"id","AttachNetwork"),(0,o.default)(f,"title",t("Attach Network")),(0,o.default)(f,"policy","container:network_attach"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4350:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.DetachNetwork=void 0;var i=l(n(164)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257),f=n(571);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_detach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,e.id)})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.detachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Detach Network")}get networks(){var{networks:e=[]}=this.item;return e}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"select-table",data:this.networks,columns:(0,f.networkColumns)(this),filterParams:[{label:t("Name"),name:"name"}],required:!0}]}}a.DetachNetwork=p,(0,o.default)(p,"id","DetachNetwork"),(0,o.default)(p,"title",t("Detach Network")),(0,o.default)(p,"policy","container:network_detach"),(0,o.default)(p,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},4351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(1242)),o=n(412),u=l(n(1425)),s=n(1699),d=n(163),c=l(n(1700));class f extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}getColumns(){return[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:s.capsuleStatus},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,d.getOptions)(s.capsuleStatus)}]}}a.Capsules=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4352:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(63)),o=l(n(35)),u=n(412),s=n(1241),d=n(1296),c=l(n(1425));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var t=(0,d.getYaml)(e.template_file);return this.store.create({template:t})}))}init(){this.store=c.default}static get modalSize(){return"middle"}get name(){return t("Create Capsule")}get formItems(){return[{name:"template_file",label:t("Load Template from a file"),type:"textarea-from-file",rows:6,required:!0,accept:".yaml",validator:(e,a)=>a?i.default.resolve():i.default.reject(t("Please input or load Template from a file"))}]}}a.Create=f,(0,o.default)(f,"id","create-capsules"),(0,o.default)(f,"title",t("Create Capsule")),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0))),(0,o.default)(f,"buttonText",t("Create Capsule")),(0,o.default)(f,"policy","capsule:create");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4353:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1425));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","capsule:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Capsule")}get actionName(){return t("Delete Capsule")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=s},4354:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(77)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1701)),c=l(n(1462));class f extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("hosts")}get policy(){return"host:get_all"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:"zuHostsDetailAdmin"},{title:t("Architecture"),dataIndex:"architecture",isHideable:!0},{title:t("Total Containers"),dataIndex:"total_containers",isHideable:!0},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.cpu_used," / ")).call(r,t("Total"),": ")).call(n,a.cpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.mem_used_gb," / ")).call(r,t("Total"),": ")).call(n,a.mem_total_gb,")")}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.disk_used," / ")).call(r,t("Total"),": ")).call(n,a.disk_total,")")}}]}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Hosts=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},4355:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=l(n(164)),o=n(412),u=l(n(1243)),s=l(n(1256)),d=n(1257),c=n(1251),f=l(n(1696)),p=l(n(4356)),m=l(n(4357)),v=l(n(4359)),h=l(n(4360));class g extends u.default{init(){this.store=s.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Container Status"),dataIndex:"status",valueMap:d.containerStatus}]}get showLogs(){var{status:e}=this.detailData||{},t=["Created","Running","Stopped","Paused"];return(0,c.checkPolicyRule)("container:logs")&&(0,i.default)(t).call(t,e)}get tabs(){var e=[{title:t("Detail"),key:"general_info",component:p.default},{title:t("Action Logs"),key:"action_logs",component:m.default}];return this.showLogs&&e.push({title:t("Logs"),key:"logs",component:v.default}),!0===this.detailData.interactive&&e.push({title:t("Console"),key:"console",component:h.default}),e}}a.ContainerDetail=g;var b=(0,o.inject)("rootStore")((0,o.observer)(g));a.default=b},4356:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(54)),o=l(n(177)),u=l(n(1249)),s=l(n(0)),d=n(412),c=n(1257),f=n(1702);class p extends u.default{get leftCards(){var e=[this.baseInfoCard,this.otherCard],{stats:t}=this.detailData;return(0,o.default)(t)||e.push(this.statsCard),e}get rightCards(){return[this.specCard]}get baseInfoCard(){var{image:e,imageInfo:a}=this.detailData||{},n=a?this.getLinkRender("imageDetail",a.name,{id:a.id}):e,r=[{label:t("Image"),content:n},{label:t("Image Driver"),dataIndex:"image_driver",valueMap:c.imageDrivers},{label:t("Status Detail"),dataIndex:"status_detail",valueMap:c.containerStatus},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state",valueMap:c.containerTaskStatus}];return{title:t("Base Info"),options:r}}get otherCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CMD"),dataIndex:"command",render:f.stringifyContent},{label:t("ENTRYPOINT"),dataIndex:"entrypoint",render:f.stringifyContent},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:f.stringifyContent},{label:t("Labels"),dataIndex:"labels",render:f.stringifyContent}];return{title:t("Others"),options:e}}get specCard(){var e=this,a=[{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Exit Policy"),dataIndex:"restart_policy",render:e=>{if((0,o.default)(e))return"-";var{Name:a,MaximumRetryCount:n}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Name"),": ",c.exitPolicies[a]),s.default.createElement("p",null,t("Max Retry"),": ",n))}},{label:t("Enable auto remove"),dataIndex:"auto_remove",valueRender:"yesNo"},{label:t("Enable auto heal"),dataIndex:"auto_heal",valueRender:"yesNo"},{label:t("Enable interactive mode"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Enable Health Check"),dataIndex:"healthcheck",render:e=>{if((0,o.default)(e))return t("No");var{interval:a,retries:n,test:r,timeout:l}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Health Check CMD"),": ",r),s.default.createElement("p",null,t("Health Check Interval"),": ",a," s"),s.default.createElement("p",null,t("Health Check Retries"),": ",n),s.default.createElement("p",null,t("Health Check Timeout"),": ",l," s"))}},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent},{label:t("IP Address"),dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e.addr},e.addr))):"-")}},{label:t("Networks"),dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Subnets"),dataIndex:"subnets",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("subnetDetail",t.name,{networkId:t.network_id,id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Ports"),dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e},e))):"-")}},{label:t("Security Groups"),dataIndex:"security_groups",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("securityGroupDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}}];return{title:t("Spec"),labelCol:4,options:a}}get statsCard(){var e=[{label:t("BLOCK I/O(B)"),dataIndex:"stats[BLOCK I/O(B)]"},{label:t("NET I/O(B)"),dataIndex:"stats[NET I/O(B)]"},{label:t("CPU %"),dataIndex:"stats[CPU %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM LIMIT (MiB)"),dataIndex:"stats[MEM LIMIT(MiB)]"},{label:t("MEM USAGE (MiB)"),dataIndex:"stats[MEM USAGE(MiB)]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM %"),dataIndex:"stats[MEM %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}}];return{title:t("Stats Information"),options:e}}}a.BaseDetail=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4357:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ActionLogs=void 0;var i=l(n(35)),o=l(n(1242)),u=n(412),s=n(1703),d=n(4358),c=n(163);class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=new s.ActionsLogStore}get name(){return t("Action Logs")}get policy(){return"container:actions"}get searchFilters(){return[{label:t("Operation Name"),name:"action",options:(0,c.getOptions)(d.actionMap)}]}}a.ActionLogs=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4358:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.actionColumn=a.actionMap=a.actionEvent=void 0;var i=l(n(0)),o=n(1703),u=l(n(1592)),s={compute__do_container_start:t("Start Container"),compute__do_container_create:t("Create Container"),compute__do_container_stop:t("Stop Container"),compute__do_container_reboot:t("Reboot Container"),compute__do_container_restart:t("Restart Container"),compute__do_container_pause:t("Pause Container"),compute__do_container_unpause:t("Unpause Container"),compute__do_container_rebuild:t("Rebuild Container"),compute__do_container_kill:t("Kill Container"),compute__do_container_delete:t("Delete Container")};a.actionEvent=s;var d={create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),start:t("Start"),restart:t("Restart"),pause:t("Pause"),unpause:t("Unpause"),resize:t("Resize"),rebuild:t("Rebuild"),kill:t("Kill"),delete:t("Delete")};a.actionMap=d;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:d},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>i.default.createElement(i.default.Fragment,null,i.default.createElement("span",null,e),i.default.createElement(u.default,{id:t.container_uuid,requestId:e,store:new o.ActionsLogStore,actionEvent:s}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}]},4359:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)(!0);return(0,s.useEffect)((()=>{(function(){var t=(0,u.default)((function*(){l(!0);var t=yield d.default.fetchLogs(e.detail.uuid);n(t),l(!1)}));return function(){return t.apply(this,arguments)}})()()}),[]),s.default.createElement("div",{style:{margin:"0 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:14}},a||r?s.default.createElement("pre",null,a):t("No Logs..."))};var u=o(n(49)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),d=o(n(1256));function c(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(c=function(e){return e?a:t})(e)}},4360:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.useEffect)((()=>{u.default.attach(e.detail.uuid).then((e=>{var{head:t}=document,a=document.createElement("link");a.rel="stylesheet",a.href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css",t.appendChild(a);var n=document.createElement("script");return n.src="https://cdnjs.cloudflare.com/ajax/libs/xterm/3.14.5/xterm.min.js",n.onload=()=>{var t=new window.Terminal({cursorBlink:!0});t.write(" >$ "),t.open(document.getElementById("terminal"));var a=new WebSocket(e,["binary","base64"]);t.on("data",(function(e){a.send(function(e){for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),n=0,r=e.length;n{t.removeChild(a),t.removeChild(n)}}))}),[]),o.default.createElement("div",null,o.default.createElement("div",{id:"terminal"}))};var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=s(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(1256));function s(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(s=function(e){return e?a:t})(e)}},4361:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(412),o=l(n(1243)),u=l(n(1425)),s=n(1699),d=l(n(4362)),c=l(n(1700));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("zunCapsules")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",valueMap:s.capsuleStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.CapsulesDetail=f;var p=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=p},4362:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0,n(1246);var i=l(n(1247));n(1244);var o=l(n(1245)),u=l(n(54)),s=l(n(1249)),d=l(n(0)),c=n(412),f=(n(161),n(1702));class p extends s.default{get leftCards(){var{containers:e=[]}=this.detailData,t=[this.baseInfoCard];return e.length&&t.push(this.containersCard),t}get rightCards(){return[this.specCard]}get baseInfoCard(){var e=[{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Project ID"),dataIndex:"project_id"},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Capsule Type"),options:e}}get containersCard(){var e=[{label:t("Containers"),dataIndex:"containers",render:e=>(0,u.default)(e).call(e,(e=>d.default.createElement(i.default,{key:e.uuid},d.default.createElement(o.default,{style:{marginRight:8}},t("ID/Name"),":"),d.default.createElement(o.default,null,d.default.createElement("p",null,e.name),d.default.createElement("p",null,e.uuid)))))}];return{title:t("Containers Info"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Exit Policy"),dataIndex:"restart_policy"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent}];return{title:t("Spec"),options:e}}}a.BaseDetail=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},4363:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(77)),o=n(412),u=l(n(1243)),s=l(n(1701)),d=l(n(4364));class c extends u.default{init(){this.store=s.default}get name(){return t("Hosts Detail")}get listUrl(){return this.getRoutePath("zunHosts")}get policy(){return"host:get"}get detailInfos(){return[{title:t("Hostname"),dataIndex:"name"},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)}}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4364:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(1249)),o=n(412);class u extends i.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}get containersInfoCard(){var e=[{label:t("Total Containers"),dataIndex:"total_containers"}];return{title:t("Containers Info"),options:e}}get systemInfoCard(){var e=[{label:t("Architecture"),dataIndex:"architecture"},{label:t("Kernel Version"),dataIndex:"kernel_version"},{label:t("OS"),dataIndex:"os"},{label:t("OS Type"),dataIndex:"os_type"}];return{title:t("System Info"),options:e}}}a.BaseDetail=u;var s=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=s},4365:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Services=void 0;var i=l(n(1242)),o=n(412),u=l(n(4366)),s=n(1291),d=n(163);class c extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("services")}get policy(){return"zun-service:get_all"}getColumns(){return[{title:t("Name"),dataIndex:"binary"},{title:t("Hosts"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Report Count"),dataIndex:"report_count",isHideable:!0},{title:t("Forced Down"),dataIndex:"forced_down",valueRender:"yesNo",isHideable:!0},{title:t("Forbidden"),dataIndex:"disabled",valueRender:"yesNo",isHideable:!0},{title:t("Service State"),dataIndex:"state",valueMap:s.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service State"),name:"state",options:(0,d.getOptions)(s.serviceState)}]}}a.Services=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4366:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServicesStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;th(h({},e),{},{id:e.uuid})}}t.ServicesStore=g;var b=new g;t.default=b}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1256:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ContainersStore=void 0;var f,p=c(a(63)),m=c(a(54)),v=c(a(28)),h=c(a(1289)),g=c(a(86)),b=c(a(25)),y=c(a(49)),_=c(a(35)),C=c(a(55)),k=c(a(53)),x=c(a(50)),w=a(36);function S(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;tI(I({},e),{},{id:e.uuid,task_state:null===e.task_state?"free":e.task_state})}create(e){var t=this;return(0,y.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,y.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,y.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,y.default)((function*(){return a.client.execute(e,t)}))()}attach(e){var t=this;return(0,y.default)((function*(){return t.client.attach(e)}))()}attachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_attach(e,null,t)}))()}detachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_detach(e,null,t)}))()}listDidFetch(e){var t=this;return(0,y.default)((function*(){if(!e.length)return e;var[{networks:a},{subnets:n}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]);return(0,m.default)(e).call(e,(e=>{var t,{addresses:r={}}=e,l=[],i=[],o=[];return(0,v.default)(t=(0,h.default)(r)).call(t,(e=>{var t,[r,u]=e;(0,v.default)(t=u||[]).call(t,(e=>{var t=(0,g.default)(a).call(a,(e=>e.id===r)),u=(0,g.default)(n).call(n,(t=>t.id===e.subnet_id));i.push({network:t,addr:e.addr,port:e.port}),l.push(t),o.push(u)}))})),I(I({},e),{},{addrs:i,networks:l,subnets:o})}))}))()}detailDidFetch(e){var t=this;return(0,y.default)((function*(){var a,{uuid:n,status:r,image_driver:l,image:i,addresses:o={}}=e,u={};if("Running"===r&&(u=(yield t.client.stats.list(n))||{}),"glance"===l)try{var s=yield t.imageClient.show(i);e.imageInfo=s}catch(e){}var[{networks:d},{subnets:c}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]),f=[],m=[],b=[];return(0,v.default)(a=(0,h.default)(o)).call(a,(e=>{var t,[a,n]=e;(0,v.default)(t=n||[]).call(t,(e=>{var t=(0,g.default)(d).call(d,(e=>e.id===a)),n=(0,g.default)(c).call(c,(t=>t.id===e.subnet_id));m.push({network:t,addr:e.addr,port:e.port}),f.push(t),b.push(n)}))})),I(I({},e),{},{stats:u,networks:f,addrs:m,subnets:b})}))()}fetchLogs(e){var t=this;return(0,y.default)((function*(){return yield t.client.logs.list(e)}))()}},(0,C.default)(f.prototype,"create",[w.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"delete",[w.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,C.default)(f.prototype,"start",[w.action],(0,b.default)(f.prototype,"start"),f.prototype),(0,C.default)(f.prototype,"stop",[w.action],(0,b.default)(f.prototype,"stop"),f.prototype),(0,C.default)(f.prototype,"pause",[w.action],(0,b.default)(f.prototype,"pause"),f.prototype),(0,C.default)(f.prototype,"reboot",[w.action],(0,b.default)(f.prototype,"reboot"),f.prototype),(0,C.default)(f.prototype,"unpause",[w.action],(0,b.default)(f.prototype,"unpause"),f.prototype),(0,C.default)(f.prototype,"rebuild",[w.action],(0,b.default)(f.prototype,"rebuild"),f.prototype),(0,C.default)(f.prototype,"kill",[w.action],(0,b.default)(f.prototype,"kill"),f.prototype),(0,C.default)(f.prototype,"forceDelete",[w.action],(0,b.default)(f.prototype,"forceDelete"),f.prototype),(0,C.default)(f.prototype,"execute",[w.action],(0,b.default)(f.prototype,"execute"),f.prototype),(0,C.default)(f.prototype,"attach",[w.action],(0,b.default)(f.prototype,"attach"),f.prototype),(0,C.default)(f.prototype,"attachNetwork",[w.action],(0,b.default)(f.prototype,"attachNetwork"),f.prototype),(0,C.default)(f.prototype,"detachNetwork",[w.action],(0,b.default)(f.prototype,"detachNetwork"),f.prototype),f);t.ContainersStore=M;var E=new M;t.default=E},1257:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.exitPolicies=a.imageDrivers=a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(164)),o={Creating:t("Creating"),Created:t("Created"),Running:t("Running"),Stopped:t("Stopped"),Paused:t("Paused"),Restarting:t("Restarting"),Deleting:t("Deleting"),Error:t("Error"),Unknown:t("Unknown"),Rebuilding:t("Rebuilding")};a.containerStatus=o;var u={free:t("No Task"),container_creating:t("Container Creating"),container_starting:t("Container Starting"),container_stopping:t("Container Stopping"),container_rebooting:t("Container Rebooting"),container_deleting:t("Container Deleting"),container_rebuilding:t("Container Rebuilding"),container_killing:t("Container Killing"),container_pausing:t("Container Pausing"),container_unpausing:t("Container Unpausing"),container_restarting:t("Container Restarting"),image_pulling:t("Image Pulling"),sg_adding:t("Security Groups Adding"),sg_removing:t("Security Groups Removing"),network_attaching:t("Network Attaching"),network_detaching:t("Network Detaching")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",p="Created",m="Deleted",v="Dead",h={update:[p,d,c,f],start:[p,c,s],stop:[d],reboot:[p,d,c,s],rebuild:[p,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[p,s,c,m,v],delete_force:[p,"Creating",s,d,c,"Unknown",m,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,p,s,c,m,v],manage_security_groups:[p,d,c,f],network_attach_detach:[p,d,c,f]};a.checkItemAction=(e,t)=>{var a;if(!e)return!1;var{status:n}=e;return(0,i.default)(a=h[t]).call(a,n)};var g={docker:t("Docker Hub"),glance:t("Glance Image")};a.imageDrivers=g;var b={no:t("No"),"on-failure":t("On failure"),always:t("Always"),"unless-stopped":t("Unless Stopped")};a.exitPolicies=b},1425:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var f,p=c(a(25)),m=c(a(49)),v=c(a(35)),h=c(a(55)),g=c(a(53)),b=c(a(50)),y=a(36);function _(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;tC(C({},e),{},{id:e.uuid})}create(e){var t=this;return(0,m.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,m.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,h.default)(f.prototype,"create",[y.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,h.default)(f.prototype,"delete",[y.action],(0,p.default)(f.prototype,"delete"),f.prototype),f);t.CapsulesStore=k;var x=new k;t.default=x},1696:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(1697)),o=l(n(4331)),u=l(n(4332)),s=l(n(4333)),d=l(n(4334)),c=l(n(4335)),f=l(n(4336)),p=l(n(4337)),m=l(n(4338)),v=l(n(4339)),h=l(n(4340)),g=l(n(4341)),b=l(n(4342)),y=l(n(4343)),_=[d.default,c.default,s.default,v.default,p.default],C=[b.default,y.default],k={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:[..._,u.default,f.default,g.default]},{title:t("Related Resources"),actions:C},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[i.default]},actionConfigsAdmin:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:_},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[]}};a.default=k},1697:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(n(28)),m=f(n(77)),v=f(n(166)),h=f(n(63));n(1354);var g=f(n(428)),b=f(n(49)),y=f(n(58)),_=f(n(35)),C=f(n(177)),k=n(412),x=(n(161),n(1241)),w=f(n(1256)),S=f(n(340)),I=f(n(4323)),M=f(n(4324)),E=f(n(4327)),D=f(n(4329)),P=f(n(4330));function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function A(e){for(var t=1;t{var t,a,{exposedPorts:n,environmentVariables:r,labels:l,mounts:i,image_driver:o,imageDocker:u,imageGlance:s,exitPolicy:d,maxRetry:c,networks:f,ports:h,hints:g,securityGroup:b,healthcheck:_,healthcheck_cmd:k,healthcheck_interval:x,healthcheck_retries:w,healthcheck_timeout:S,command:I,entrypoint:M}=e,E=A({image_driver:o},(0,y.default)(e,["exposedPorts","environmentVariables","labels","mounts","image_driver","imageDocker","imageGlance","exitPolicy","maxRetry","networks","ports","hints","securityGroup","healthcheck","healthcheck_cmd","healthcheck_interval","healthcheck_retries","healthcheck_timeout","command","entrypoint"])),D={},P=[];if(n&&n.length&&((0,p.default)(n).call(n,(e=>{var t,a=(0,m.default)(t="".concat(e.value.port,"/")).call(t,e.value.protocol);D[a]={}})),E.exposed_ports=D),r&&r.length){var N=(0,v.default)(r).call(r,((e,t)=>{var a=t.value.key,n=t.value.value;return e[a]=n,e}),{});E.environment=N}if(l&&l.length){var R=(0,v.default)(l).call(l,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.labels=R}if(i&&i.length){var T=(0,v.default)(i).call(i,((e,t)=>{var{type:a,source:n,size:r,destination:l,isNewVolume:i}=t.value;return i?e.push({type:a,size:r,destination:l}):e.push({type:a,source:n,destination:l}),e}),[]);E.mounts=T}f&&f.selectedRowKeys.length&&((0,p.default)(t=f.selectedRowKeys).call(t,(e=>{P.push({network:e})})),E.nets=P);h&&h.selectedRowKeys.length&&((0,p.default)(a=h.selectedRowKeys).call(a,(e=>{P.push({port:e})})),E.nets=P);if(g&&g.length){var j=(0,v.default)(g).call(g,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.hints=j}if(b&&b.selectedRows.length&&(0,C.default)(D)){var z,O=(0,v.default)(z=b.selectedRows).call(z,((e,t)=>(e.push(t.name),e)),[]);E.security_groups=O}return _&&(E.healthcheck={cmd:k,interval:x,retries:w,timeout:S}),I&&(E.command=[I]),M&&(E.entrypoint=[M]),u&&"docker"===o&&(E.image=u),s&&"glance"===o&&(E.image=s.selectedRowKeys[0]),d&&(E.restart_policy=A({Name:d},c?{MaximumRetryCount:c}:{})),this.store.create(E)}))}init(){this.store=w.default,this.projectStore=S.default,this.getQuota(),this.state.isLoading=!0,this.errorMsg=""}static allowed(){return h.default.resolve(!0)}get name(){return t("Create Container")}get listUrl(){return this.getRoutePath("zunContainers")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info"),component:I.default},{title:t("Spec"),component:M.default},{title:t("Volumes"),component:E.default},{title:t("Network Config"),component:D.default},{title:t("Others"),component:P.default}]}get showQuota(){return!0}get quotaInfo(){if(this.state.isLoading)return[];var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{left:l=0}=e||{},{data:{cpu:i=0,memory:o=0,disk:u=0}={}}=this.state,s=A(A({},e),{},{add:l?1:0,name:"containers",title:t("Containers")}),{left:d=0}=a,{left:c=0}=n,{left:f=0}=r,p=l&&(-1===d||i<=d)&&(-1===c||o<=c)&&(-1===f||u<=f),m=A(A({},a),{},{add:p?i:0,name:"cpu",title:t("Containers CPU"),type:"line"}),v=A(A({},n),{},{add:p?o:0,name:"memory",title:t("Containers Memory (MiB)"),type:"line"}),h=A(A({},r),{},{add:p?u:0,name:"disk",title:t("Containers Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,m,v,h]}getQuota(){var e=this;return(0,b.default)((function*(){yield e.projectStore.fetchProjectZunQuota(),e.setState({isLoading:!1})}))()}getQuotaMessage(e,a,n){return-1===a?"":0===a?t("Quota: Insufficient { name } quota to create resources.",{name:n}):e>a?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:n,quota:a,input:e}):""}checkQuota(e,a){var{containers:n={},cpu:r={},memory:l={},disk:i={}}=a||{},{cpu:o=0,memory:u=0,disk:s=0}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,p=this.getQuotaMessage(o,f,t("CPU")),{left:m=0}=l,v=this.getQuotaMessage(u,m,t("Memory")),{left:h=0}=i,b=this.getQuotaMessage(s,h,t("Disk"));if(c||p||v||b){var y=c||p||v||b;this.errorMsg!==y&&g.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=R,(0,_.default)(R,"id","create-container"),(0,_.default)(R,"title",t("Create Container")),(0,_.default)(R,"path","/container-service/containers/create"),(0,_.default)(R,"policy","container:create"),(0,_.default)(R,"aliasPolicy","zun:container:create");var T=(0,k.inject)("rootStore")((0,k.observer)(R));a.default=T},1698:function(e,t,a){var n=a(4326);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1699:function(e,a,n){"use strict";n(20)(a,"__esModule",{value:!0}),a.capsuleStatus=void 0;var r={Creating:t("Creating"),Pending:t("Pending"),Running:t("Running"),Succeeded:t("Succeeded"),Failed:t("Failed"),Unknown:t("Unknown")};a.capsuleStatus=r},1700:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4345)),i=r(a(4346)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},1701:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50)),v=a(163);function h(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t(0,i.default)(e)?"-":o.default.createElement("div",null,o.default.createElement("pre",null,(0,l.default)(e,null,4)))},1703:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ActionsLogStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;t{}}get mapper(){return e=>h(h({},e),{},{id:e.request_id})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionsLogStore=g;var b=new g;t.default=b},4320:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(4321)),o=e=>(0,l.default)(i.default,e);t.default=o},4321:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1263)),i=r(a(579)),o=r(a(4322)),u=r(a(4344)),s=r(a(4347)),d=r(a(4348)),c=r(a(4354)),f=r(a(4356)),p=r(a(1697)),m=r(a(4358)),v="/container-service",h=[{path:v,component:l.default,routes:[{path:"".concat(v,"/containers"),component:o.default,exact:!0},{path:"".concat(v,"/containers/create"),component:p.default,exact:!0},{path:"".concat(v,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(v,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/capsules"),component:u.default,exact:!0},{path:"".concat(v,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(v,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(v,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(v,"/services-admin"),component:m.default,exact:!0},{path:"*",component:i.default}]}];t.default=h},4322:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(54)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1256)),c=n(1257),f=n(163),p=l(n(1696));class m extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?p.default.actionConfigsAdmin:p.default.actionConfigs}getColumns(){var e=this;return[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Image Driver"),isHideable:!0,dataIndex:"image_driver",valueMap:c.imageDrivers},{title:t("IP Address"),isHideable:!0,dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e.addr},e.addr))):"-")},stringify:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e).call(e,(e=>e.addr)).join(",")}},{title:t("Ports"),isHideable:!0,dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e},e))):"-")}},{title:t("Networks"),isHideable:!0,dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return o.default.createElement("div",{key:t.id},a)})):"-")}},{title:t("Container Status"),isHideable:!0,dataIndex:"status",valueMap:c.containerStatus},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",valueMap:c.containerTaskStatus}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Image Driver"),name:"image_driver",options:(0,f.getOptions)(c.imageDrivers)},{label:t("Container Status"),name:"status",options:(0,f.getOptions)(c.containerStatus)},{label:t("Task State"),name:"task_state",options:(0,f.getOptions)(c.containerTaskStatus)}]}}a.Containers=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4323:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(29)),o=l(n(164)),u=l(n(54)),s=l(n(1289)),d=l(n(63)),c=l(n(1250)),f=n(412),p=n(577),m=n(574),v=n(1257);class h extends c.default{init(){this.imageStore=new p.ImageStore}get title(){return t("Info")}get name(){return t("Info")}get imageColumns(){var e;return(0,i.default)(e=(0,m.getImageColumns)(this)).call(e,(e=>{var t;return!(0,o.default)(t=["project_name","owner"]).call(t,e.dataIndex)}))}get imageDriverOptions(){var e;return(0,u.default)(e=(0,s.default)(v.imageDrivers)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}get formItems(){var{context:{image_driver:e}={}}=this.props;return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Please input container name"),required:!0,validator:(e,a)=>/^[a-zA-Z0-9][a-zA-Z0-9_.-]+$/.test(a)?d.default.resolve():d.default.reject(a?t('The name should start with letter or number, and be a string of 2 to 255, characters can only contain "0-9, a-z, A-Z, -, _, ."'):"")},{name:"image_driver",label:t("Image Driver"),placeholder:t("Please select image driver"),type:"select",options:this.imageDriverOptions,onChange:e=>this.updateContext({image_driver:e}),required:!0},{name:"imageDocker",label:t("Image"),type:"input",placeholder:t("Please input image"),required:!0,display:"docker"===e},{name:"imageGlance",label:t("Image"),type:"select-table",required:!0,backendPageStore:this.imageStore,extraParams:{container_format:"docker"},isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,display:"glance"===e}]}}a.StepInfo=h;var g=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=g},4324:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(54)),s=l(n(29)),d=l(n(1289)),c=l(n(49)),f=l(n(35)),p=l(n(1250)),m=n(412),v=l(n(1319)),h=n(1257),g=l(n(4325));class b extends p.default{constructor(){super(...arguments),(0,f.default)(this,"exposedPortValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.port||null==t||!t.protocol}))?o.default.reject(new Error(t("Please input port and protocol"))):o.default.resolve()}))}init(){this.getAvailabilityZones(),this.state.disableRetry=!0,this.checkDefaultQuota()}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,c.default)((function*(){yield v.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,u.default)(e=(0,s.default)(t=v.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get exitPoliciesOptions(){var e;return(0,u.default)(e=(0,d.default)(h.exitPolicies)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}checkDefaultQuota(){this.updateContext(this.defaultValue)}get defaultValue(){return{cpu:1,memory:512,disk:10}}get formItems(){var{context:{exitPolicy:e,healthcheck:a}={}}=this.props,n="on-failure"!==e;return[{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1,onChange:e=>this.updateContext({cpu:e})},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4,onChange:e=>this.updateContext({memory:e})},{name:"disk",label:t("Disk (GiB)"),type:"input-int",tip:t("The disk size in GiB for per container"),min:1,onChange:e=>this.updateContext({disk:e})},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.availabilityZoneList},{name:"exitPolicy",label:t("Exit Policy"),type:"select",options:this.exitPoliciesOptions,onChange:e=>this.updateContext({exitPolicy:e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:n},{name:"auto_heal",label:t("Enable auto heal"),type:"check"},{name:"auto_remove",label:t("Enable auto remove"),type:"check"},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{name:"healthcheck",label:t("Enable Health Check"),type:"check",onChange:e=>this.updateContext({healthcheck:e})},{name:"healthcheck_cmd",label:t("Health Check CMD"),extra:t("Command to run to check health"),type:"input",min:1,required:!!a,display:!!a},{name:"healthcheck_interval",label:t("Health Check Interval"),extra:t("Time between running the check in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_retries",label:t("Health Check Retries"),extra:t("Consecutive failures needed to report unhealthy"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_timeout",label:t("Health Check Timeout"),extra:t("Maximum time to allow one check to run in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"exposedPorts",label:t("Exposed Ports"),type:"add-select",optionsProtocol:[{label:t("TCP"),value:"tcp"},{label:t("UDP"),value:"udp"}],itemComponent:g.default,addText:t("Add Exposed Ports"),validator:this.exposedPortValidator,tip:t("If this parameter is specified, Zun will create a security group with a set of rules to open the ports that should be exposed, and associate the security group to the container.")}]}}a.StepSpec=b;var y=(0,m.inject)("rootStore")((0,m.observer)(b));a.default=y},4325:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(568);var h=f(n(415)),g=f(n(35)),b=f(n(0)),y=(n(161),f(n(16))),_=f(n(1447)),C=f(n(1698));function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function x(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onPortChange",(e=>{this.onChange(x(x({},this.state),{},{port:e}))})),(0,g.default)(this,"onProtocolChange",(e=>{this.onChange(x(x({},this.state),{},{protocol:e}))})),this.state={port:"",protocol:""}}static getDerivedStateFromProps(e,t){var{port:a,protocol:n}=e.value||{};return a!==t.port||n!==t.protocol?{port:a,protocol:n}:null}render(){var{port:e,protocol:a}=this.state,n=b.default.createElement(_.default,{value:e,min:1,onChange:this.onPortChange}),r=b.default.createElement(h.default,{value:a,options:this.props.optionsProtocol,onChange:this.onProtocolChange,className:C.default.select,required:!0});return b.default.createElement(p.default.Item,{className:C.default["select-input"]},b.default.createElement(m.default,{gutter:8},b.default.createElement(v.default,{span:6},b.default.createElement("span",{className:C.default.label},t("Port")),n),b.default.createElement(v.default,{span:8},b.default.createElement("span",{className:C.default.label},t("Protocol")),r)))}}a.default=w,(0,g.default)(w,"propTypes",{onChange:y.default.func,value:y.default.any})},4326:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__select-input--Oyf81 {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1AGv7 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--199s0 {\n max-width: 80%;\n}\n",""]),t.locals={"select-input":"index__select-input--Oyf81",label:"index__label--1AGv7",select:"index__select--199s0"}},4327:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(49)),o=l(n(54)),u=l(n(29)),s=l(n(77)),d=l(n(232)),c=l(n(63)),f=l(n(1250)),p=n(36),m=n(412),v=n(414),h=l(n(4328));class g extends f.default{init(){this.volumeStore=new v.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=(0,p.toJS)(this.volumeStore.list.data||[])).call(t,(e=>"available"===e.status))).call(e,(e=>{var t;return{value:e.id,label:(0,s.default)(t="".concat(e.name||e.id," (")).call(t,e.id,")")}}))}getVolumes(){var e=this;return(0,i.default)((function*(){yield e.volumeStore.fetchList(),e.updateDefaultValue()}))()}get formItems(){return[{name:"mounts",label:t("Type"),type:"add-select",optionsType:[{label:t("Existing Volume"),value:"bind"},{label:t("New Volume"),value:"volume"}],optionsSource:this.volumes,itemComponent:h.default,validator:(e,a)=>{var n;return(0,d.default)(n=a||[]).call(n,(e=>{var{value:t={}}=e;return!t.type||("volume"===t.type?!t.size||!t.destination:"bind"===t.type&&(!t.source||!t.destination))}))?c.default.reject(new Error(t("Please input complete data"))):c.default.resolve()}}]}}a.StepVolumes=g;var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4328:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(569);var h=f(n(1253));n(568);var g=f(n(415)),b=f(n(35)),y=f(n(0)),_=(n(161),f(n(16))),C=f(n(1447)),k=f(n(1698));function x(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,b.default)(this,"onTypeChange",(e=>{this.setState({isNewVolume:"volume"===e},(()=>{this.onChange(w(w({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(w(w({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(w(w({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(w(w({},this.state),{},{destination:e.target.value}))})),this.state={type:"",source:"",destination:"",size:0,isNewVolume:!1}}static getDerivedStateFromProps(e,t){var{type:a,source:n,size:r,destination:l}=e.value||{};return a!==t.type||n!==t.source||r!==t.size||l!==t.destination?{type:a,source:n,size:r,destination:l,isNewVolume:"volume"===a}:null}render(){var{type:e,source:a,destination:n,size:r,isNewVolume:l}=this.state,i=y.default.createElement(g.default,{value:e,options:this.props.optionsType,onChange:this.onTypeChange,className:k.default.select,placeholder:t("Please select type"),required:!0}),o=y.default.createElement(g.default,{value:a,options:this.props.optionsSource,onChange:this.onSourceChange,className:k.default.select,placeholder:t("Please select source")}),u=y.default.createElement(C.default,{value:r,min:1,onChange:this.onVolumeSizeChange,style:{maxWidth:"40%"}}),s=y.default.createElement(h.default,{value:n,onChange:this.onDestinationChange,style:{maxWidth:"60%"},placeholder:t("Specify mount point."),required:!0});return y.default.createElement(p.default.Item,{className:k.default["select-input"]},y.default.createElement(m.default,{gutter:8},y.default.createElement(v.default,{span:6},y.default.createElement("span",{className:k.default.label},t("Type")),i),y.default.createElement(v.default,{span:10,hidden:l},y.default.createElement("span",{className:k.default.label},t("Source")),o),y.default.createElement(v.default,{span:10,hidden:!l},y.default.createElement("span",{className:k.default.label},t("Size (GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:k.default.label},t("Destination")),s)))}}a.default=S,(0,b.default)(S,"propTypes",{onChange:_.default.func,value:_.default.any})},4329:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(29)),o=l(n(0)),u=n(419),s=n(572),d=l(n(1250)),c=n(412),f=n(36),p=n(1258),m=n(1328),v=n(567);class h extends d.default{init(){this.portStore=new s.PortStore,this.securityGroupStore=new u.SecurityGroupStore,this.getPorts()}get title(){return t("Networks")}get name(){return t("Networks")}getPorts(){this.portStore.fetchList({project_id:this.currentProjectId,status:"DOWN"})}get ports(){var e;return(0,i.default)(e=(0,f.toJS)(this.portStore.list.data)||[]).call(e,(e=>!e.device_id))}get formItems(){var{networks:e=[]}=this.state,{context:{exposedPorts:a=[]}}=this.props;return[{name:"networks",label:t("Networks"),type:"network-select-table",isMulti:!0,onChange:e=>{var{selectedRowKeys:t=[]}=e;this.setState({networks:t})}},{name:"ports",type:"select-table",label:t("Ports"),data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!0,header:t("Ports provide extra communication channels to your containers. You can select ports instead of networks or a mix of both, If the terminal port and the network are selected at the same time, note that the terminal port is not a terminal port of the selected network, and the container under the same network will only be assigned one IP address (The port executes its own security group rules by default)."),filterParams:p.portFilters,columns:p.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:a.length||!e.length,header:o.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,v.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}})),filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,tip:t("If exposed port is specified, this parameter will be ignored.")}]}}a.StepNetworks=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4330:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepOthers=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(35)),s=l(n(1250)),d=n(412),c=l(n(1266));class f extends s.default{constructor(){super(...arguments),(0,u.default)(this,"keyValueValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.key||null==t||!t.value}))?o.default.reject(new Error(t("Please input key and value"))):o.default.resolve()}))}get title(){return t("Others")}get name(){return t("Others")}get formItems(){return[{name:"hostname",label:t("Hostname"),type:"input",placeholder:t("The host name of this container")},{name:"runtime",label:t("Runtime"),type:"input",placeholder:t("The container runtime tool to create container with")},{name:"command",label:t("CMD"),type:"input",placeholder:t("A command that will be sent to the container")},{name:"entrypoint",label:t("ENTRYPOINT"),type:"input",extra:t("The entrypoint which overwrites the default ENTRYPOINT of the image")},{name:"workdir",label:t("Working Directory"),type:"input",placeholder:t("The working directory for commands to run in")},{name:"environmentVariables",label:t("Environment Variables"),type:"add-select",itemComponent:c.default,addText:t("Add Environment Variable"),validator:this.keyValueValidator},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:c.default,addText:t("Add scheduler hints"),validator:this.keyValueValidator},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:c.default,addText:t("Add Label"),validator:this.keyValueValidator}]}}a.StepOthers=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4331:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete"),(0,i.default)(this,"aliasPolicy","zun:container:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete"))),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Container")}get actionName(){return t("Delete Container")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=d},4332:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:pause"),(0,i.default)(this,"aliasPolicy","zun:container:pause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"pause"))),(0,i.default)(this,"onSubmit",(e=>u.default.pause({id:e.uuid})))}get id(){return"pause"}get title(){return t("Pause Container")}get actionName(){return t("Pause Container")}get buttonText(){return t("Pause")}}a.default=d},4333:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:reboot"),(0,i.default)(this,"aliasPolicy","zun:container:reboot"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"reboot"))),(0,i.default)(this,"onSubmit",(e=>u.default.reboot({id:e.uuid})))}get id(){return"reboot"}get title(){return t("Reboot Container")}get actionName(){return t("Reboot Container")}get buttonText(){return t("Reboot")}get isAsyncAction(){return!0}}a.default=d},4334:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:start"),(0,i.default)(this,"aliasPolicy","zun:container:start"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"start"))),(0,i.default)(this,"onSubmit",(e=>u.default.start({id:e.uuid})))}get id(){return"start"}get title(){return t("Start Container")}get actionName(){return t("Start Container")}get buttonText(){return t("Start")}get isAsyncAction(){return!0}}a.default=d},4335:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:stop"),(0,i.default)(this,"aliasPolicy","zun:container:stop"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"stop"))),(0,i.default)(this,"onSubmit",(e=>u.default.stop({id:e.uuid})))}get id(){return"start"}get title(){return t("Stop Container")}get actionName(){return t("Stop Container")}get buttonText(){return t("Stop")}get isAsyncAction(){return!0}}a.default=d},4336:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:unpause"),(0,i.default)(this,"aliasPolicy","zun:container:unpause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"unpause"))),(0,i.default)(this,"onSubmit",(e=>u.default.unpause({id:e.uuid})))}get id(){return"Unpause"}get title(){return t("Unpause Container")}get actionName(){return t("Unpause Container")}get buttonText(){return t("Unpause")}}a.default=d},4337:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(63)),o=l(n(58)),u=l(n(35)),s=n(412),d=n(1241),c=l(n(1256)),f=n(1257),p=n(577);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"aliasPolicy","zun:container:rebuild"),(0,u.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,o.default)(e,["name"]);return c.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get isAsyncAction(){return!0}get defaultValue(){var{name:e,image:t,image_driver:a}=this.item;return{name:e,image:t,image_driver:a}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"image",label:t("Image"),type:"input",placeholder:t("Name or ID og the container image"),required:!0,validator:(e,a)=>(new p.ImageStore).fetchDetail({id:a}).then((()=>i.default.resolve(!0))).catch((()=>i.default.reject(new Error(t("The image is not existed")))))},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0}]}}a.RebuildContainer=m,(0,u.default)(m,"id","rebuild"),(0,u.default)(m,"title",t("Rebuild Container")),(0,u.default)(m,"buttonText",t("Rebuild")),(0,u.default)(m,"policy","container:rebuild"),(0,u.default)(m,"allowed",(e=>(0,f.checkItemAction)(e,"rebuild")));var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4338:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item;return s.default.patch({id:t},e)}))}get name(){return t("Edit Container")}get defaultValue(){var{name:e,memory:t,cpu:a}=this.item;return{name:e,cpu:a,memory:t}}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name"),required:!0},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4}]}}a.EditContainer=c,(0,i.default)(c,"id","edit"),(0,i.default)(c,"title",t("Edit Container")),(0,i.default)(c,"buttonText",t("Edit")),(0,i.default)(c,"policy","container:update"),(0,i.default)(c,"aliasPolicy","zun:container:update"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"update")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4339:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{signal:a}=e;return s.default.kill(t,{signal:a})}))}get name(){return t("Kill Container")}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"signal",label:t("Kill Signal"),type:"input",placeholder:t("The kill signal to send"),tip:t('Signal to send to the container: integer or string like SIGINT. When not set, SIGKILL is set as default value and the container will exit. The supported signals varies between platform. Besides, you can omit "SIG" prefix.')}]}}a.KillContainer=c,(0,i.default)(c,"id","kill"),(0,i.default)(c,"title",t("Kill Container")),(0,i.default)(c,"buttonText",t("Kill")),(0,i.default)(c,"policy","container:kill"),(0,i.default)(c,"aliasPolicy","zun:container:kill"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"kill")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4340:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete_force"),(0,i.default)(this,"aliasPolicy","zun:container:delete_force"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete_force"))),(0,i.default)(this,"onSubmit",(e=>u.default.forceDelete({id:e.uuid})))}get id(){return"force-delete"}get title(){return t("Force Delete Container")}get actionName(){return t("Force Delete Container")}get buttonText(){return t("Force Delete")}get isDanger(){return!0}}a.default=d},4341:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(77)),o=l(n(63));n(594);var u=l(n(595)),s=l(n(49)),d=l(n(35)),c=l(n(0)),f=(n(161),n(412)),p=n(1241),m=l(n(1256)),v=n(1257),h=l(n(1270));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,d.default)(this,"onSubmit",function(){var a=(0,s.default)((function*(a){var{uuid:n,name:r}=e.item,{command:l}=a,{Title:s,Paragraph:d}=u.default;try{var f,p=yield m.default.execute(n,{command:l});return h.default.warn(t("Command was successfully executed at container {name}.",{name:r}),c.default.createElement(c.default.Fragment,null,c.default.createElement(s,{level:5},(0,i.default)(f="".concat(t("Command"),": ")).call(f,l)),c.default.createElement(s,{level:5},"".concat(t("Outputs"),":")),c.default.createElement(d,null,p.output?c.default.createElement("pre",null,p.output):t("No Outputs")))),o.default.resolve()}catch(e){return h.default.errorWithDetail(e),o.default.reject(e)}}));return function(e){return a.apply(this,arguments)}}())}get name(){return t("Execute Command")}get showNotice(){return!1}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"command",label:t("Command"),type:"input",placeholder:t("The command to execute")}]}}a.ExecuteCommandContainer=g,(0,d.default)(g,"id","execute-command"),(0,d.default)(g,"title",t("Execute Command")),(0,d.default)(g,"buttonText",t("Execute Command")),(0,d.default)(g,"policy","container:execute"),(0,d.default)(g,"aliasPolicy","zun:container:execute"),(0,d.default)(g,"allowed",(e=>(0,v.checkItemAction)(e,"execute")));var b=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=b},4342:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AttachNetwork=void 0;var i=l(n(232)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_attach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,(t=>t.id===e.id))})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.attachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Attach Network")}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"network-select-table",required:!0,disabledFunc:this.disabledNetwork}]}}a.AttachNetwork=f,(0,o.default)(f,"id","AttachNetwork"),(0,o.default)(f,"title",t("Attach Network")),(0,o.default)(f,"policy","container:network_attach"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4343:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.DetachNetwork=void 0;var i=l(n(164)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257),f=n(571);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_detach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,e.id)})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.detachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Detach Network")}get networks(){var{networks:e=[]}=this.item;return e}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"select-table",data:this.networks,columns:(0,f.networkColumns)(this),filterParams:[{label:t("Name"),name:"name"}],required:!0}]}}a.DetachNetwork=p,(0,o.default)(p,"id","DetachNetwork"),(0,o.default)(p,"title",t("Detach Network")),(0,o.default)(p,"policy","container:network_detach"),(0,o.default)(p,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},4344:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(1242)),o=n(412),u=l(n(1425)),s=n(1699),d=n(163),c=l(n(1700));class f extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}getColumns(){return[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:s.capsuleStatus},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,d.getOptions)(s.capsuleStatus)}]}}a.Capsules=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4345:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(63)),o=l(n(35)),u=n(412),s=n(1241),d=n(1296),c=l(n(1425));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var t=(0,d.getYaml)(e.template_file);return this.store.create({template:t})}))}init(){this.store=c.default}static get modalSize(){return"middle"}get name(){return t("Create Capsule")}get formItems(){return[{name:"template_file",label:t("Load Template from a file"),type:"textarea-from-file",rows:6,required:!0,accept:".yaml",validator:(e,a)=>a?i.default.resolve():i.default.reject(t("Please input or load Template from a file"))}]}}a.Create=f,(0,o.default)(f,"id","create-capsules"),(0,o.default)(f,"title",t("Create Capsule")),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0))),(0,o.default)(f,"buttonText",t("Create Capsule")),(0,o.default)(f,"policy","capsule:create");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4346:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1425));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","capsule:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Capsule")}get actionName(){return t("Delete Capsule")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=s},4347:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(77)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1701)),c=l(n(1462));class f extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("hosts")}get policy(){return"host:get_all"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:"zuHostsDetailAdmin"},{title:t("Architecture"),dataIndex:"architecture",isHideable:!0},{title:t("Total Containers"),dataIndex:"total_containers",isHideable:!0},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.cpu_used," / ")).call(r,t("Total"),": ")).call(n,a.cpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.mem_used_gb," / ")).call(r,t("Total"),": ")).call(n,a.mem_total_gb,")")}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return o.default.createElement(c.default,{value:e,label:(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.disk_used," / ")).call(r,t("Total"),": ")).call(n,a.disk_total,")")}}]}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Hosts=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},4348:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=l(n(164)),o=n(412),u=l(n(1243)),s=l(n(1256)),d=n(1257),c=n(1251),f=l(n(1696)),p=l(n(4349)),m=l(n(4350)),v=l(n(4352)),h=l(n(4353));class g extends u.default{init(){this.store=s.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Container Status"),dataIndex:"status",valueMap:d.containerStatus}]}get showLogs(){var{status:e}=this.detailData||{},t=["Created","Running","Stopped","Paused"];return(0,c.checkPolicyRule)("container:logs")&&(0,i.default)(t).call(t,e)}get tabs(){var e=[{title:t("Detail"),key:"general_info",component:p.default},{title:t("Action Logs"),key:"action_logs",component:m.default}];return this.showLogs&&e.push({title:t("Logs"),key:"logs",component:v.default}),!0===this.detailData.interactive&&e.push({title:t("Console"),key:"console",component:h.default}),e}}a.ContainerDetail=g;var b=(0,o.inject)("rootStore")((0,o.observer)(g));a.default=b},4349:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(54)),o=l(n(177)),u=l(n(1249)),s=l(n(0)),d=n(412),c=n(1257),f=n(1702);class p extends u.default{get leftCards(){var e=[this.baseInfoCard,this.otherCard],{stats:t}=this.detailData;return(0,o.default)(t)||e.push(this.statsCard),e}get rightCards(){return[this.specCard]}get baseInfoCard(){var{image:e,imageInfo:a}=this.detailData||{},n=a?this.getLinkRender("imageDetail",a.name,{id:a.id}):e,r=[{label:t("Image"),content:n},{label:t("Image Driver"),dataIndex:"image_driver",valueMap:c.imageDrivers},{label:t("Status Detail"),dataIndex:"status_detail",valueMap:c.containerStatus},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state",valueMap:c.containerTaskStatus}];return{title:t("Base Info"),options:r}}get otherCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CMD"),dataIndex:"command",render:f.stringifyContent},{label:t("ENTRYPOINT"),dataIndex:"entrypoint",render:f.stringifyContent},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:f.stringifyContent},{label:t("Labels"),dataIndex:"labels",render:f.stringifyContent}];return{title:t("Others"),options:e}}get specCard(){var e=this,a=[{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Exit Policy"),dataIndex:"restart_policy",render:e=>{if((0,o.default)(e))return"-";var{Name:a,MaximumRetryCount:n}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Name"),": ",c.exitPolicies[a]),s.default.createElement("p",null,t("Max Retry"),": ",n))}},{label:t("Enable auto remove"),dataIndex:"auto_remove",valueRender:"yesNo"},{label:t("Enable auto heal"),dataIndex:"auto_heal",valueRender:"yesNo"},{label:t("Enable interactive mode"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Enable Health Check"),dataIndex:"healthcheck",render:e=>{if((0,o.default)(e))return t("No");var{interval:a,retries:n,test:r,timeout:l}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Health Check CMD"),": ",r),s.default.createElement("p",null,t("Health Check Interval"),": ",a," s"),s.default.createElement("p",null,t("Health Check Retries"),": ",n),s.default.createElement("p",null,t("Health Check Timeout"),": ",l," s"))}},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent},{label:t("IP Address"),dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e.addr},e.addr))):"-")}},{label:t("Networks"),dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Subnets"),dataIndex:"subnets",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("subnetDetail",t.name,{networkId:t.network_id,id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Ports"),dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e},e))):"-")}},{label:t("Security Groups"),dataIndex:"security_groups",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("securityGroupDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}}];return{title:t("Spec"),labelCol:4,options:a}}get statsCard(){var e=[{label:t("BLOCK I/O(B)"),dataIndex:"stats[BLOCK I/O(B)]"},{label:t("NET I/O(B)"),dataIndex:"stats[NET I/O(B)]"},{label:t("CPU %"),dataIndex:"stats[CPU %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM LIMIT (MiB)"),dataIndex:"stats[MEM LIMIT(MiB)]"},{label:t("MEM USAGE (MiB)"),dataIndex:"stats[MEM USAGE(MiB)]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM %"),dataIndex:"stats[MEM %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}}];return{title:t("Stats Information"),options:e}}}a.BaseDetail=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4350:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ActionLogs=void 0;var i=l(n(35)),o=l(n(1242)),u=n(412),s=n(1703),d=n(4351),c=n(163);class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=new s.ActionsLogStore}get name(){return t("Action Logs")}get policy(){return"container:actions"}get searchFilters(){return[{label:t("Operation Name"),name:"action",options:(0,c.getOptions)(d.actionMap)}]}}a.ActionLogs=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.actionColumn=a.actionMap=a.actionEvent=void 0;var i=l(n(0)),o=n(1703),u=l(n(1592)),s={compute__do_container_start:t("Start Container"),compute__do_container_create:t("Create Container"),compute__do_container_stop:t("Stop Container"),compute__do_container_reboot:t("Reboot Container"),compute__do_container_restart:t("Restart Container"),compute__do_container_pause:t("Pause Container"),compute__do_container_unpause:t("Unpause Container"),compute__do_container_rebuild:t("Rebuild Container"),compute__do_container_kill:t("Kill Container"),compute__do_container_delete:t("Delete Container")};a.actionEvent=s;var d={create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),start:t("Start"),restart:t("Restart"),pause:t("Pause"),unpause:t("Unpause"),resize:t("Resize"),rebuild:t("Rebuild"),kill:t("Kill"),delete:t("Delete")};a.actionMap=d;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:d},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>i.default.createElement(i.default.Fragment,null,i.default.createElement("span",null,e),i.default.createElement(u.default,{id:t.container_uuid,requestId:e,store:new o.ActionsLogStore,actionEvent:s}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}]},4352:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)(!0);return(0,s.useEffect)((()=>{(function(){var t=(0,u.default)((function*(){l(!0);var t=yield d.default.fetchLogs(e.detail.uuid);n(t),l(!1)}));return function(){return t.apply(this,arguments)}})()()}),[]),s.default.createElement("div",{style:{margin:"0 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:14}},a||r?s.default.createElement("pre",null,a):t("No Logs..."))};var u=o(n(49)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),d=o(n(1256));function c(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(c=function(e){return e?a:t})(e)}},4353:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.useEffect)((()=>{u.default.attach(e.detail.uuid).then((e=>{var{head:t}=document,a=document.createElement("link");a.rel="stylesheet",a.href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css",t.appendChild(a);var n=document.createElement("script");return n.src="https://cdnjs.cloudflare.com/ajax/libs/xterm/3.14.5/xterm.min.js",n.onload=()=>{var t=new window.Terminal({cursorBlink:!0});t.write(" >$ "),t.open(document.getElementById("terminal"));var a=new WebSocket(e,["binary","base64"]);t.on("data",(function(e){a.send(function(e){for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),n=0,r=e.length;n{t.removeChild(a),t.removeChild(n)}}))}),[]),o.default.createElement("div",null,o.default.createElement("div",{id:"terminal"}))};var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=s(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(1256));function s(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(s=function(e){return e?a:t})(e)}},4354:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(412),o=l(n(1243)),u=l(n(1425)),s=n(1699),d=l(n(4355)),c=l(n(1700));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("zunCapsules")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",valueMap:s.capsuleStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.CapsulesDetail=f;var p=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=p},4355:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0,n(1246);var i=l(n(1247));n(1244);var o=l(n(1245)),u=l(n(54)),s=l(n(1249)),d=l(n(0)),c=n(412),f=(n(161),n(1702));class p extends s.default{get leftCards(){var{containers:e=[]}=this.detailData,t=[this.baseInfoCard];return e.length&&t.push(this.containersCard),t}get rightCards(){return[this.specCard]}get baseInfoCard(){var e=[{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Project ID"),dataIndex:"project_id"},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Capsule Type"),options:e}}get containersCard(){var e=[{label:t("Containers"),dataIndex:"containers",render:e=>(0,u.default)(e).call(e,(e=>d.default.createElement(i.default,{key:e.uuid},d.default.createElement(o.default,{style:{marginRight:8}},t("ID/Name"),":"),d.default.createElement(o.default,null,d.default.createElement("p",null,e.name),d.default.createElement("p",null,e.uuid)))))}];return{title:t("Containers Info"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Exit Policy"),dataIndex:"restart_policy"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent}];return{title:t("Spec"),options:e}}}a.BaseDetail=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},4356:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(77)),o=n(412),u=l(n(1243)),s=l(n(1701)),d=l(n(4357));class c extends u.default{init(){this.store=s.default}get name(){return t("Hosts Detail")}get listUrl(){return this.getRoutePath("zunHosts")}get policy(){return"host:get"}get detailInfos(){return[{title:t("Hostname"),dataIndex:"name"},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)}}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4357:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(1249)),o=n(412);class u extends i.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}get containersInfoCard(){var e=[{label:t("Total Containers"),dataIndex:"total_containers"}];return{title:t("Containers Info"),options:e}}get systemInfoCard(){var e=[{label:t("Architecture"),dataIndex:"architecture"},{label:t("Kernel Version"),dataIndex:"kernel_version"},{label:t("OS"),dataIndex:"os"},{label:t("OS Type"),dataIndex:"os_type"}];return{title:t("System Info"),options:e}}}a.BaseDetail=u;var s=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=s},4358:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Services=void 0;var i=l(n(1242)),o=n(412),u=l(n(4359)),s=n(1291),d=n(163);class c extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("services")}get policy(){return"zun-service:get_all"}getColumns(){return[{title:t("Name"),dataIndex:"binary"},{title:t("Hosts"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Report Count"),dataIndex:"report_count",isHideable:!0},{title:t("Forced Down"),dataIndex:"forced_down",valueRender:"yesNo",isHideable:!0},{title:t("Forbidden"),dataIndex:"disabled",valueRender:"yesNo",isHideable:!0},{title:t("Service State"),dataIndex:"state",valueMap:s.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service State"),name:"state",options:(0,d.getOptions)(s.serviceState)}]}}a.Services=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4359:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServicesStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function h(e){for(var t=1;th(h({},e),{},{id:e.uuid})}}t.ServicesStore=g;var b=new g;t.default=b}}]); \ No newline at end of file diff --git a/skyline_console/static/Container.bundle.1741741357.js.gz b/skyline_console/static/Container.bundle.1741741357.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..5714d87128fa0b0c10db0fe06467226b66fac035 GIT binary patch literal 15889 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 QaqIN|52CLItjl!(0MOfj;s5{u diff --git a/skyline_console/static/Inctance-HA.bundle.1741618532.js b/skyline_console/static/Inctance-HA.bundle.1741741357.js similarity index 93% rename from skyline_console/static/Inctance-HA.bundle.1741618532.js rename to skyline_console/static/Inctance-HA.bundle.1741741357.js index 719eb76c..b95725ae 100644 --- a/skyline_console/static/Inctance-HA.bundle.1741618532.js +++ b/skyline_console/static/Inctance-HA.bundle.1741741357.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1324:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HostStore=void 0;var i,l,o=n(a(54)),s=n(a(63)),u=n(a(28)),d=n(a(25)),c=n(a(49)),f=n(a(74)),p=(n(a(35)),n(a(75)),n(a(55))),m=n(a(53)),v=n(a(50)),h=a(36),g=(i=class extends m.default{constructor(){super(...arguments),(0,f.default)(this,"delete",l,this)}get client(){return v.default.masakari.segments.hosts}get segmentClient(){return v.default.masakari.segments}get isSubResource(){return!0}detailFetchByClient(e){return this.client.show(e.id,e.uuid)}get paramsFunc(){return e=>{var{id:t}=e;return{segment_id:t}}}listFetchByClient(e){var t=this;return(0,c.default)((function*(){var a=[];return e.segment_id?yield t.client.list(e.segment_id).then((e=>{var t;(0,o.default)(t=e.hosts).call(t,(e=>a.push(e)))})):yield t.segmentClient.list().then(function(){var e=(0,c.default)((function*(e){var r,n=(0,o.default)(r=e.segments).call(r,(e=>t.client.list(e.uuid).then((e=>e.hosts))));yield s.default.all(n).then((e=>{(0,u.default)(e).call(e,(e=>{(0,u.default)(e).call(e,(e=>{a.push(e)}))}))}))}));return function(t){return e.apply(this,arguments)}}()),{hosts:a}}))()}create(e,t){var a=this;return(0,c.default)((function*(){return a.client.create(e,t)}))()}update(e,t,a){return this.submitting(this.client.update(e,t,a))}},(0,p.default)(i.prototype,"create",[h.action],(0,d.default)(i.prototype,"create"),i.prototype),l=(0,p.default)(i.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{segment_id:t,host_id:a}=e;return this.submitting(this.client.delete(t,a))}}}),(0,p.default)(i.prototype,"update",[h.action],(0,d.default)(i.prototype,"update"),i.prototype),i);t.HostStore=g;var _=new g;t.default=_},1370:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SegmentStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.segments}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}update(e,t){return this.submitting(this.client.update(e,t))}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),(0,s.default)(i.prototype,"update",[c.action],(0,l.default)(i.prototype,"update"),i.prototype),i);t.SegmentStore=f;var p=new f;t.default=p},1704:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1705)),l=n(a(4376)),o=n(a(4377)),s=n(a(4378)),u={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:o.default}]},batchActions:[o.default],primaryActions:[i.default]};t.default=u},1705:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(77));r(231);var h=f(r(341)),g=f(r(58)),_=f(r(1438));r(1325);var y=f(r(1326)),b=f(r(35)),S=r(412),x=r(1241),I=f(r(1370)),w=f(r(0)),C=(r(161),r(36)),H=(r(564),f(r(1506))),D=f(r(1324)),M=f(r(1270)),k=f(r(4370)),N=f(r(4375));function A(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{0!==this.state.current?y.default.confirm({title:"Confirm",icon:w.default.createElement(_.default,{className:H.default.warn}),content:"Segment will be deleted. Are you sure want to cancel this created segment?",okText:"Confirm",cancelText:"Cancel",loading:!0,onOk:()=>I.default.delete({id:this.state.extra.createdSegmentId}).finally((()=>this.routing.push(this.listUrl)))}):this.routing.push(this.listUrl)})),(0,b.default)(this,"onSubmit",(e=>{var t,{name:a}=e;return p.default.resolve((0,m.default)(t=a.selectedRows).call(t,(e=>{var{binary:t,forced_down:a,host:r,id:n,state:i,status:l,updated_at:o,zone:s}=e,u=(0,g.default)(e,["binary","forced_down","host","id","state","status","updated_at","zone"]);this.store.create(this.state.extra.createdSegmentId,{host:j({name:r},u)})})))}))}init(){this.store=D.default,this.state=j({btnIsLoading:!1},this.state)}static allowed(){return p.default.resolve(!0)}get name(){return t("Create Segment")}get listUrl(){return this.getRoutePath("masakariSegments")}get hasConfirmStep(){return!1}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{if(this.updateData(e),0===this.state.current){this.setState({btnIsLoading:!0});var{segment_name:t,recovery_method:a,service_type:r,description:n}=this.state.data;I.default.create({segment:{name:t,recovery_method:a,service_type:r,description:n}}).then((e=>{this.setState({extra:(0,C.toJS)({createdSegmentId:e.segment.uuid})},(()=>{this.setState((e=>({current:e.current+1})))}))}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.default.errorWithDetail(t,this.errorText)})).finally((()=>{this.setState({btnIsLoading:!1})}))}}),(()=>this.setState({btnIsLoading:!1})))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:r}=this.steps[a+1];return w.default.createElement(h.default,{type:"primary",onClick:()=>this.next(),loading:this.state.btnIsLoading},(0,v.default)(e="".concat(t("Next"),": ")).call(e,r))}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var r=this.steps[a-1].title;return w.default.createElement(h.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,r))}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev),I.default.delete({id:this.state.extra.createdSegmentId})}get steps(){return[{title:t("Create Segment"),component:N.default},{title:t("Add Host"),component:k.default}]}}a.StepCreate=R,(0,b.default)(R,"id","instance-ha-create"),(0,b.default)(R,"title",t("Create Segment")),(0,b.default)(R,"path","/ha/segments-admin/create-step-admin"),(0,b.default)(R,"policy","get_images");var U=(0,S.inject)("rootStore")((0,S.observer)(R));a.default=U},1706:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var s=o(r(35)),u=o(r(0)),d=r(412),c=o(r(1242)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1324)),p=r(204),m=r(66),v=o(r(1707));function h(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(h=function(e){return e?a:t})(e)}class g extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",render:(e,t)=>{var a=this.getRoutePath("masakariHostDetail",{id:t.failover_segment_id},{uuid:t.uuid});return u.default.createElement(p.Link,{to:a},e)}},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Reserved"),dataIndex:"reserved",isHideable:!0,valueRender:"yesNo"},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Control Attribute"),dataIndex:"control_attributes",isHideable:!0},{title:t("On Maintenance"),dataIndex:"on_maintenance",isHideable:!0,valueRender:"yesNo"},{title:t("Failover Segment"),dataIndex:"failover_segment",isHideable:!0,render:(e,t)=>u.default.createElement(p.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)}]))}init(){this.store=f.default,this.downloadStore=new f.HostStore}get endpoint(){return(0,m.masakariEndpoint)()}get checkEndpoint(){return!0}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("hosts")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return v.default}get rowKey(){return"uuid"}get searchFilters(){return[{label:t("Segment ID"),name:"id"},{label:t("Type"),name:"type"},{label:t("On Maintenance"),name:"on_maintenance"},{label:t("Reserved"),name:"reserved"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}}a.Hosts=g;var _=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=_},1707:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4379)),l=n(a(4380)),o={rowActions:{firstAction:i.default,moreActions:[{action:l.default}]},batchActions:[l.default]};t.default=o},1708:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NotificationStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.notifications}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e,t){var a=this;return(0,o.default)((function*(){var{params:r}=e;return a.client.delete(r,t)}))()}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),i);t.NotificationStore=f;var p=new f;t.default=p},4367:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4368)),o=e=>(0,i.default)(l.default,e);t.default=o},4368:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),o=n(a(4369)),s=n(a(1706)),u=n(a(4381)),d=n(a(4382)),c=n(a(4384)),f=n(a(4386)),p=n(a(1705)),m="/ha",v=[{path:m,component:i.default,routes:[{path:"".concat(m,"/segments-admin"),component:o.default,exact:!0},{path:"".concat(m,"/segments-admin/create-step-admin"),component:p.default,exact:!0},{path:"".concat(m,"/segments-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(m,"/hosts-admin/detail/:id"),component:c.default,exact:!0},{path:"".concat(m,"/notifications-admin"),component:u.default,exact:!0},{path:"".concat(m,"/notifications-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4369:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Segments=void 0;var s=o(r(35)),u=r(412),d=o(r(1242)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1370)),f=r(66),p=o(r(1704));function m(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(m=function(e){return e?a:t})(e)}class v extends d.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",routeName:this.getRouteName("masakariSegmentDetail")},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Recovery Method"),dataIndex:"recovery_method",isHideable:!0},{title:t("Service Type"),dataIndex:"service_type",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=c.default,this.downloadStore=new c.SegmentStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get endpoint(){return(0,f.masakariEndpoint)()}get checkEndpoint(){return!0}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return p.default}get searchFilters(){return[{label:t("Recovery Method"),name:"recovery_method"},{label:t("Service Type"),name:"service_type"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}get rowKey(){return"uuid"}}a.Segments=v;var h=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=h},4370:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepHost=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(4371)),h=f(r(54));r(569);var g=f(r(1253));r(1445);var _=f(r(1446)),y=f(r(49)),b=f(r(35)),S=f(r(0)),x=r(412),I=f(r(1250)),w=f(r(1324)),C=f(r(588));r(161);function H(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class D extends I.default{constructor(){super(...arguments),(0,b.default)(this,"allowed",(()=>p.default.resolve()))}init(){this.store=w.default,this.state=function(e){for(var t=1;t{for(var a=0;a[e.id,e])));e.setState({hostMap:i,hostLoading:!1})}))()}get getHostName(){var e;return(0,h.default)(e=this.state.host||[]).call(e,(e=>({value:e.host,label:e.host})))}get formItems(){var e=[{title:t("Name"),dataIndex:"host"},{title:t("Zone"),dataIndex:"zone"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{name:"reserved",title:t("Reserved"),dataIndex:"reserved",required:!0,render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].reserved=e,{hostMap:r}}))}})},{name:"type",title:t("Type"),dataIndex:"type",required:!0,render:(e,t)=>S.default.createElement(g.default,{required:!0,defaultValue:e,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].type=a,{hostMap:r}}))}})},{name:"control_attributes",title:t("Control Attributes"),dataIndex:"control_attributes",render:(e,t)=>S.default.createElement(g.default,{defaultValue:e,required:!0,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].control_attributes=a,{hostMap:r}}))}})},{name:"on_maintenance",title:t("On Maintenance"),dataIndex:"on_maintenance",render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].on_maintenance=e,{hostMap:r}}))}})}];return[{name:"name",label:t("Host Name"),type:"select-table",required:!0,data:this.state.host,isMulti:!0,onRow:()=>{},columns:e,isLoading:this.state.hostLoading,filterParams:[{label:t("Name"),name:"host"},{label:t("Zone"),name:"zone"}]}]}}a.StepHost=D;var M=(0,x.inject)("rootStore")((0,x.observer)(D));a.default=M},4375:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepSegment=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get title(){return"StepSegment"}get name(){return"StepSegment"}get isStep(){return!0}get defaultValue(){return{recovery_method:"auto",service_type:"compute"}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",required:!0},{name:"recovery_method",label:t("Recovery Method"),type:"select",options:[{label:t("auto"),value:"auto"},{label:t("auto_priority"),value:"auto_priority"},{label:t("reserved_host"),value:"reserved_host"},{label:t("rh_priority"),value:"rh_priority"}],required:!0},{name:"service_type",label:t("Service Type"),type:"input",required:!0,disabled:!0},{name:"description",label:t("Description"),type:"textarea",rows:4}]}}a.StepSegment=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4376:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1370));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.uuid,{segment:e})))}init(){this.store=g.default}get name(){return t("Update Segment")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4377:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1370));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Segment: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e||this.item,a=t;return s.default.delete({id:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete segments")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4378:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AddHost=void 0;var p=f(r(28)),m=f(r(54)),v=f(r(63)),h=f(r(49)),g=f(r(58)),_=f(r(35)),y=r(412),b=r(1241),S=f(r(1324)),x=f(r(588));function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{segment_name:t}=e,a=(0,g.default)(e,["segment_name"]);return this.store.create(this.item.uuid,{host:w({},a)})}))}init(){this.store=S.default,this.state={host:[]},this.getHostList()}get name(){return t("Add Host")}getHostList(){var e=this;return(0,h.default)((function*(){var t=yield x.default.fetchList({binary:"nova-compute"}),a=yield S.default.fetchList(),r=!1;a.length<1?e.setState({host:t}):(0,p.default)(t).call(t,(t=>{for(var n=0;n({value:e.host,label:e.host})))}get defaultValue(){return{segment_name:this.item.name,reserved:!1,on_maintenance:!1}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",disabled:!0},{name:"name",label:t("Host Name"),type:"select",options:this.getHostName,required:!0},{name:"reserved",label:t("Reserved"),type:"switch",checkedText:"",uncheckedText:""},{name:"type",label:t("Type"),type:"input",required:!0},{name:"control_attributes",label:t("Control Attributes"),type:"input",required:!0},{name:"on_maintenance",label:t("On Maintenance"),type:"switch",checkedText:"",uncheckedText:""}]}}a.AddHost=C,(0,_.default)(C,"id","AddHost"),(0,_.default)(C,"title",t("Add Host")),(0,_.default)(C,"policy","baremetal:port:create"),(0,_.default)(C,"allowed",(()=>v.default.resolve(!0)));var H=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=H},4379:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1324));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.failover_segment_id,this.item.uuid,{host:e})))}init(){this.store=g.default}get name(){return t("Update")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4380:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1324));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","instance:delete"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Host: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t,failover_segment_id:a}=e||this.item;return s.default.delete({segment_id:a,host_id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete host")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4381:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Notifications=void 0;var s=o(r(54)),u=o(r(32)),d=o(r(35)),c=o(r(0)),f=r(412),p=o(r(1242)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1708)),v=r(204),h=r(66);function g(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(g=function(e){return e?a:t})(e)}class _ extends p.default{constructor(){super(...arguments),(0,d.default)(this,"getColumns",(()=>[{title:t("UUID"),dataIndex:"notification_uuid",render:e=>{var t=this.getRoutePath("masakariNotificationDetail",{id:e});return c.default.createElement(v.Link,{to:t},e)},isHideable:!0},{title:t("Host"),dataIndex:"source_host_uuid",isHideable:!0},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Status"),dataIndex:"status",isHideable:!0},{title:t("Payload"),dataIndex:"payload",isHideable:!0,render:e=>{var t;return(0,s.default)(t=(0,u.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,": ",e[t])))}}]))}init(){this.store=m.default,this.downloadStore=new m.NotificationStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get endpoint(){return(0,h.masakariEndpoint)()}get checkEndpoint(){return!0}get searchFilters(){return[{label:t("Host"),name:"source_host_uuid"},{label:t("UUID"),name:"notification_uuid"}]}}a.Notifications=_;var y=(0,f.inject)("rootStore")((0,f.observer)(_));a.default=y},4382:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.SegmentsDetail=void 0;var l=r(412),o=i(r(1243)),s=r(1370),u=i(r(4383)),d=i(r(1704)),c=i(r(1706));class f extends o.default{init(){this.store=new s.SegmentStore}get name(){return t("Segment Detail")}get listUrl(){return this.getRoutePath("masakariSegments")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default},{title:t("Hosts"),key:"host",component:c.default}]}}a.SegmentsDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},4383:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("Recovery Method"),dataIndex:"recovery_method"},{label:t("Service Type"),dataIndex:"service_type"},{label:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Capsule Type"),options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4384:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var l=i(r(203)),o=i(r(35)),s=r(349),u=r(412),d=i(r(1243)),c=i(r(1324)),f=i(r(4385)),p=i(r(1707));class m extends d.default{constructor(){super(...arguments),(0,o.default)(this,"updateFetchParams",(e=>{var t,a=(0,s.parse)((0,l.default)(t=this.routing.location.search).call(t,1));return{id:e.id,uuid:a.uuid}}))}init(){this.store=c.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariHosts")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return p.default}get titleValue(){var e;return(0,s.parse)((0,l.default)(e=this.routing.location.search).call(e,1)).uuid}get detailInfos(){return[{title:t("Name"),dataIndex:"name"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:f.default}]}}a.HostsDetail=m;var v=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=v},4385:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(0)),o=i(r(1249)),s=r(412),u=r(204);class d extends o.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("UUID"),dataIndex:"uuid"},{label:t("Failover Segment"),dataIndex:"failover_segment_id",render:(e,t)=>l.default.createElement(u.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)},{label:t("Reserved"),dataIndex:"reserved",valueRender:"yesNo"},{label:t("On Maintenance"),dataIndex:"on_maintenance",valueRender:"yesNo"},{label:t("Type"),dataIndex:"type"},{label:t("Control Attribute"),dataIndex:"control_attributes"}];return{title:t("Host Detail"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4386:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NotificationsDetail=void 0;var l=r(412),o=i(r(1243)),s=i(r(1708)),u=i(r(4387));class d extends o.default{init(){this.store=s.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariNotifications")}get policy(){return"capsule:get_one_all_projects"}get detailInfos(){return[{title:t("Type"),dataIndex:"type"},{title:t("Status"),dataIndex:"status"}]}get tabs(){return[{title:t("Detail"),key:"baseDetail",component:u.default}]}}a.NotificationsDetail=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},4387:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard,this.payloadCard]}get baseInfoCard(){var e=[{label:t("ID"),dataIndex:"id"},{label:t("Host"),dataIndex:"source_host_uuid",copyable:!0},{label:t("Generated Time"),dataIndex:"generated_time",valueRender:"toLocalTime"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Notification Detail"),options:e}}get payloadCard(){var e=[{label:t("Event"),dataIndex:"event"},{label:t("Instance UUID"),dataIndex:"instance_uuid"},{label:t("VIR Domain Event"),dataIndex:"vir_domain_event"}];return{title:t("Payload"),sourceData:this.detailData.payload,options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1324:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HostStore=void 0;var i,l,o=n(a(54)),s=n(a(63)),u=n(a(28)),d=n(a(25)),c=n(a(49)),f=n(a(74)),p=(n(a(35)),n(a(75)),n(a(55))),m=n(a(53)),v=n(a(50)),h=a(36),g=(i=class extends m.default{constructor(){super(...arguments),(0,f.default)(this,"delete",l,this)}get client(){return v.default.masakari.segments.hosts}get segmentClient(){return v.default.masakari.segments}get isSubResource(){return!0}detailFetchByClient(e){return this.client.show(e.id,e.uuid)}get paramsFunc(){return e=>{var{id:t}=e;return{segment_id:t}}}listFetchByClient(e){var t=this;return(0,c.default)((function*(){var a=[];return e.segment_id?yield t.client.list(e.segment_id).then((e=>{var t;(0,o.default)(t=e.hosts).call(t,(e=>a.push(e)))})):yield t.segmentClient.list().then(function(){var e=(0,c.default)((function*(e){var r,n=(0,o.default)(r=e.segments).call(r,(e=>t.client.list(e.uuid).then((e=>e.hosts))));yield s.default.all(n).then((e=>{(0,u.default)(e).call(e,(e=>{(0,u.default)(e).call(e,(e=>{a.push(e)}))}))}))}));return function(t){return e.apply(this,arguments)}}()),{hosts:a}}))()}create(e,t){var a=this;return(0,c.default)((function*(){return a.client.create(e,t)}))()}update(e,t,a){return this.submitting(this.client.update(e,t,a))}},(0,p.default)(i.prototype,"create",[h.action],(0,d.default)(i.prototype,"create"),i.prototype),l=(0,p.default)(i.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{segment_id:t,host_id:a}=e;return this.submitting(this.client.delete(t,a))}}}),(0,p.default)(i.prototype,"update",[h.action],(0,d.default)(i.prototype,"update"),i.prototype),i);t.HostStore=g;var _=new g;t.default=_},1370:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SegmentStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.segments}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}update(e,t){return this.submitting(this.client.update(e,t))}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),(0,s.default)(i.prototype,"update",[c.action],(0,l.default)(i.prototype,"update"),i.prototype),i);t.SegmentStore=f;var p=new f;t.default=p},1704:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1705)),l=n(a(4369)),o=n(a(4370)),s=n(a(4371)),u={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:o.default}]},batchActions:[o.default],primaryActions:[i.default]};t.default=u},1705:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(77));r(231);var h=f(r(341)),g=f(r(58)),_=f(r(1438));r(1325);var y=f(r(1326)),b=f(r(35)),S=r(412),x=r(1241),I=f(r(1370)),w=f(r(0)),C=(r(161),r(36)),H=(r(564),f(r(1506))),D=f(r(1324)),M=f(r(1270)),k=f(r(4363)),N=f(r(4368));function A(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{0!==this.state.current?y.default.confirm({title:"Confirm",icon:w.default.createElement(_.default,{className:H.default.warn}),content:"Segment will be deleted. Are you sure want to cancel this created segment?",okText:"Confirm",cancelText:"Cancel",loading:!0,onOk:()=>I.default.delete({id:this.state.extra.createdSegmentId}).finally((()=>this.routing.push(this.listUrl)))}):this.routing.push(this.listUrl)})),(0,b.default)(this,"onSubmit",(e=>{var t,{name:a}=e;return p.default.resolve((0,m.default)(t=a.selectedRows).call(t,(e=>{var{binary:t,forced_down:a,host:r,id:n,state:i,status:l,updated_at:o,zone:s}=e,u=(0,g.default)(e,["binary","forced_down","host","id","state","status","updated_at","zone"]);this.store.create(this.state.extra.createdSegmentId,{host:j({name:r},u)})})))}))}init(){this.store=D.default,this.state=j({btnIsLoading:!1},this.state)}static allowed(){return p.default.resolve(!0)}get name(){return t("Create Segment")}get listUrl(){return this.getRoutePath("masakariSegments")}get hasConfirmStep(){return!1}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{if(this.updateData(e),0===this.state.current){this.setState({btnIsLoading:!0});var{segment_name:t,recovery_method:a,service_type:r,description:n}=this.state.data;I.default.create({segment:{name:t,recovery_method:a,service_type:r,description:n}}).then((e=>{this.setState({extra:(0,C.toJS)({createdSegmentId:e.segment.uuid})},(()=>{this.setState((e=>({current:e.current+1})))}))}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.default.errorWithDetail(t,this.errorText)})).finally((()=>{this.setState({btnIsLoading:!1})}))}}),(()=>this.setState({btnIsLoading:!1})))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:r}=this.steps[a+1];return w.default.createElement(h.default,{type:"primary",onClick:()=>this.next(),loading:this.state.btnIsLoading},(0,v.default)(e="".concat(t("Next"),": ")).call(e,r))}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var r=this.steps[a-1].title;return w.default.createElement(h.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,r))}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev),I.default.delete({id:this.state.extra.createdSegmentId})}get steps(){return[{title:t("Create Segment"),component:N.default},{title:t("Add Host"),component:k.default}]}}a.StepCreate=R,(0,b.default)(R,"id","instance-ha-create"),(0,b.default)(R,"title",t("Create Segment")),(0,b.default)(R,"path","/ha/segments-admin/create-step-admin"),(0,b.default)(R,"policy","get_images");var U=(0,S.inject)("rootStore")((0,S.observer)(R));a.default=U},1706:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var s=o(r(35)),u=o(r(0)),d=r(412),c=o(r(1242)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1324)),p=r(204),m=r(66),v=o(r(1707));function h(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(h=function(e){return e?a:t})(e)}class g extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",render:(e,t)=>{var a=this.getRoutePath("masakariHostDetail",{id:t.failover_segment_id},{uuid:t.uuid});return u.default.createElement(p.Link,{to:a},e)}},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Reserved"),dataIndex:"reserved",isHideable:!0,valueRender:"yesNo"},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Control Attribute"),dataIndex:"control_attributes",isHideable:!0},{title:t("On Maintenance"),dataIndex:"on_maintenance",isHideable:!0,valueRender:"yesNo"},{title:t("Failover Segment"),dataIndex:"failover_segment",isHideable:!0,render:(e,t)=>u.default.createElement(p.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)}]))}init(){this.store=f.default,this.downloadStore=new f.HostStore}get endpoint(){return(0,m.masakariEndpoint)()}get checkEndpoint(){return!0}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("hosts")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return v.default}get rowKey(){return"uuid"}get searchFilters(){return[{label:t("Segment ID"),name:"id"},{label:t("Type"),name:"type"},{label:t("On Maintenance"),name:"on_maintenance"},{label:t("Reserved"),name:"reserved"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}}a.Hosts=g;var _=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=_},1707:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4372)),l=n(a(4373)),o={rowActions:{firstAction:i.default,moreActions:[{action:l.default}]},batchActions:[l.default]};t.default=o},1708:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NotificationStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.notifications}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e,t){var a=this;return(0,o.default)((function*(){var{params:r}=e;return a.client.delete(r,t)}))()}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),i);t.NotificationStore=f;var p=new f;t.default=p},4360:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4361)),o=e=>(0,i.default)(l.default,e);t.default=o},4361:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),o=n(a(4362)),s=n(a(1706)),u=n(a(4374)),d=n(a(4375)),c=n(a(4377)),f=n(a(4379)),p=n(a(1705)),m="/ha",v=[{path:m,component:i.default,routes:[{path:"".concat(m,"/segments-admin"),component:o.default,exact:!0},{path:"".concat(m,"/segments-admin/create-step-admin"),component:p.default,exact:!0},{path:"".concat(m,"/segments-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(m,"/hosts-admin/detail/:id"),component:c.default,exact:!0},{path:"".concat(m,"/notifications-admin"),component:u.default,exact:!0},{path:"".concat(m,"/notifications-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4362:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Segments=void 0;var s=o(r(35)),u=r(412),d=o(r(1242)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1370)),f=r(66),p=o(r(1704));function m(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(m=function(e){return e?a:t})(e)}class v extends d.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",routeName:this.getRouteName("masakariSegmentDetail")},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Recovery Method"),dataIndex:"recovery_method",isHideable:!0},{title:t("Service Type"),dataIndex:"service_type",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=c.default,this.downloadStore=new c.SegmentStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get endpoint(){return(0,f.masakariEndpoint)()}get checkEndpoint(){return!0}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return p.default}get searchFilters(){return[{label:t("Recovery Method"),name:"recovery_method"},{label:t("Service Type"),name:"service_type"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}get rowKey(){return"uuid"}}a.Segments=v;var h=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=h},4363:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepHost=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(4364)),h=f(r(54));r(569);var g=f(r(1253));r(1445);var _=f(r(1446)),y=f(r(49)),b=f(r(35)),S=f(r(0)),x=r(412),I=f(r(1250)),w=f(r(1324)),C=f(r(587));r(161);function H(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class D extends I.default{constructor(){super(...arguments),(0,b.default)(this,"allowed",(()=>p.default.resolve()))}init(){this.store=w.default,this.state=function(e){for(var t=1;t{for(var a=0;a[e.id,e])));e.setState({hostMap:i,hostLoading:!1})}))()}get getHostName(){var e;return(0,h.default)(e=this.state.host||[]).call(e,(e=>({value:e.host,label:e.host})))}get formItems(){var e=[{title:t("Name"),dataIndex:"host"},{title:t("Zone"),dataIndex:"zone"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{name:"reserved",title:t("Reserved"),dataIndex:"reserved",required:!0,render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].reserved=e,{hostMap:r}}))}})},{name:"type",title:t("Type"),dataIndex:"type",required:!0,render:(e,t)=>S.default.createElement(g.default,{required:!0,defaultValue:e,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].type=a,{hostMap:r}}))}})},{name:"control_attributes",title:t("Control Attributes"),dataIndex:"control_attributes",render:(e,t)=>S.default.createElement(g.default,{defaultValue:e,required:!0,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].control_attributes=a,{hostMap:r}}))}})},{name:"on_maintenance",title:t("On Maintenance"),dataIndex:"on_maintenance",render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].on_maintenance=e,{hostMap:r}}))}})}];return[{name:"name",label:t("Host Name"),type:"select-table",required:!0,data:this.state.host,isMulti:!0,onRow:()=>{},columns:e,isLoading:this.state.hostLoading,filterParams:[{label:t("Name"),name:"host"},{label:t("Zone"),name:"zone"}]}]}}a.StepHost=D;var M=(0,x.inject)("rootStore")((0,x.observer)(D));a.default=M},4368:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepSegment=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get title(){return"StepSegment"}get name(){return"StepSegment"}get isStep(){return!0}get defaultValue(){return{recovery_method:"auto",service_type:"compute"}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",required:!0},{name:"recovery_method",label:t("Recovery Method"),type:"select",options:[{label:t("auto"),value:"auto"},{label:t("auto_priority"),value:"auto_priority"},{label:t("reserved_host"),value:"reserved_host"},{label:t("rh_priority"),value:"rh_priority"}],required:!0},{name:"service_type",label:t("Service Type"),type:"input",required:!0,disabled:!0},{name:"description",label:t("Description"),type:"textarea",rows:4}]}}a.StepSegment=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4369:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1370));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.uuid,{segment:e})))}init(){this.store=g.default}get name(){return t("Update Segment")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4370:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1370));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Segment: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e||this.item,a=t;return s.default.delete({id:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete segments")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4371:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AddHost=void 0;var p=f(r(28)),m=f(r(54)),v=f(r(63)),h=f(r(49)),g=f(r(58)),_=f(r(35)),y=r(412),b=r(1241),S=f(r(1324)),x=f(r(587));function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{segment_name:t}=e,a=(0,g.default)(e,["segment_name"]);return this.store.create(this.item.uuid,{host:w({},a)})}))}init(){this.store=S.default,this.state={host:[]},this.getHostList()}get name(){return t("Add Host")}getHostList(){var e=this;return(0,h.default)((function*(){var t=yield x.default.fetchList({binary:"nova-compute"}),a=yield S.default.fetchList(),r=!1;a.length<1?e.setState({host:t}):(0,p.default)(t).call(t,(t=>{for(var n=0;n({value:e.host,label:e.host})))}get defaultValue(){return{segment_name:this.item.name,reserved:!1,on_maintenance:!1}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",disabled:!0},{name:"name",label:t("Host Name"),type:"select",options:this.getHostName,required:!0},{name:"reserved",label:t("Reserved"),type:"switch",checkedText:"",uncheckedText:""},{name:"type",label:t("Type"),type:"input",required:!0},{name:"control_attributes",label:t("Control Attributes"),type:"input",required:!0},{name:"on_maintenance",label:t("On Maintenance"),type:"switch",checkedText:"",uncheckedText:""}]}}a.AddHost=C,(0,_.default)(C,"id","AddHost"),(0,_.default)(C,"title",t("Add Host")),(0,_.default)(C,"policy","baremetal:port:create"),(0,_.default)(C,"allowed",(()=>v.default.resolve(!0)));var H=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=H},4372:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1324));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.failover_segment_id,this.item.uuid,{host:e})))}init(){this.store=g.default}get name(){return t("Update")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4373:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1324));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","instance:delete"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Host: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t,failover_segment_id:a}=e||this.item;return s.default.delete({segment_id:a,host_id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete host")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4374:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Notifications=void 0;var s=o(r(54)),u=o(r(32)),d=o(r(35)),c=o(r(0)),f=r(412),p=o(r(1242)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1708)),v=r(204),h=r(66);function g(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(g=function(e){return e?a:t})(e)}class _ extends p.default{constructor(){super(...arguments),(0,d.default)(this,"getColumns",(()=>[{title:t("UUID"),dataIndex:"notification_uuid",render:e=>{var t=this.getRoutePath("masakariNotificationDetail",{id:e});return c.default.createElement(v.Link,{to:t},e)},isHideable:!0},{title:t("Host"),dataIndex:"source_host_uuid",isHideable:!0},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Status"),dataIndex:"status",isHideable:!0},{title:t("Payload"),dataIndex:"payload",isHideable:!0,render:e=>{var t;return(0,s.default)(t=(0,u.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,": ",e[t])))}}]))}init(){this.store=m.default,this.downloadStore=new m.NotificationStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get endpoint(){return(0,h.masakariEndpoint)()}get checkEndpoint(){return!0}get searchFilters(){return[{label:t("Host"),name:"source_host_uuid"},{label:t("UUID"),name:"notification_uuid"}]}}a.Notifications=_;var y=(0,f.inject)("rootStore")((0,f.observer)(_));a.default=y},4375:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.SegmentsDetail=void 0;var l=r(412),o=i(r(1243)),s=r(1370),u=i(r(4376)),d=i(r(1704)),c=i(r(1706));class f extends o.default{init(){this.store=new s.SegmentStore}get name(){return t("Segment Detail")}get listUrl(){return this.getRoutePath("masakariSegments")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default},{title:t("Hosts"),key:"host",component:c.default}]}}a.SegmentsDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},4376:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("Recovery Method"),dataIndex:"recovery_method"},{label:t("Service Type"),dataIndex:"service_type"},{label:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Capsule Type"),options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4377:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var l=i(r(203)),o=i(r(35)),s=r(349),u=r(412),d=i(r(1243)),c=i(r(1324)),f=i(r(4378)),p=i(r(1707));class m extends d.default{constructor(){super(...arguments),(0,o.default)(this,"updateFetchParams",(e=>{var t,a=(0,s.parse)((0,l.default)(t=this.routing.location.search).call(t,1));return{id:e.id,uuid:a.uuid}}))}init(){this.store=c.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariHosts")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return p.default}get titleValue(){var e;return(0,s.parse)((0,l.default)(e=this.routing.location.search).call(e,1)).uuid}get detailInfos(){return[{title:t("Name"),dataIndex:"name"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:f.default}]}}a.HostsDetail=m;var v=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=v},4378:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(0)),o=i(r(1249)),s=r(412),u=r(204);class d extends o.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("UUID"),dataIndex:"uuid"},{label:t("Failover Segment"),dataIndex:"failover_segment_id",render:(e,t)=>l.default.createElement(u.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)},{label:t("Reserved"),dataIndex:"reserved",valueRender:"yesNo"},{label:t("On Maintenance"),dataIndex:"on_maintenance",valueRender:"yesNo"},{label:t("Type"),dataIndex:"type"},{label:t("Control Attribute"),dataIndex:"control_attributes"}];return{title:t("Host Detail"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4379:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NotificationsDetail=void 0;var l=r(412),o=i(r(1243)),s=i(r(1708)),u=i(r(4380));class d extends o.default{init(){this.store=s.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariNotifications")}get policy(){return"capsule:get_one_all_projects"}get detailInfos(){return[{title:t("Type"),dataIndex:"type"},{title:t("Status"),dataIndex:"status"}]}get tabs(){return[{title:t("Detail"),key:"baseDetail",component:u.default}]}}a.NotificationsDetail=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},4380:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard,this.payloadCard]}get baseInfoCard(){var e=[{label:t("ID"),dataIndex:"id"},{label:t("Host"),dataIndex:"source_host_uuid",copyable:!0},{label:t("Generated Time"),dataIndex:"generated_time",valueRender:"toLocalTime"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Notification Detail"),options:e}}get payloadCard(){var e=[{label:t("Event"),dataIndex:"event"},{label:t("Instance UUID"),dataIndex:"instance_uuid"},{label:t("VIR Domain Event"),dataIndex:"vir_domain_event"}];return{title:t("Payload"),sourceData:this.detailData.payload,options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/Inctance-HA.bundle.1741741357.js.gz b/skyline_console/static/Inctance-HA.bundle.1741741357.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..01514995251c8257b3b3ba511e4d63718581bacf GIT binary patch literal 6351 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,o.default)(i.default,e);t.default=l},1492:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(54)),s=i(n(77)),d=i(n(58));n(1261);var u=i(n(1262)),f=i(n(343)),c=i(n(35)),m=i(n(570)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),h=(n(161),i(n(16))),g=i(n(4));function _(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(_=function(e){return e?n:t})(e)}class x extends p.Component{constructor(){super(...arguments),(0,c.default)(this,"renderFormItem",(e=>{var{render:t}=e;return t?t():null})),(0,c.default)(this,"getFormItemRules",(e=>{var{rules:t,required:n=!1,message:r,otherRule:a}=e;if((0,m.default)(e,"rules"))return t;var o={required:n};return r&&(o.message=r),a?[o,a]:[o]})),(0,c.default)(this,"renderFormItems",(()=>{var{formItems:e}=this.props;return(0,l.default)(e).call(e,((e,t)=>{var n,{name:r,hidden:a,dependencies:o=[],className:i,onChange:l,extra:d,label:c}=e,m={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i,extra:d,label:c};return l&&(m.onChange=l),p.default.createElement(u.default.Item,(0,f.default)({},m,{key:(0,s.default)(n="".concat(r,"-")).call(n,t)}),this.renderFormItem(e))}))}))}render(){var e=this.props,{formItems:t,formref:n,className:r}=e,a=(0,d.default)(e,["formItems","formref","className"]);return p.default.createElement(u.default,(0,f.default)({ref:n,className:(0,g.default)(r,"simple-form")},a,{style:{color:"white !important"}}),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:h.default.string,className:h.default.string,initialValues:h.default.object,onFinish:h.default.func,size:h.default.string,formItems:h.default.array,formref:h.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1709:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1710)),i=a(n(1721)),l=a(n(1748)),s="/auth",d=[{path:s,component:o.default,routes:[{path:"".concat(s,"/login"),component:i.default,exact:!0},{path:"".concat(s,"/change-password"),component:l.default,exact:!0}]}];t.default=d},1710:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=t.AuthLayout=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),s=n(412),d=i(n(416)),u=i(n(1711)),f=i(n(1717)),c=i(n(1718)),m=i(n(1719));function p(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(p=function(e){return e?n:t})(e)}class h extends l.Component{constructor(e){super(e),this.routes=e.route.routes}renderRight(){return l.default.createElement("div",{className:m.default.right},l.default.createElement("img",{alt:"",className:m.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:m.default["full-image-front"]}),l.default.createElement("img",{src:f.default,alt:"",className:m.default["login-right-logo"],style:{maxWidth:"200px"}}))}render(){return l.default.createElement("div",{className:m.default.container},l.default.createElement("div",{className:m.default.left,style:{background:"linear-gradient(-240deg, #3f004a 50%, #000000 100%)",color:"white"}},l.default.createElement("div",{className:m.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{style:{padding:"2px"}},"tag : 89edd83823 "),l.default.createElement("div",{className:m.default.main},l.default.createElement("div",{className:m.default.top},l.default.createElement("div",{className:m.default.header,style:{width:"fit-content"}},l.default.createElement("img",{alt:"logo",className:m.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var g=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=g},1711:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(586);var o=a(n(424)),i=a(n(1344));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(1715))),{getLocale:m,setLocale:p,SUPPORT_LOCALES:h}=d.default,g=e=>{if(h.length<=1)return null;var{className:t}=e,n=m(),r=(0,s.default)(h).call(h,(e=>e.value)),a=(0,s.default)(h).call(h,(e=>e.name)),d=(0,s.default)(h).call(h,(e=>e.icon)),g=u.default.createElement(l.default,{className:c.default.menu,selectedKeys:[n],onClick:e=>{var{key:t}=e;p(t,!1)}},(0,s.default)(r).call(r,((e,t)=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[t]},d[t])," ",a[t]))));return u.default.createElement(o.default,{overlay:g,placement:"bottomRight"},u.default.createElement("span",{className:(0,f.default)(c.default["drop-down"],t)},u.default.createElement(i.default,null)))};t.default=g},1715:function(e,t,n){var r=n(1716);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1716:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__menu--25uep .anticon {\n margin-right: 8px;\n}\n.index__menu--25uep .ant-dropdown-menu-item {\n min-width: 160px;\n}\n.index__drop-down--37VUG {\n font-size: 16px;\n line-height: 20px;\n vertical-align: top;\n cursor: pointer;\n}\n.index__drop-down--37VUG > i {\n font-size: 16px !important;\n -webkit-transform: none !important;\n transform: none !important;\n}\n.index__drop-down--37VUG > i svg {\n position: relative;\n top: -1px;\n}\n",""]),t.locals={menu:"index__menu--25uep","drop-down":"index__drop-down--37VUG"}},1717:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/FelCloud_website_white-07-01.1741618532.png"},1718:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1741618532.png"},1719:function(e,t,n){var r=n(1720);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1720:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__container--PLjMT {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-flow: row;\n flex-flow: row;\n height: 100vh;\n overflow: hidden;\n background-color: #fff;\n}\n.index__container--PLjMT .index__left--1nLBx {\n position: relative;\n width: 576px;\n overflow-y: auto;\n /* TODO wait for RGB\n // background: rgb(253, 249, 252) no-repeat fixed left bottom;\n // background-size: 556px; */\n}\n.index__container--PLjMT .index__left--1nLBx .index__lang--1iG5n {\n position: absolute;\n top: 20px;\n right: 24px;\n width: 20px;\n height: 20px;\n text-align: right;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 {\n margin-top: 10vh;\n padding: 0 130px;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 {\n text-align: center;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF {\n height: 56px;\n line-height: 56px;\n text-align: left;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF a {\n text-decoration: none;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF .index__logo--2IrMw {\n height: 56px;\n margin-right: 16px;\n vertical-align: top;\n}\n.index__container--PLjMT .index__right--1kgDa {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex: 1 1;\n flex: 1 1;\n text-align: center;\n background-color: #21242a;\n}\n.index__login-image--1VBMI {\n margin-top: calc(100vh - 668px);\n}\n.index__login-full-image--3lehL {\n width: 100%;\n height: 100%;\n}\n.index__full-image-front--1vn-y {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(14, 34, 181, 0.15);\n}\n.index__login-right-logo--31US1 {\n position: relative;\n top: -100px;\n}\n",""]),t.locals={container:"index__container--PLjMT",left:"index__left--1nLBx",lang:"index__lang--1iG5n",main:"index__main--1Zm84",top:"index__top--2uGv8",header:"index__header--15dtF",logo:"index__logo--2IrMw",right:"index__right--1kgDa","login-image":"index__login-image--1VBMI","login-full-image":"index__login-full-image--3lehL","full-image-front":"index__full-image-front--1vn-y","login-right-logo":"index__login-right-logo--31US1"}},1721:function(e,n,r){"use strict";var a=r(32),o=r(42),i=r(29),l=r(25),s=r(28),d=r(44),u=r(45),f=r(20),c=r(162),m=r(21);f(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var p=m(r(430)),h=m(r(164)),g=m(r(63)),_=m(r(54));r(231);var x=m(r(341));r(1246);var v=m(r(1247));r(1244);var w=m(r(1245));r(569);var b=m(r(1253));r(568);var y=m(r(415)),S=m(r(617)),E=m(r(49)),P=m(r(35)),L=m(r(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=N(t);if(n&&n.has(e))return n.get(e);var r={},a=f&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?l(e,o):null;i&&(i.get||i.set)?f(r,o,i):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(r(0)),C=(r(161),r(412)),k=r(204),I=(r(564),m(r(1492))),T=m(r(1745)),j=m(r(237)),R=m(r(1746));function N(e){if("function"!=typeof c)return null;var t=new c,n=new c;return(N=function(e){return e?n:t})(e)}function D(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return l(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t{this.setState({loginTypeOption:t})})),(0,P.default)(this,"getUserId",(e=>{var t;return(0,p.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,P.default)(this,"onLoginFailed",((e,t)=>{this.setState({loading:!1});var{data:{detail:n=""}}=e.response,r=n||"";(0,h.default)(r).call(r,"The password is expired and needs to be changed for user")?this.dealWithChangePassword(r,t):this.setState({error:!0,message:r})})),(0,P.default)(this,"onLoginSuccess",(()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,L.default)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)})),(0,P.default)(this,"onFinish",(e=>{if("sso"!==this.currentLoginType){this.setState({loading:!0,message:"",error:!1});var{password:t,region:n,domain:r}=e,a=M({password:t,region:n},this.getUsernameAndDomain({usernameDomain:r}));this.rootStore.login(a).then((()=>{this.onLoginSuccess()}),(t=>{this.onLoginFailed(t,e)}))}else document.location.href=this.currentSSOLink})),(0,P.default)(this,"getUsernameAndDomain",(e=>{var{usernameDomain:t}=e,n=(0,p.default)(t).call(t).split("@");return{username:n[0],domain:n[1]||"Default"}})),(0,P.default)(this,"usernameDomainValidator",((e,n)=>{if(!n||!(0,p.default)(n).call(n))return g.default.reject(t("Please input or @!"));var r=(0,p.default)(n).call(n).split("@"),a=t("Please input the correct format: or @.");if(r.length>2)return g.default.reject(new Error(a));var{username:o,domain:i}=this.getUsernameAndDomain({usernameDomain:n});return o&&i?g.default.resolve():g.default.reject(new Error(a))})),(0,P.default)(this,"dealWithChangePassword",((e,t)=>{var n=this.getUserId(e),r={region:t.region,oldPassword:t.password,userId:n};this.rootStore.setPasswordInfo(r),this.rootStore.routing.push("/auth/change-password")})),(0,P.default)(this,"updateDefaultValue",(()=>{this.formRef.current.resetFields(),this.formRef.current&&this.formRef.current.resetFields&&this.formRef.current.resetFields()})),this.init(),this.state={error:!1,message:"",loading:!1,loginTypeOption:this.passwordOption}}componentDidMount(){this.getRegions(),this.getSSO()}getRegions(){var e=this;return(0,E.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}getSSO(){var e=this;return(0,E.default)((function*(){try{e.store.fetchSSO()}catch(e){}}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:e={zh:t("Cloud Platform"),en:"Cloud Platform"}}=this.info,{getLocaleShortName:n}=j.default,r=e[n()]||t("Cloud Platform")||"Cloud Platform";return t("Welcome, {name}",{name:r})}get regions(){var e;return(0,_.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get domains(){return[]}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get enableSSO(){var{sso:{enable_sso:e=!1}={}}=this.store;return e}get ssoProtocols(){return{openid:t("OpenID Connect")}}get SSOOptions(){if(!this.enableSSO)return[];var{sso:{protocols:e=[]}={}}=this.store;return(0,_.default)(e).call(e,(e=>{var{protocol:t,url:n}=e;return M({label:this.ssoProtocols[t]||t,value:n},e)}))}get passwordOption(){return{label:t("Keystone Credentials"),value:"password"}}get loginTypeOptions(){return this.enableSSO?[this.passwordOption,...this.SSOOptions]:[]}get currentLoginType(){var{loginTypeOption:{value:e}={}}=this.state;return"password"===e?"password":"sso"}get currentSSOLink(){var{loginTypeOption:{value:e}={}}=this.state;return e}get defaultValue(){var e={loginType:"password"};return 1===this.regions.length&&(e.region=this.regions[0].value),e}get formItems(){var{error:e,loading:n}=this.state,r=this.currentLoginType,a={name:"submit",render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(x.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))},o=[{name:"error",hidden:!e,render:()=>O.default.createElement("div",{className:R.default["login-error"]},O.default.createElement(S.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>O.default.createElement(y.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,render:()=>O.default.createElement(b.default,{placeholder:t(" or @")}),extra:O.default.createElement("span",{style:{color:"white"}},t('Tips: without domain means "Default" domain.')),rules:[{required:!0,validator:this.usernameDomainValidator}]},{name:"username",required:!1,message:t("Please input your Username!"),render:()=>O.default.createElement(b.default,{placeholder:t("Username")}),hidden:!0},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>O.default.createElement(b.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"password"},t("Forgot your password?"))),O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"register",className:R.default.register},t("Sign up"))))}],i={name:"loginType",required:!0,message:t("Please select login type!"),extra:O.default.createElement("span",{style:{color:"white"}},t("If you are not sure which authentication method to use, please contact your administrator.")),render:()=>O.default.createElement(y.default,{placeholder:t("Select a login type"),options:this.loginTypeOptions,onChange:this.onLoginTypeChange})};return this.enableSSO?"password"===r?[i,...o,a]:[i,a]:[...o,a]}getErrorMessage(){var{message:e}=this.state;return(0,h.default)(e).call(e,"The account is locked for user")?t("Frequent login failure will cause the account to be temporarily locked, please operate after 5 minutes"):(0,h.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,h.default)(e).call(e,"You are not authorized for any projects or domains")?t("If you are not authorized to access any project, or if the project you are involved in has been deleted or disabled, contact the platform administrator to reassign the project"):t("Username or password is incorrect")}init(){this.store=T.default,this.formRef=O.default.createRef()}renderExtra(){return null}render(){return O.default.createElement(O.default.Fragment,null,O.default.createElement("h1",{style:{color:"white"},className:R.default.welcome},this.productName," "),O.default.createElement(I.default,{formItems:this.formItems,name:"normal_login",className:R.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formref:this.formRef,size:"large"}),this.renderExtra())}}n.Login=F;var U=(0,C.inject)("rootStore")((0,C.observer)(F));n.default=U},1745:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s,d=a(n(25)),u=a(n(49)),f=a(n(74)),c=(a(n(35)),a(n(55))),m=(a(n(75)),n(36)),p=a(n(50)),h=a(n(53)),g=(o=class extends h.default{constructor(){super(...arguments),(0,f.default)(this,"domains",i,this),(0,f.default)(this,"regions",l,this),(0,f.default)(this,"sso",s,this)}get client(){return p.default.skyline.contrib}fetchDomainList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}fetchSSO(){var e=this;return(0,u.default)((function*(){var t=yield p.default.skyline.sso.list();e.sso=t}))()}},i=(0,c.default)(o.prototype,"domains",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,c.default)(o.prototype,"regions",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s=(0,c.default)(o.prototype,"sso",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),(0,c.default)(o.prototype,"fetchDomainList",[m.action],(0,d.default)(o.prototype,"fetchDomainList"),o.prototype),(0,c.default)(o.prototype,"fetchRegionList",[m.action],(0,d.default)(o.prototype,"fetchRegionList"),o.prototype),(0,c.default)(o.prototype,"fetchSSO",[m.action],(0,d.default)(o.prototype,"fetchSSO"),o.prototype),o);t.SkylineStore=g;var _=new g;t.default=_},1746:function(e,t,n){var r=n(1747);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1747:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--2dPww {\n float: right;\n}\n.index__welcome--Wrl8u {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__login-form--2ucoo {\n width: 310px;\n}\n.index__login-error--2XGt4 {\n padding: 8px 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 1.5;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__login-error--2XGt4 .anticon {\n margin-right: 8px;\n}\n.index__ant-form-item-extra--2TUD6 {\n color: white !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4","ant-form-item-extra":"index__ant-form-item-extra--2TUD6"}},1748:function(e,n,r){"use strict";var a=r(162),o=r(20),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(91));r(231);var d=l(r(341));r(569);var u=l(r(1253)),f=l(r(617)),c=l(r(35)),m=l(r(177)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={},a=o&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?i(e,l):null;s&&(s.get||s.set)?o(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(r(0)),h=(r(161),r(204)),g=(r(564),r(565)),_=r(412),x=r(36),v=l(r(1255)),w=l(r(1270)),b=l(r(1492)),y=l(r(1778));function S(e){if("function"!=typeof a)return null;var t=new a,n=new a;return(S=function(e){return e?n:t})(e)}class E extends p.Component{constructor(e){super(e),(0,c.default)(this,"formRef",null),(0,c.default)(this,"onFinish",(e=>{var{rootStore:n}=this.props,{userId:r,oldPassword:a}=this.passwordData,{password:o}=e,i={id:r,password:o,original_password:a};this.setState({loading:!0}),v.default.changePasswordUser(i).then((()=>{this.setState({loading:!1}),w.default.success(t("Password changed successfully, please log in again.")),n.setPasswordInfo(null),n.routing.push("/auth/login")}),(e=>{var{response:{data:{error:{message:t}={}}={}}={}}=e;this.setState({error:!0,message:t,loading:!1})}))})),(0,c.default)(this,"getCount",(e=>{try{return e.split("be unique is ")[1].split(".")[0]}catch(e){return 0}})),(0,c.default)(this,"getErrorWord",(e=>{if(!e)return t("Reset failed, please retry");if((0,s.default)(e).call(e,"The new password cannot be identical to a previous password.")>=0){var n=this.getCount(e);return n?"2"===n?t("The password must not be the same as the previous two"):t("The password must not be the same as the previous {num}",{num:n}):t("The password must not be the same as the previous")}return t("Reset failed, please retry")})),this.init(),this.state={error:!1,message:"",loading:!1}}componentDidMount(){var{rootStore:{routing:e}={}}=this.props;this.passwordData&&!(0,m.default)(this.passwordData)||e.push("/auth/login")}componentWillUnmount(){var{rootStore:e}=this.props;e.setPasswordInfo(null)}get passwordData(){var{rootStore:{oldPassword:e}={}}=this.props;return(0,x.toJS)(e)||{}}get defaultValue(){var{oldPassword:e}=this.passwordData;return{oldPassword:e}}get formItems(){var{error:e,message:n,loading:r}=this.state,a=this.getErrorWord(n);return[{name:"hint",render:()=>p.default.createElement("div",{className:y.default.hint},p.default.createElement(f.default,{style:{color:globalCSS.warnColor}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>p.default.createElement("div",{className:y.default.error},p.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,g.getPasswordOtherRule)("password","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Password")})},{name:"confirmPassword",required:!0,message:t("Please confirm your password!"),dependencies:["password"],otherRule:(0,g.getPasswordOtherRule)("confirmPassword","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>p.default.createElement(p.default.Fragment,null,p.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),p.default.createElement(h.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=p.default.createRef()}render(){return p.default.createElement(p.default.Fragment,null,p.default.createElement("h1",{className:y.default.welcome},t("Welcome")),p.default.createElement(b.default,{formref:this.formRef,formItems:this.formItems,name:"reset_password",className:y.default.reset,onFinish:this.onFinish,initialValues:this.defaultValue,size:"large",scrollToFirstError:!0}))}}n.Password=E;var P=(0,_.inject)("rootStore")((0,_.observer)(E));n.default=P},1778:function(e,t,n){var r=n(1779);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1779:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--3Uzk2 {\n float: right;\n}\n.index__welcome--3RISd {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__hint--1lIUh {\n padding: 8px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background: #fffbe6;\n border: 1px solid #ffe58f;\n border-radius: 4px;\n}\n.index__hint--1lIUh .anticon {\n margin-right: 8px;\n}\n.index__reset--1EOoE {\n margin-top: 24px;\n}\n.index__reset--1EOoE .index__title--2znQU {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__info--3bS5M {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__between--10sD1 .ant-form-item-control-input-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__error--SAQ5q {\n padding-left: 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 38px;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__error--SAQ5q .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--3Uzk2",welcome:"index__welcome--3RISd",hint:"index__hint--1lIUh",reset:"index__reset--1EOoE",title:"index__title--2znQU",info:"index__info--3bS5M",between:"index__between--10sD1",error:"index__error--SAQ5q"}}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1238:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(416)),i=a(n(1709)),l=e=>(0,o.default)(i.default,e);t.default=l},1492:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(54)),s=i(n(77)),d=i(n(58));n(1261);var u=i(n(1262)),f=i(n(343)),c=i(n(35)),m=i(n(570)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),h=(n(161),i(n(16))),g=i(n(4));function _(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(_=function(e){return e?n:t})(e)}class x extends p.Component{constructor(){super(...arguments),(0,c.default)(this,"renderFormItem",(e=>{var{render:t}=e;return t?t():null})),(0,c.default)(this,"getFormItemRules",(e=>{var{rules:t,required:n=!1,message:r,otherRule:a}=e;if((0,m.default)(e,"rules"))return t;var o={required:n};return r&&(o.message=r),a?[o,a]:[o]})),(0,c.default)(this,"renderFormItems",(()=>{var{formItems:e}=this.props;return(0,l.default)(e).call(e,((e,t)=>{var n,{name:r,hidden:a,dependencies:o=[],className:i,onChange:l,extra:d,label:c}=e,m={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i,extra:d,label:c};return l&&(m.onChange=l),p.default.createElement(u.default.Item,(0,f.default)({},m,{key:(0,s.default)(n="".concat(r,"-")).call(n,t)}),this.renderFormItem(e))}))}))}render(){var e=this.props,{formItems:t,formref:n,className:r}=e,a=(0,d.default)(e,["formItems","formref","className"]);return p.default.createElement(u.default,(0,f.default)({ref:n,className:(0,g.default)(r,"simple-form")},a,{style:{color:"white !important"}}),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:h.default.string,className:h.default.string,initialValues:h.default.object,onFinish:h.default.func,size:h.default.string,formItems:h.default.array,formref:h.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1709:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1710)),i=a(n(1721)),l=a(n(1748)),s="/auth",d=[{path:s,component:o.default,routes:[{path:"".concat(s,"/login"),component:i.default,exact:!0},{path:"".concat(s,"/change-password"),component:l.default,exact:!0}]}];t.default=d},1710:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=t.AuthLayout=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),s=n(412),d=i(n(416)),u=i(n(1711)),f=i(n(1717)),c=i(n(1718)),m=i(n(1719));function p(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(p=function(e){return e?n:t})(e)}class h extends l.Component{constructor(e){super(e),this.routes=e.route.routes}renderRight(){return l.default.createElement("div",{className:m.default.right},l.default.createElement("img",{alt:"",className:m.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:m.default["full-image-front"]}),l.default.createElement("img",{src:f.default,alt:"",className:m.default["login-right-logo"],style:{maxWidth:"200px"}}))}render(){return l.default.createElement("div",{className:m.default.container},l.default.createElement("div",{className:m.default.left,style:{background:"linear-gradient(-240deg, #3f004a 50%, #000000 100%)",color:"white"}},l.default.createElement("div",{className:m.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{style:{padding:"2px"}},"tag : 7d2c716040 "),l.default.createElement("div",{className:m.default.main},l.default.createElement("div",{className:m.default.top},l.default.createElement("div",{className:m.default.header,style:{width:"fit-content"}},l.default.createElement("img",{alt:"logo",className:m.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var g=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=g},1711:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(585);var o=a(n(424)),i=a(n(1344));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(1715))),{getLocale:m,setLocale:p,SUPPORT_LOCALES:h}=d.default,g=e=>{if(h.length<=1)return null;var{className:t}=e,n=m(),r=(0,s.default)(h).call(h,(e=>e.value)),a=(0,s.default)(h).call(h,(e=>e.name)),d=(0,s.default)(h).call(h,(e=>e.icon)),g=u.default.createElement(l.default,{className:c.default.menu,selectedKeys:[n],onClick:e=>{var{key:t}=e;p(t,!1)}},(0,s.default)(r).call(r,((e,t)=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[t]},d[t])," ",a[t]))));return u.default.createElement(o.default,{overlay:g,placement:"bottomRight"},u.default.createElement("span",{className:(0,f.default)(c.default["drop-down"],t)},u.default.createElement(i.default,null)))};t.default=g},1715:function(e,t,n){var r=n(1716);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1716:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__menu--25uep .anticon {\n margin-right: 8px;\n}\n.index__menu--25uep .ant-dropdown-menu-item {\n min-width: 160px;\n}\n.index__drop-down--37VUG {\n font-size: 16px;\n line-height: 20px;\n vertical-align: top;\n cursor: pointer;\n}\n.index__drop-down--37VUG > i {\n font-size: 16px !important;\n -webkit-transform: none !important;\n transform: none !important;\n}\n.index__drop-down--37VUG > i svg {\n position: relative;\n top: -1px;\n}\n",""]),t.locals={menu:"index__menu--25uep","drop-down":"index__drop-down--37VUG"}},1717:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/FelCloud_website_white-07-01.1741741357.png"},1718:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1741741357.png"},1719:function(e,t,n){var r=n(1720);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1720:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,".index__container--PLjMT {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-flow: row;\n flex-flow: row;\n height: 100vh;\n overflow: hidden;\n background-color: #fff;\n}\n.index__container--PLjMT .index__left--1nLBx {\n position: relative;\n width: 576px;\n overflow-y: auto;\n /* TODO wait for RGB\n // background: rgb(253, 249, 252) no-repeat fixed left bottom;\n // background-size: 556px; */\n}\n.index__container--PLjMT .index__left--1nLBx .index__lang--1iG5n {\n position: absolute;\n top: 20px;\n right: 24px;\n width: 20px;\n height: 20px;\n text-align: right;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 {\n margin-top: 10vh;\n padding: 0 130px;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 {\n text-align: center;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF {\n height: 56px;\n line-height: 56px;\n text-align: left;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF a {\n text-decoration: none;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF .index__logo--2IrMw {\n height: 56px;\n margin-right: 16px;\n vertical-align: top;\n}\n.index__container--PLjMT .index__right--1kgDa {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex: 1 1;\n flex: 1 1;\n text-align: center;\n background-color: #21242a;\n}\n.index__login-image--1VBMI {\n margin-top: calc(100vh - 668px);\n}\n.index__login-full-image--3lehL {\n width: 100%;\n height: 100%;\n}\n.index__full-image-front--1vn-y {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(14, 34, 181, 0.15);\n}\n.index__login-right-logo--31US1 {\n position: relative;\n top: -100px;\n}\n",""]),t.locals={container:"index__container--PLjMT",left:"index__left--1nLBx",lang:"index__lang--1iG5n",main:"index__main--1Zm84",top:"index__top--2uGv8",header:"index__header--15dtF",logo:"index__logo--2IrMw",right:"index__right--1kgDa","login-image":"index__login-image--1VBMI","login-full-image":"index__login-full-image--3lehL","full-image-front":"index__full-image-front--1vn-y","login-right-logo":"index__login-right-logo--31US1"}},1721:function(e,n,r){"use strict";var a=r(32),o=r(42),i=r(29),l=r(25),s=r(28),d=r(44),u=r(45),f=r(20),c=r(162),m=r(21);f(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var p=m(r(430)),h=m(r(164)),g=m(r(63)),_=m(r(54));r(231);var x=m(r(341));r(1246);var v=m(r(1247));r(1244);var w=m(r(1245));r(569);var b=m(r(1253));r(568);var y=m(r(415)),S=m(r(617)),E=m(r(49)),P=m(r(35)),L=m(r(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=N(t);if(n&&n.has(e))return n.get(e);var r={},a=f&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?l(e,o):null;i&&(i.get||i.set)?f(r,o,i):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(r(0)),C=(r(161),r(412)),k=r(204),I=(r(564),m(r(1492))),T=m(r(1745)),j=m(r(237)),R=m(r(1746));function N(e){if("function"!=typeof c)return null;var t=new c,n=new c;return(N=function(e){return e?n:t})(e)}function D(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return l(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t{this.setState({loginTypeOption:t})})),(0,P.default)(this,"getUserId",(e=>{var t;return(0,p.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,P.default)(this,"onLoginFailed",((e,t)=>{this.setState({loading:!1});var{data:{detail:n=""}}=e.response,r=n||"";(0,h.default)(r).call(r,"The password is expired and needs to be changed for user")?this.dealWithChangePassword(r,t):this.setState({error:!0,message:r})})),(0,P.default)(this,"onLoginSuccess",(()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,L.default)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)})),(0,P.default)(this,"onFinish",(e=>{if("sso"!==this.currentLoginType){this.setState({loading:!0,message:"",error:!1});var{password:t,region:n,domain:r}=e,a=M({password:t,region:n},this.getUsernameAndDomain({usernameDomain:r}));this.rootStore.login(a).then((()=>{this.onLoginSuccess()}),(t=>{this.onLoginFailed(t,e)}))}else document.location.href=this.currentSSOLink})),(0,P.default)(this,"getUsernameAndDomain",(e=>{var{usernameDomain:t}=e,n=(0,p.default)(t).call(t).split("@");return{username:n[0],domain:n[1]||"Default"}})),(0,P.default)(this,"usernameDomainValidator",((e,n)=>{if(!n||!(0,p.default)(n).call(n))return g.default.reject(t("Please input or @!"));var r=(0,p.default)(n).call(n).split("@"),a=t("Please input the correct format: or @.");if(r.length>2)return g.default.reject(new Error(a));var{username:o,domain:i}=this.getUsernameAndDomain({usernameDomain:n});return o&&i?g.default.resolve():g.default.reject(new Error(a))})),(0,P.default)(this,"dealWithChangePassword",((e,t)=>{var n=this.getUserId(e),r={region:t.region,oldPassword:t.password,userId:n};this.rootStore.setPasswordInfo(r),this.rootStore.routing.push("/auth/change-password")})),(0,P.default)(this,"updateDefaultValue",(()=>{this.formRef.current.resetFields(),this.formRef.current&&this.formRef.current.resetFields&&this.formRef.current.resetFields()})),this.init(),this.state={error:!1,message:"",loading:!1,loginTypeOption:this.passwordOption}}componentDidMount(){this.getRegions(),this.getSSO()}getRegions(){var e=this;return(0,E.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}getSSO(){var e=this;return(0,E.default)((function*(){try{e.store.fetchSSO()}catch(e){}}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:e={zh:t("Cloud Platform"),en:"Cloud Platform"}}=this.info,{getLocaleShortName:n}=j.default,r=e[n()]||t("Cloud Platform")||"Cloud Platform";return t("Welcome, {name}",{name:r})}get regions(){var e;return(0,_.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get domains(){return[]}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get enableSSO(){var{sso:{enable_sso:e=!1}={}}=this.store;return e}get ssoProtocols(){return{openid:t("OpenID Connect")}}get SSOOptions(){if(!this.enableSSO)return[];var{sso:{protocols:e=[]}={}}=this.store;return(0,_.default)(e).call(e,(e=>{var{protocol:t,url:n}=e;return M({label:this.ssoProtocols[t]||t,value:n},e)}))}get passwordOption(){return{label:t("Keystone Credentials"),value:"password"}}get loginTypeOptions(){return this.enableSSO?[this.passwordOption,...this.SSOOptions]:[]}get currentLoginType(){var{loginTypeOption:{value:e}={}}=this.state;return"password"===e?"password":"sso"}get currentSSOLink(){var{loginTypeOption:{value:e}={}}=this.state;return e}get defaultValue(){var e={loginType:"password"};return 1===this.regions.length&&(e.region=this.regions[0].value),e}get formItems(){var{error:e,loading:n}=this.state,r=this.currentLoginType,a={name:"submit",render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(x.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))},o=[{name:"error",hidden:!e,render:()=>O.default.createElement("div",{className:R.default["login-error"]},O.default.createElement(S.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>O.default.createElement(y.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,render:()=>O.default.createElement(b.default,{placeholder:t(" or @")}),extra:O.default.createElement("span",{style:{color:"white"}},t('Tips: without domain means "Default" domain.')),rules:[{required:!0,validator:this.usernameDomainValidator}]},{name:"username",required:!1,message:t("Please input your Username!"),render:()=>O.default.createElement(b.default,{placeholder:t("Username")}),hidden:!0},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>O.default.createElement(b.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"password"},t("Forgot your password?"))),O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"register",className:R.default.register},t("Sign up"))))}],i={name:"loginType",required:!0,message:t("Please select login type!"),extra:O.default.createElement("span",{style:{color:"white"}},t("If you are not sure which authentication method to use, please contact your administrator.")),render:()=>O.default.createElement(y.default,{placeholder:t("Select a login type"),options:this.loginTypeOptions,onChange:this.onLoginTypeChange})};return this.enableSSO?"password"===r?[i,...o,a]:[i,a]:[...o,a]}getErrorMessage(){var{message:e}=this.state;return(0,h.default)(e).call(e,"The account is locked for user")?t("Frequent login failure will cause the account to be temporarily locked, please operate after 5 minutes"):(0,h.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,h.default)(e).call(e,"You are not authorized for any projects or domains")?t("If you are not authorized to access any project, or if the project you are involved in has been deleted or disabled, contact the platform administrator to reassign the project"):t("Username or password is incorrect")}init(){this.store=T.default,this.formRef=O.default.createRef()}renderExtra(){return null}render(){return O.default.createElement(O.default.Fragment,null,O.default.createElement("h1",{style:{color:"white"},className:R.default.welcome},this.productName," "),O.default.createElement(I.default,{formItems:this.formItems,name:"normal_login",className:R.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formref:this.formRef,size:"large"}),this.renderExtra())}}n.Login=F;var U=(0,C.inject)("rootStore")((0,C.observer)(F));n.default=U},1745:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s,d=a(n(25)),u=a(n(49)),f=a(n(74)),c=(a(n(35)),a(n(55))),m=(a(n(75)),n(36)),p=a(n(50)),h=a(n(53)),g=(o=class extends h.default{constructor(){super(...arguments),(0,f.default)(this,"domains",i,this),(0,f.default)(this,"regions",l,this),(0,f.default)(this,"sso",s,this)}get client(){return p.default.skyline.contrib}fetchDomainList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}fetchSSO(){var e=this;return(0,u.default)((function*(){var t=yield p.default.skyline.sso.list();e.sso=t}))()}},i=(0,c.default)(o.prototype,"domains",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,c.default)(o.prototype,"regions",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s=(0,c.default)(o.prototype,"sso",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),(0,c.default)(o.prototype,"fetchDomainList",[m.action],(0,d.default)(o.prototype,"fetchDomainList"),o.prototype),(0,c.default)(o.prototype,"fetchRegionList",[m.action],(0,d.default)(o.prototype,"fetchRegionList"),o.prototype),(0,c.default)(o.prototype,"fetchSSO",[m.action],(0,d.default)(o.prototype,"fetchSSO"),o.prototype),o);t.SkylineStore=g;var _=new g;t.default=_},1746:function(e,t,n){var r=n(1747);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1747:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--2dPww {\n float: right;\n}\n.index__welcome--Wrl8u {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__login-form--2ucoo {\n width: 310px;\n}\n.index__login-error--2XGt4 {\n padding: 8px 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 1.5;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__login-error--2XGt4 .anticon {\n margin-right: 8px;\n}\n.index__ant-form-item-extra--2TUD6 {\n color: white !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4","ant-form-item-extra":"index__ant-form-item-extra--2TUD6"}},1748:function(e,n,r){"use strict";var a=r(162),o=r(20),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(91));r(231);var d=l(r(341));r(569);var u=l(r(1253)),f=l(r(617)),c=l(r(35)),m=l(r(177)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={},a=o&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?i(e,l):null;s&&(s.get||s.set)?o(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(r(0)),h=(r(161),r(204)),g=(r(564),r(565)),_=r(412),x=r(36),v=l(r(1255)),w=l(r(1270)),b=l(r(1492)),y=l(r(1778));function S(e){if("function"!=typeof a)return null;var t=new a,n=new a;return(S=function(e){return e?n:t})(e)}class E extends p.Component{constructor(e){super(e),(0,c.default)(this,"formRef",null),(0,c.default)(this,"onFinish",(e=>{var{rootStore:n}=this.props,{userId:r,oldPassword:a}=this.passwordData,{password:o}=e,i={id:r,password:o,original_password:a};this.setState({loading:!0}),v.default.changePasswordUser(i).then((()=>{this.setState({loading:!1}),w.default.success(t("Password changed successfully, please log in again.")),n.setPasswordInfo(null),n.routing.push("/auth/login")}),(e=>{var{response:{data:{error:{message:t}={}}={}}={}}=e;this.setState({error:!0,message:t,loading:!1})}))})),(0,c.default)(this,"getCount",(e=>{try{return e.split("be unique is ")[1].split(".")[0]}catch(e){return 0}})),(0,c.default)(this,"getErrorWord",(e=>{if(!e)return t("Reset failed, please retry");if((0,s.default)(e).call(e,"The new password cannot be identical to a previous password.")>=0){var n=this.getCount(e);return n?"2"===n?t("The password must not be the same as the previous two"):t("The password must not be the same as the previous {num}",{num:n}):t("The password must not be the same as the previous")}return t("Reset failed, please retry")})),this.init(),this.state={error:!1,message:"",loading:!1}}componentDidMount(){var{rootStore:{routing:e}={}}=this.props;this.passwordData&&!(0,m.default)(this.passwordData)||e.push("/auth/login")}componentWillUnmount(){var{rootStore:e}=this.props;e.setPasswordInfo(null)}get passwordData(){var{rootStore:{oldPassword:e}={}}=this.props;return(0,x.toJS)(e)||{}}get defaultValue(){var{oldPassword:e}=this.passwordData;return{oldPassword:e}}get formItems(){var{error:e,message:n,loading:r}=this.state,a=this.getErrorWord(n);return[{name:"hint",render:()=>p.default.createElement("div",{className:y.default.hint},p.default.createElement(f.default,{style:{color:globalCSS.warnColor}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>p.default.createElement("div",{className:y.default.error},p.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,g.getPasswordOtherRule)("password","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Password")})},{name:"confirmPassword",required:!0,message:t("Please confirm your password!"),dependencies:["password"],otherRule:(0,g.getPasswordOtherRule)("confirmPassword","user",!0),render:()=>p.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>p.default.createElement(p.default.Fragment,null,p.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),p.default.createElement(h.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=p.default.createRef()}render(){return p.default.createElement(p.default.Fragment,null,p.default.createElement("h1",{className:y.default.welcome},t("Welcome")),p.default.createElement(b.default,{formref:this.formRef,formItems:this.formItems,name:"reset_password",className:y.default.reset,onFinish:this.onFinish,initialValues:this.defaultValue,size:"large",scrollToFirstError:!0}))}}n.Password=E;var P=(0,_.inject)("rootStore")((0,_.observer)(E));n.default=P},1778:function(e,t,n){var r=n(1779);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1779:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__register--3Uzk2 {\n float: right;\n}\n.index__welcome--3RISd {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__hint--1lIUh {\n padding: 8px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background: #fffbe6;\n border: 1px solid #ffe58f;\n border-radius: 4px;\n}\n.index__hint--1lIUh .anticon {\n margin-right: 8px;\n}\n.index__reset--1EOoE {\n margin-top: 24px;\n}\n.index__reset--1EOoE .index__title--2znQU {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__info--3bS5M {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__between--10sD1 .ant-form-item-control-input-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__error--SAQ5q {\n padding-left: 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 38px;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__error--SAQ5q .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--3Uzk2",welcome:"index__welcome--3RISd",hint:"index__hint--1lIUh",reset:"index__reset--1EOoE",title:"index__title--2znQU",info:"index__info--3bS5M",between:"index__between--10sD1",error:"index__error--SAQ5q"}}}]); \ No newline at end of file diff --git a/skyline_console/static/auth.bundle.1741741357.js.gz b/skyline_console/static/auth.bundle.1741741357.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..27ecabbc699e81412242e35f5112294bee1c243c GIT binary patch literal 7505 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 btP9kQTDyit?DcvLyZZkEi-(3|zGnacj3$=V literal 0 HcmV?d00001 diff --git a/skyline_console/static/base.bundle.1741618532.js.gz b/skyline_console/static/base.bundle.1741618532.js.gz deleted file mode 100644 index e54876a2ccd46298463f87b6436782e406288e77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18856 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 vpz%)MOfax!wtyb diff --git a/skyline_console/static/base.bundle.1741618532.js b/skyline_console/static/base.bundle.1741741357.js similarity index 99% rename from skyline_console/static/base.bundle.1741618532.js rename to skyline_console/static/base.bundle.1741741357.js index c8c33808..e8fe70ae 100644 --- a/skyline_console/static/base.bundle.1741618532.js +++ b/skyline_console/static/base.bundle.1741741357.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1327:function(M,e,N){var t=N(2094);"string"==typeof t&&(t=[[M.i,t,""]]);var D={hmr:!0,transform:undefined,insertInto:void 0};N(65)(t,D);t.locals&&(M.exports=t.locals)},2079:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j=D(N(416)),u=D(N(2080)),z=M=>(0,j.default)(u.default,M);e.default=z},2080:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j=D(N(1263)),u=D(N(579)),z=D(N(2081)),r=D(N(2091)),a="/base",c=[{path:a,component:j.default,routes:[{path:"".concat(a,"/overview"),component:z.default,exact:!0},{path:"".concat(a,"/overview-admin"),component:r.default,exact:!0},{path:"*",component:u.default}]}];e.default=c},2081:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.Overview=void 0;var r=z(N(29)),a=z(N(54));N(1246);var c=z(N(1247));N(1244);var T=z(N(1245)),g=z(N(35)),l=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=A(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),I=N(412),n=(N(161),N(204)),s=z(N(133)),i=N(4389),y=N(2085),o=z(N(1455)),w=z(N(1456)),L=z(N(2090));function A(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(A=function(M){return M?N:e})(M)}var O=[{key:"instance",label:t("Instances"),icon:y.faMicrochip,to:"/compute/instance"},{key:"volume",label:t("Volumes"),icon:y.faServer,to:"/storage/volume"},{key:"network",label:t("Networks"),icon:y.faSitemap,to:"/network/networks"},{key:"router",label:t("Routers"),icon:y.faRandom,to:"/network/router"}];class E extends l.Component{constructor(){super(...arguments),(0,g.default)(this,"renderAction",(M=>l.default.createElement(c.default,{className:o.default["action-button"]},l.default.createElement(T.default,{span:8,className:o.default["main-icon"]},l.default.createElement(i.FontAwesomeIcon,{style:{color:"rgb(83 11 92)"},icon:M.icon,className:o.default["action-icon"]})),l.default.createElement(T.default,{span:16,style:{textAlign:"center"}},M.label))))}get filterActions(){return s.default.checkEndpoint("cinder")?O:(0,r.default)(O).call(O,(M=>"volume"!==M.key))}get span(){return s.default.checkEndpoint("cinder")?6:8}renderActions(){var M;return(0,a.default)(M=this.filterActions).call(M,(M=>l.default.createElement(T.default,{span:this.span,key:M.key},l.default.createElement(n.Link,{to:M.to},this.renderAction(M)))))}renderQuota(){return l.default.createElement(w.default,null)}renderProject(){return l.default.createElement(L.default,null)}renderExtra(){return null}render(){return l.default.createElement("div",{className:o.default.container},l.default.createElement(c.default,{justify:"space-between",gutter:16,style:{marginBottom:"16px"}},this.renderActions()),l.default.createElement(c.default,{gutter:16},l.default.createElement(T.default,{span:16,className:o.default.left},this.renderQuota()),l.default.createElement(T.default,{span:8,className:o.default.right},this.renderProject(),this.renderExtra())))}}e.Overview=E;var d=(0,I.observer)(E);e.default=d},2090:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ProjectInfo=void 0;var r=z(N(54));N(1280);var a=z(N(1281));N(1303);var c=z(N(1290)),T=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=I(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),g=(N(161),N(412)),l=z(N(1455));function I(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(I=function(M){return M?N:e})(M)}class n extends T.Component{get rootStore(){return this.props.rootStore||{}}get currentUser(){var{user:{user:M}={}}=this.rootStore;return M||{}}get roles(){var{roles:M=[]}=this.rootStore;return M}renderAccount(){return T.default.createElement(c.default.Item,{label:t("User Account"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.name)}renderRoles(){var M;return T.default.createElement(c.default.Item,{label:t("My Role"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},(0,r.default)(M=this.roles).call(M,(M=>M.name)).join(", "))}renderDomain(){return T.default.createElement(c.default.Item,{label:t("Affiliated Domain"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.domain.name)}render(){return this.currentUser.name?T.default.createElement(a.default,{className:l.default.project,title:t("Hello, {name}",{name:this.currentUser.name}),bordered:!1},T.default.createElement(c.default,{column:1},this.renderAccount(),this.renderRoles(),this.renderDomain())):null}}e.ProjectInfo=n;var s=(0,g.inject)("rootStore")((0,g.observer)(n));e.default=s},2091:function(M,e,N){"use strict";var t=N(162),D=N(20),j=N(25),u=N(21);D(e,"__esModule",{value:!0}),e.default=e.Overview=void 0,N(1246);var z=u(N(1247));N(1244);var r=u(N(1245)),a=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=w(e);if(N&&N.has(M))return N.get(M);var t={},u=D&&j;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=u?j(M,z):null;r&&(r.get||r.set)?D(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),c=N(412),T=(N(161),u(N(2092))),g=u(N(2093)),l=u(N(599)),I=u(N(1327)),n=u(N(2095)),s=u(N(2097)),i=u(N(3490)),y=u(N(3491)),o=u(N(3495));function w(M){if("function"!=typeof t)return null;var e=new t,N=new t;return(w=function(M){return M?N:e})(M)}class L extends a.Component{constructor(M){super(M),this.adminStore=new T.default}renderPlatformInfo(){return a.default.createElement(n.default,{store:this.adminStore})}renderVirtualResource(){return a.default.createElement(y.default,{store:l.default})}renderResourceOverview(){return a.default.createElement(o.default,{store:g.default})}renderComputeService(){return a.default.createElement(s.default,{store:this.adminStore})}renderNetworkService(){return a.default.createElement(i.default,{store:this.adminStore})}render(){return a.default.createElement("div",{className:I.default.container},a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderPlatformInfo())),a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderVirtualResource())),a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderResourceOverview())),a.default.createElement(z.default,{gutter:16},a.default.createElement(r.default,{span:12,className:I.default.right},this.renderComputeService()),a.default.createElement(r.default,{span:12,className:I.default.right},this.renderNetworkService())))}}e.Overview=L;var A=(0,c.observer)(L);e.default=A},2092:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j,u=D(N(63)),z=D(N(25)),r=D(N(49)),a=D(N(55)),c=N(36),T=D(N(50)),g=(j=class{constructor(){(0,c.extendObservable)(this,{projectInfoLoading:!0,computeServiceLoading:!0,networkServiceLoading:!0,computeService:[],networkService:[],platformNum:{projectNum:0,userNum:0,nodeNum:0}})}getProjectInfoData(){var M=this;return(0,r.default)((function*(){M.projectInfoLoading=!0;var e=[T.default.keystone.projects.list(),T.default.keystone.users.list(),T.default.nova.services.list({binary:"nova-compute"})],[N,t,D]=yield u.default.all(e),{projects:j=[]}=N,{users:z=[]}=t,{services:r=[]}=D;M.platformNum.projectNum=j.length,M.platformNum.userNum=z.length,M.platformNum.nodeNum=r.length,M.projectInfoLoading=!1}))()}getComputeService(){var M=this;return(0,r.default)((function*(){M.computeServiceLoading=!0;var e=yield T.default.nova.services.list(),{services:N}=e;M.computeService=N,M.computeServiceLoading=!1}))()}getNetworkService(){var M=this;return(0,r.default)((function*(){M.networkServiceLoading=!0;var e=yield T.default.neutron.agents.list(),{agents:N}=e;M.networkService=N,M.networkServiceLoading=!1}))()}},(0,a.default)(j.prototype,"getProjectInfoData",[c.action],(0,z.default)(j.prototype,"getProjectInfoData"),j.prototype),(0,a.default)(j.prototype,"getComputeService",[c.action],(0,z.default)(j.prototype,"getComputeService"),j.prototype),(0,a.default)(j.prototype,"getNetworkService",[c.action],(0,z.default)(j.prototype,"getNetworkService"),j.prototype),j);e.default=g},2093:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=e.ServerStore=void 0;var j,u=D(N(63)),z=D(N(25)),r=D(N(49)),a=D(N(55)),c=N(36),T=D(N(50)),g=D(N(53)),l=D(N(133)),I=(j=class extends g.default{constructor(){super(),(0,c.extendObservable)(this,{virtualResource:{},virtualResourceLoading:!0})}get client(){return T.default.nova.servers}getVirtualResourceOverview(){var M=this;return(0,r.default)((function*(){M.virtualResourceLoading=!0;var e=[M.requestListAllByLimit({all_tenants:!0},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ACTIVE"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ERROR"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"SHUTOFF"},1e3)];if(l.default.checkEndpoint("cinder")){var N=[T.default.skyline.extension.volumes({limit:10,all_projects:!0}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"in-use"}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"error"}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"available"})];e.push(...N)}var[t,D,j,z,r,a,c,g]=yield u.default.all(e),I=t.length,n=D.length,s=j.length,i=z.length,y={all:I,active:n,error:s,shutoff:i,other:I-(n+s+i)};if(M.virtualResource={serviceNum:y},l.default.checkEndpoint("cinder")){var{count:o}=r,{count:w}=a,{count:L}=c,{count:A}=g,O={all:o,active:w,error:L,available:A,other:o-(w+L+A)};M.virtualResource.volumeNum=O}M.virtualResourceLoading=!1}))()}},(0,a.default)(j.prototype,"getVirtualResourceOverview",[c.action],(0,z.default)(j.prototype,"getVirtualResourceOverview"),j.prototype),j);e.ServerStore=I;var n=new I;e.default=n},2094:function(M,e,N){(e=M.exports=N(64)(!1)).push([M.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.style__container--1ZcT3 {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--1ZcT3 .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--1ZcT3 .ant-card-head {\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__resource--2qAAI {\n display: block;\n margin-right: 20px;\n padding-bottom: 12px;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA {\n padding-top: 12px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA .ant-avatar-square {\n border-radius: 3px !important;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .ant-progress-text {\n color: #222b26;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A {\n height: 100%;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__label--1eOPM {\n display: block;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__all--3UFZ9 {\n display: block;\n font-size: 24px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__status--hx90t {\n color: #a3a3a3;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .ant-badge-status-text {\n margin-right: 8px;\n margin-left: 4px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU {\n height: 100%;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .style__sider-card--1tQ52 {\n margin: 4px 0;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-view {\n width: 100%;\n height: 130px;\n overflow: auto;\n border-radius: 4px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--ZXD3q {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4 {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4::-webkit-scrollbar {\n display: none;\n}\n.ant-descriptions-item-container .ant-descriptions-item-content {\n display: table-cell;\n}\n",""]),e.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",container:"style__container--1ZcT3",chart:"style__chart--1yZ-N",resource:"style__resource--2qAAI",num:"style__num--1ptyA","resource-overview":"style__resource-overview--wf0wM",card:"style__card--3jd3A",label:"style__label--1eOPM",all:"style__all--3UFZ9",status:"style__status--hx90t",right:"style__right--1G5jU",top:"style__top--2a6C5","sider-card":"style__sider-card--1tQ52",outer:"style__outer--ZXD3q",inner:"style__inner--3_Cc4"}},2095:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ProjectInfo=e.actions=void 0;var r=z(N(54));N(1280);var a=z(N(1281));N(1303);var c=z(N(1290));N(1246);var T=z(N(1247));N(1244);var g=z(N(1245)),l=z(N(1381)),I=z(N(1348)),n=z(N(1575)),s=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),i=z(N(16)),y=(N(161),N(412)),o=(N(564),N(204)),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}var A=[{key:"projectNum",label:t("Projects"),avatar:s.default.createElement(n.default,null),color:"#000000",to:"/identity/project-admin"},{key:"userNum",label:t("Users"),avatar:s.default.createElement(I.default,null),color:"#000000",to:"/identity/user-admin"},{key:"nodeNum",label:t("Nodes"),avatar:s.default.createElement(l.default,null),color:"#000000",to:"/compute/hypervisors-admin?tab=ComputeHost"}];e.actions=A;class O extends s.Component{componentDidMount(){this.props.store.getProjectInfoData()}get actions(){return this.props.actions||A}render(){var M,{projectInfoLoading:e,platformNum:N}=this.props.store;return s.default.createElement(a.default,{loading:e,className:w.default.project,title:t("Platform Info"),bordered:!1},s.default.createElement(c.default,{column:1},s.default.createElement("div",{className:"site-card-wrapper"},s.default.createElement(T.default,null,(0,r.default)(M=this.actions).call(M,(M=>s.default.createElement(g.default,{key:M.key,style:{margin:"auto"}},s.default.createElement(o.Link,{to:M.to,style:{color:M.color}},s.default.createElement(T.default,null,s.default.createElement(g.default,{span:24,style:{fontSize:"40px",textAlign:"center"}},N[M.key])),s.default.createElement(T.default,null,s.default.createElement(g.default,{span:24,style:{fontSize:"16px",textAlign:"center"}},M.avatar," ",M.label))))))))))}}e.ProjectInfo=O,O.propTypes={store:i.default.object.isRequired};var E=(0,y.inject)("rootStore")((0,y.observer)(O));e.default=E},2097:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ComputeService=void 0;var r=z(N(77)),a=z(N(54));N(1280);var c=z(N(1281));N(1303);var T=z(N(1290));N(1246);var g=z(N(1247));N(1244);var l=z(N(1245)),I=z(N(35)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=N(1576),o=N(1291),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}class A extends n.Component{constructor(){super(...arguments),(0,I.default)(this,"renderAction",((M,e)=>{var N;return n.default.createElement(g.default,{className:w.default["sider-card"],key:(0,r.default)(N="".concat(M.binary,"-")).call(N,e)},n.default.createElement(l.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},M.host),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},n.default.createElement("span",null,o.serviceState[M.state]),"up"===M.state?n.default.createElement(y.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):n.default.createElement(y.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getComputeService()}render(){var{computeServiceLoading:M,computeService:e=[]}=this.props.store;return n.default.createElement(c.default,{loading:M,className:w.default.top,title:t("Compute Service"),bordered:!1},n.default.createElement(T.default,{column:1},n.default.createElement("div",{className:"site-card-wrapper"},(0,a.default)(e).call(e,((M,e)=>this.renderAction(M,e))))))}}e.ComputeService=A,A.propTypes={store:s.default.object.isRequired};var O=(0,i.inject)("rootStore")((0,i.observer)(A));e.default=O},3490:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.NetworkService=void 0;var r=z(N(77)),a=z(N(54));N(1280);var c=z(N(1281));N(1303);var T=z(N(1290));N(1246);var g=z(N(1247));N(1244);var l=z(N(1245)),I=z(N(35)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=w(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=N(1576),o=z(N(1327));function w(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(w=function(M){return M?N:e})(M)}class L extends n.Component{constructor(){super(...arguments),(0,I.default)(this,"renderAction",((M,e)=>{var N;return n.default.createElement(g.default,{className:o.default["sider-card"],key:(0,r.default)(N="".concat(M.binary,"-")).call(N,e)},n.default.createElement(l.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},M.host),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},n.default.createElement("span",null,M.alive?t("Up"):t("Down")),M.alive?n.default.createElement(y.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):n.default.createElement(y.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getNetworkService()}render(){var{networkServiceLoading:M,networkService:e=[]}=this.props.store;return n.default.createElement(c.default,{loading:M,className:o.default.top,title:t("Network Service"),bordered:!1},n.default.createElement(T.default,{column:1},n.default.createElement("div",{className:"site-card-wrapper"},(0,a.default)(e).call(e,((M,e)=>this.renderAction(M,e))))))}}e.NetworkService=L,L.propTypes={store:s.default.object.isRequired};var A=(0,i.inject)("rootStore")((0,i.observer)(L));e.default=A},3491:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ResourceCircle=e.color=e.resourceCircle=void 0;var r=z(N(422)),a=z(N(77)),c=z(N(54));N(1280);var T=z(N(1281));N(1303);var g=z(N(1290));N(1246);var l=z(N(1247));N(1244);var I=z(N(1245));N(1384);var n=z(N(1385));N(1271);var s=z(N(1272)),i=z(N(35)),y=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),o=(N(161),N(412)),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}var A=[{resource:"vcpus",used:"vcpus_used",label:t("CPU Usages (Core)")},{resource:"memory_mb",used:"memory_mb_used",label:t("Memory Usages (GiB)")}];e.resourceCircle=A;var O={infoColor:globalCSS.primaryColor,warnColor:globalCSS.warnDarkColor,dangerColor:globalCSS.errorColor};e.color=O;class E extends y.Component{constructor(){super(...arguments),(0,i.default)(this,"renderCircle",((M,e)=>{var N,D,j,{overview:u}=this.props.store,z=u[M.resource],c=u[M.used],T=(0,r.default)((c/z*100).toFixed(2)),g=(0,r.default)((z-c).toFixed(2)),i=O.infoColor;return T>70&&(i=O.warnColor),T>90&&(i=O.dangerColor),y.default.createElement(I.default,{span:this.resourceCircleSpan,style:{textAlign:"center"},key:(0,a.default)(N="".concat(z,"-")).call(N,e)},y.default.createElement("span",{className:w.default.resource},M.label),y.default.createElement(s.default,{type:"circle",width:150,percent:T,strokeColor:i,format:M=>"".concat(M,"%")}),y.default.createElement(l.default,{className:w.default.num},y.default.createElement(I.default,{span:12,style:{textAlign:"right"}},y.default.createElement(n.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:i}}),(0,a.default)(D="".concat(t("Used"),": ")).call(D,c)),y.default.createElement(I.default,{span:12,style:{textAlign:"left",paddingLeft:20}},y.default.createElement(n.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:"##A3A3A3"}}),(0,a.default)(j="".concat(t("Unused"),": ")).call(j,g>0?g:"0"))))}))}componentDidMount(){this.props.store.getVirtualResource()}get resourceCircle(){return this.props.resourceCircle||A}get resourceCircleSpan(){return this.props.resourceCircleSpan||12}render(){var M,{isLoading:e}=this.props.store;return y.default.createElement(T.default,{loading:e,className:w.default.chart,title:t("Virtual Resources Used"),bordered:!1},y.default.createElement(g.default,{column:1},y.default.createElement("div",{className:"site-card-wrapper"},y.default.createElement(l.default,{gutter:16},(0,c.default)(M=this.resourceCircle).call(M,((M,e)=>this.renderCircle(M,e)))))))}}e.ResourceCircle=E;var d=(0,o.inject)("rootStore")((0,o.observer)(E));e.default=d},3495:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.virtualResourceInfo=e.smallCard=e.card=void 0,N(1280);var r=z(N(1281));N(1246);var a=z(N(1247));N(1244);var c=z(N(1245));N(602);var T=z(N(603)),g=z(N(29)),l=z(N(54)),I=z(N(32)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=x(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=z(N(3496)),o=z(N(3497)),w=N(204),L=z(N(3498)),A=z(N(3499)),O=z(N(3500)),E=z(N(3501)),d=z(N(1327));function x(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(x=function(M){return M?N:e})(M)}var C=[{key:"serviceNum",label:t("Instances"),avatar:y.default,to:"/compute/instance-admin"},{key:"volumeNum",label:t("Volumes"),avatar:o.default,to:"/storage/volume-admin"}];e.card=C;var Q=[{key:"networkNum",label:t("Network"),avatar:L.default,to:"/network/networks-admin"},{key:"imageNum",label:t("Image"),avatar:A.default,to:"/compute/image-admin"},{key:"routerNum",label:t("Router"),avatar:E.default,to:"/network/router-admin"},{key:"securityGroupNum",label:t("Security Group"),avatar:O.default,to:"/network/security-group-admin"}];e.smallCard=Q;var U={active:{color:globalCSS.successColor,text:t("Active Status")},error:{color:globalCSS.errorColor,text:t("Error")},shutoff:{color:"#E6F2E0",text:t("Shutoff")},other:{color:globalCSS.warnLightColor,text:t("Others")}},f={active:{color:globalCSS.successColor,text:t("Attaching")},error:{color:globalCSS.errorColor,text:t("Error")},available:{color:"#E6F2E0",text:t("Unattached")},other:{color:globalCSS.warnLightColor,text:t("Others")}};class k extends n.Component{componentDidMount(){this.props.store.getVirtualResourceOverview()}get card(){var M=this.props.card||C;return this.props.rootStore.checkEndpoint("cinder")?M:(0,g.default)(M).call(M,(M=>"volumeNum"!==M.key))}get smallCard(){return this.props.smallCard||Q}renderStatusColor(M,e){var N,t=null;switch(e){case"volumeNum":t=f;break;default:t=U}return(0,l.default)(N=(0,I.default)(t)).call(N,(e=>n.default.createElement(c.default,{span:12,key:e,className:d.default.status},n.default.createElement(T.default,{color:t[e].color,text:t[e].text}),M?M[e]:0)))}renderCard(){var M,{virtualResource:e}=this.props.store,N=1===this.card.length?24:12;return n.default.createElement(a.default,{gutter:20},(0,l.default)(M=this.card).call(M,(M=>n.default.createElement(c.default,{span:N,style:{textAlign:"center"},key:M.key},n.default.createElement(r.default,{className:d.default.card},n.default.createElement(w.Link,{to:M.to,style:{color:"#000000"}},n.default.createElement(a.default,null,n.default.createElement(c.default,{span:8,style:{textAlign:"center"}},n.default.createElement("img",{alt:"avatar",src:M.avatar,style:{paddingTop:"14px"}})),n.default.createElement(c.default,{span:16,style:{textAlign:"left"}},n.default.createElement("span",{className:d.default.label},M.label),n.default.createElement("span",{className:d.default.all},e[M.key]?e[M.key].all:null),n.default.createElement(a.default,null,e[M.key]?this.renderStatusColor(e[M.key],M.key):null)))))))))}renderSmallCard(){var M,{virtualResource:e}=this.props.store;return n.default.createElement(a.default,{style:{marginTop:"14px"}},(0,l.default)(M=this.smallCard).call(M,(M=>n.default.createElement(c.default,{span:6,style:{textAlign:"center"},key:M.key},n.default.createElement(r.default,{className:d.default.card},n.default.createElement(w.Link,{to:M.to,style:{color:"#000000"}},n.default.createElement(a.default,null,n.default.createElement(c.default,{span:12,style:{textAlign:"center"}},n.default.createElement("img",{alt:"avatar",src:M.avatar})),n.default.createElement(c.default,{span:12,style:{textAlign:"left"}},n.default.createElement("span",{className:d.default.label},M.label),n.default.createElement("span",{className:d.default.all},e[M.key])))))))))}render(){var{virtualResourceLoading:M}=this.props.store;return n.default.createElement(r.default,{loading:M,className:d.default["resource-overview"],title:t("Virtual Resource Overview"),bordered:!1},n.default.createElement("div",null,this.renderCard()))}}e.virtualResourceInfo=k,k.propTypes={store:s.default.object.isRequired};var S=(0,i.inject)("rootStore")((0,i.observer)(k));e.default=S},3496:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzFweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzEgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW5zdGFuY2U8L3RpdGxlPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgTDUuMjE1NjYzNDZlLTA1LDYuMzEwMjIwNTkgQzAuMDA0ODkxODAwNTcsMi44MjcwMzkzNSAzLjA1NDA1MjI4LDAuMDA0NDc5OTgxNDMgNi44MTY4NzA3NywwIEw1Ny4yNTM0MjI0LDAgQzYxLjAxNzYwNjQsMCA2NC4wNjU4NDg3LDIuODI1Nzc1MzMgNjQuMDcwMjQxLDYuMzEwMjIwNTkgTDY0LjA3MDI0MSwxMS42MjQzMDQ2IEM2NC4wNjU0MDE0LDE1LjEwNzQ4NTggNjEuMDE2MjQwOSwxNy45MzAwNDUyIDU3LjI1MzQyMjQsMTcuOTM0NTI1MSBMNi44MTY4NzA3NywxNy45MzQ1MjUxIEMzLjA1NTc2Mzc4LDE3LjkzMDA1MDggMC4wMDczMDk4ODEwMywxNS4xMDk5NjM3IDUuMjE1NjYzNDZlLTA1LDExLjYyODM3MDQgTDUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgWiBNNC4zODYzMDY0LDQuMDYxOTY5OTUgQzMuNzQyMTYzMjMsNC42NTk3NjgwMyAzLjM4MDk0MjEzLDUuNDY5OTUwNjMgMy4zODIxMDIxNyw2LjMxNDI4NjQ1IEwzLjM4MjEwMjE3LDExLjYyNDMwNDYgQzMuMzgyMTAyMTcsMTMuMzc2NjkxOCA0LjkyMzc5ODA3LDE0LjgwMzgxIDYuODE2ODcwNzcsMTQuODAzODEgTDU3LjI1MzQyMjQsMTQuODAzODEgQzU5LjE1MDg4NzQsMTQuODAzODEgNjAuNjg4MTg1NCwxMy4zODA3NTc3IDYwLjY4ODE4NTQsMTEuNjI0MzA0NiBMNjAuNjg4MTg1NCw2LjMxMDIyMDU5IEM2MC42ODgxODU0LDQuNTU0MjI4MiA1OS4xNTAzODk2LDMuMTMwNjk1MzggNTcuMjUzNDIyNCwzLjEzMDY5NTM4IEw2LjgxNjg3MDc3LDMuMTMwNjk1MzggQzUuOTA0NzQ5ODUsMy4xMjc3MjY4OSA1LjAzMDQ0OTU4LDMuNDY0MTcxODYgNC4zODYzMDY0LDQuMDYxOTY5OTUgWiBNMTIuNDU2NTU4Myw2LjkyNDE2NjAyIEMxMy43MzI1MjM1LDYuMjQyNjUyMzUgMTUuMzYzNzI3Niw2LjY0NzY4MDA1IDE2LjA5OTk1NDYsNy44Mjg4MjA3MSBDMTYuODM2MTgxNyw5LjAwOTk2MTM3IDE2LjM5ODYzNzUsMTAuNTE5OTQxMSAxNS4xMjI2NzIzLDExLjIwMTQ1NDcgQzEzLjg0NjcwNzEsMTEuODgyOTY4NCAxMi4yMTU1MDMxLDExLjQ3Nzk0MDcgMTEuNDc5Mjc2LDEwLjI5NjggQzEwLjc0MzA0OSw5LjExNTY1OTM3IDExLjE4MDU5MzIsNy42MDU2Nzk2OSAxMi40NTY1NTgzLDYuOTI0MTY2MDIgTDEyLjQ1NjU1ODMsNi45MjQxNjYwMiBaIE0xMi40NTY1NTgzLDI3LjYzNTY3NjEgQzEzLjI4MjY4MTgsMjcuMTcwNzU4MyAxNC4zMTU5NjUsMjcuMTU2MjY5OCAxNS4xNTY5MjE0LDI3LjU5NzgxMjIgQzE1Ljk5Nzg3NzgsMjguMDM5MzU0NSAxNi41MTQ3MDk2LDI4Ljg2NzcyNzYgMTYuNTA3NTk5OCwyOS43NjI2NjY5IEMxNi41MDA0OSwzMC42NTc2MDYyIDE1Ljk3MDU1MywzMS40Nzg4NTM0IDE1LjEyMjY3MjMsMzEuOTA4ODk5IEMxMy44NTcxNjAzLDMyLjUxOTA2MTIgMTIuMjk3MDE3OCwzMi4wOTg3MzAxIDExLjU4Mjg4NiwzMC45NTUyMTU0IEMxMC44Njg3NTQyLDI5LjgxMTcwMDcgMTEuMjUzODIwOCwyOC4zNTA0MjI5IDEyLjQ1NjU1ODMsMjcuNjM5NzQyIEwxMi40NTY1NTgzLDI3LjYzNTY3NjEgWiBNMTEuMTIxMzA1Miw1MS4xMjgyMzcxIEMxMS4xMjEzMDUyLDQ5Ljc2NTIwOTcgMTIuMzE0OTY1MSw0OC42NjAyNTc3IDEzLjc4NzQxOTIsNDguNjYwMjU3NyBDMTUuMjU5ODczMyw0OC42NjAyNTc3IDE2LjQ1MzUzMzIsNDkuNzY1MjA5NyAxNi40NTM1MzMyLDUxLjEyODIzNzEgQzE2LjQ1MzUzMzIsNTIuNDkxMjY0NCAxNS4yNTk4NzMzLDUzLjU5NjIxNjQgMTMuNzg3NDE5Miw1My41OTYyMTY0IEMxMi4zMTQ5NjUxLDUzLjU5NjIxNjQgMTEuMTIxMzA1Miw1Mi40OTEyNjQ0IDExLjEyMTMwNTIsNTEuMTI4MjM3MSBaIE02LjgxNjg3MDc3LDM4LjY5NDgyNTYgQzMuMDU0MDUyMjgsMzguNjkwMzQ1NiAwLjAwNDg5MTgwMDU3LDM1Ljg2Nzc4NjMgNS4yMTU2NjM0NmUtMDUsMzIuMzg0NjA1IEw1LjIxNTY2MzQ2ZS0wNSwyNy4wNjY0NTUyIEMwLjAwNDg5MTgwMDU3LDIzLjU4MzI3NCAzLjA1NDA1MjI4LDIwLjc2MDcxNDYgNi44MTY4NzA3NywyMC43NTYyMzQ2IEw1Ny4yNTM0MjI0LDIwLjc1NjIzNDYgQzYxLjAxNjI0MDksMjAuNzYwNzE0NiA2NC4wNjU0MDE0LDIzLjU4MzI3NCA2NC4wNzAyNDEsMjcuMDY2NDU1MiBMNjQuMDcwMjQxLDMyLjM4MDUzOTIgQzY0LjA3MDI0MSwzMy4yNDUwNjIzIDYzLjMxMzE0MjEsMzMuOTQ1ODk2NyA2Mi4zNzkyMTMyLDMzLjk0NTg5NjcgQzYxLjQ0NTI4NDMsMzMuOTQ1ODk2NyA2MC42ODgxODU0LDMzLjI0NTA2MjMgNjAuNjg4MTg1NCwzMi4zODA1MzkyIEw2MC42ODgxODU0LDI3LjA2NjQ1NTIgQzYwLjY4NTc2NTUsMjUuMzExMzkxNSA1OS4xNDkzODY0LDIzLjg4OTE4OTggNTcuMjUzNDIyNCwyMy44ODY5NDk3IEw2LjgxNjg3MDc3LDIzLjg4Njk0OTcgQzQuOTIwOTA2OCwyMy44ODkxODk4IDMuMzg0NTI3NjUsMjUuMzExMzkxNSAzLjM4MjEwNzc4LDI3LjA2NjQ1NTIgTDMuMzgyMTA3NzgsMzIuMzg0NjA1IEMzLjM4MjEwNzc4LDM0LjEzMjkyNjUgNC45MjM3OTgwNywzNS41NjAwNDQ2IDYuODE2ODcwNzcsMzUuNTYwMDQ0NiBMMjUuMDE0MDg2OSwzNS41NjAwNDQ2IEMyNS45NDgwMTU4LDM1LjU2MDA0NDYgMjYuNzA1MTE0OCwzNi4yNjA4NzkxIDI2LjcwNTExNDgsMzcuMTI1NDAyMiBDMjYuNzA1MTE0OCwzNy45ODk5MjUzIDI1Ljk0ODAxNTgsMzguNjkwNzU5OCAyNS4wMTQwODY5LDM4LjY5MDc1OTggTDYuODE2ODcwNzcsMzguNjkwNzU5OCBMNi44MTY4NzA3NywzOC42OTQ4MjU2IFogTTYuODE2ODcwNzcsNTkuOTk5OTc2IEM1LjAwODk4OTkyLDYwLjAwNDU5ODkgMy4yNzQxMzY5OCw1OS4zMzk5NzcgMS45OTg1Mzk1Nyw1OC4xNTQwNDk3IEMwLjcxNDcwNzk5Nyw1Ni45NzI5Mjc5IC0wLjAwNDk4MDEzODMxLDU1LjM2NTI1MzUgMi41OTQyNTcxMWUtMDUsNTMuNjg5NzMxMiBMMi41OTQyNTcxMWUtMDUsNDguMzc1NjQ3MyBDMC4wMDQ4OTE4MDA1Nyw0NC44OTI0NjYgMy4wNTQwNTIyOCw0Mi4wNjk5MDY3IDYuODE2ODcwNzcsNDIuMDY1NDI2NyBMMTcuNzA5NzI1Miw0Mi4wNjU0MjY3IEMxOC4zMTM4NzEzLDQyLjA2NTQyNjcgMTguODcyMTI1Myw0Mi4zNjM3ODIxIDE5LjE3NDE5ODQsNDIuODQ4MTA1NCBDMTkuNDc2MjcxNCw0My4zMzI0Mjg4IDE5LjQ3NjI3MTQsNDMuOTI5MTM5NyAxOS4xNzQxOTg0LDQ0LjQxMzQ2MzEgQzE4Ljg3MjEyNTMsNDQuODk3Nzg2NCAxOC4zMTM4NzEzLDQ1LjE5NjE0MTggMTcuNzA5NzI1Miw0NS4xOTYxNDE4IEw2LjgxNjg3MDc3LDQ1LjE5NjE0MTggQzQuOTIwOTA2OCw0NS4xOTgzODE4IDMuMzg0NTI3NjUsNDYuNjIwNTgzNiAzLjM4MjEwNzc4LDQ4LjM3NTY0NzMgTDMuMzgyMTA3NzgsNTMuNjg5NzMxMiBDMy4zNzc0MDQ2NSw1NC41MzQzMTU3IDMuNzM3NzY5OTUsNTUuMzQ1NTY3MyA0LjM4MjkzNTI5LDU1Ljk0Mjc4NjYgQzUuMDI4MTAwNjQsNTYuNTQwMDA1OSA1LjkwNDQ4MTMxLDU2Ljg3MzU5MDMgNi44MTY4NzA3Nyw1Ni44NjkyMzY3IEwxNy43MDk3MjUyLDU2Ljg2OTIzNjcgQzE4LjMxMzg3MTMsNTYuODY5MjM2NyAxOC44NzIxMjU0LDU3LjE2NzU5MjEgMTkuMTc0MTk4NCw1Ny42NTE5MTU1IEMxOS40NzYyNzE1LDU4LjEzNjIzODggMTkuNDc2MjcxNSw1OC43MzI5NDk4IDE5LjE3NDE5ODQsNTkuMjE3MjczMSBDMTguODcyMTI1NCw1OS43MDE1OTY0IDE4LjMxMzg3MTMsNTkuOTk5OTc2IDE3LjcwOTcyNTIsNTkuOTk5OTc2IEw2LjgxNjg3MDc3LDU5Ljk5OTk3NiBMNi44MTY4NzA3Nyw1OS45OTk5NzYgWiBNMjguNTU0MjY0Nyw1OS43MzU2NzA3IEMyOC40NjEzMzAyLDU5Ljc0OTYyMzMgMjguMzY3MzA2NSw1OS43NTY0MjMgMjguMjczMTU4Nyw1OS43NTYgQzI1LjcwOTQ4MzEsNTkuNzU5MTU1OSAyMy4yNjE5ODkyLDU4Ljc2NjQ3ODIgMjEuNTI2NjE2Niw1Ny4wMTk2NzM3IEMxOS4yMTUzOTg1LDU0LjY4NTQ3ODMgMTguNDk1MjkzNSw1MS4zNTY0NTEgMTkuNjU3NDI2LDQ4LjM3ODQ1MyBDMjAuODE5NTU4Niw0NS40MDA0NTUxIDIzLjY3MTc0MDMsNDMuMjY1OTc0NiAyNy4wNjA4ODk0LDQyLjgzNzk0MDggQzI3LjUwMDExNzQsMzguNjIxNjQwMSAzMS4zNDMzNjI1LDM1LjMxNjA5MjggMzYuMDA3OTYzOSwzNS4zMTYwOTI4IEwzNi40MTIwNTM2LDM1LjMxNjA5MjggQzM3LjE1NDM0OSwzNS4zMDc5NjExIDM3Ljk5MzI3NDQsMzUuMzAzODk1MiAzOC44MjM0MTU0LDM1LjQxNzczOTQgQzM5LjQ5NTQzNDIsMzMuNTc5OTY5IDQwLjY5ODkxODksMzIuMDcxNTMzNSA0Mi4zNTQ4MDg1LDMxLjAxODQ3NDggQzQ0LjIwODM1MDcsMjkuODM5Mzc0MyA0Ni41NDUwNDM3LDI5LjIzNzYyNjUgNDkuMjk0NjExLDI5LjIzNzYyNjUgQzU0Ljk1NzkyNjksMjkuMjQ1MDU1IDU5Ljc2MzMwMzYsMzMuMDg2NDk5MSA2MC41OTU5NDc1LDM4LjI3MTk3NTggQzY2LjE5OTY5MDksMzkuMTg0NzA0NyA3MC4yODM2NTE0LDQzLjY5NDE1MjIgNzAuMjc2NTQyLDQ4Ljk2MTEzMTcgQzcwLjI3NjU0Miw1MS43Nzg3NzUzIDY5LjExMjU3ODUsNTQuNDUwMDQ3OCA2Ny4wMDQyODQxLDU2LjQ4Mjk3OTcgQzY1LjIzODU4NzUsNTguMTkwNjQyNSA2Mi45MTUwNzEzLDU5LjMxMjgyMDkgNjAuMzkzOTAyNiw1OS42ODI4MTQ1IEM2MC4yNTYzMTQ1LDU5LjcxNjc5NzUgNjAuMTE0NjQwMiw1OS43MzQ1NTY4IDU5Ljk3MjI0MzcsNTkuNzM1NjcwNyBDNTkuNTAyMjY5OCw1OS43ODg1MjY5IDU5LjAyNzkwMzUsNTkuODE2OTg4IDU4LjU1MzUzNzMsNTkuODE2OTg4IEM1OC4zNzQzNDUyLDU5LjgxNTQzNzYgNTguMTk2NTEyOSw1OS43ODgwMDE1IDU4LjAyNjQ2MzcsNTkuNzM1NjcwNyBMMjguNTQ5ODcyNCw1OS43MzU2NzA3IEwyOC41NTQyNjQ3LDU5LjczNTY3MDcgWiBNMjguMTgwOTIwOCw1Ni42MDQ5NTU2IEw1OS43NTI2Mjk3LDU2LjYwNDk1NTYgQzYzLjg2MDAxLDU2LjA2MzI4MzUgNjYuOTA3NDU4Miw1Mi44MDE2NDAzIDY2Ljg5NDUxODQsNDguOTYxMTMxNyBDNjYuODk5NzE0MSw0NC44NDU1MzgxIDYzLjQxMTU3MjIsNDEuNDUxOTUzIDU4Ljk3MDgwMzksNDEuMjUyMjUzOSBDNTguMDQwNTU3MSw0MS4yMTkxNTcyIDU3LjMxMjEzMzcsNDAuNDk5NTUyMSA1Ny4zMzY4NzU3LDM5LjYzODEwNiBDNTcuMjQxMjIxNCwzNS41OTIyMDkxIDUzLjY2NjM2MDEsMzIuMzYwNzMxMyA0OS4yOTQ2MTEsMzIuMzY4MzI4MiBDNDYuMzg2OTIxNiwzMi4zNjgzMjgyIDQyLjcyODE1MjMsMzMuMjA5OTc1NCA0MS43OTI1OTY3LDM3LjIwNjcxOTUgQzQxLjc0OTE5NzUsMzcuMzk5NjQ5MiA0MS42Nzk4NDQ1LDM3LjU4Njc4MjQgNDEuNTg2MTU5NSwzNy43NjM3NDI4IEM0MS40NTQ0MzkyLDM4LjIzNjQyNjEgNDEuMDkyMDQxNiwzOC42MjUxNjcxIDQwLjYwNjE4MjUsMzguODE0OTU2MSBDNDAuMTIwMzIzMywzOS4wMDQ3NDUxIDM5LjU2NjYzLDM4Ljk3Mzg1MjcgMzkuMTA4OTEzNiwzOC43MzE0MTg0IEMzOC41NDIzMDk0LDM4LjQzMDU0NDUgMzcuNDIyMjc4LDM4LjQzODY3NjIgMzYuNDI5NjIyNywzOC40NDY4MDc5IEwzNi4wMDc5NjM5LDM4LjQ0NjgwNzkgQzM0LjQ0MjkxNjMsMzguNDUwMzAyNCAzMi45NTAyNzMxLDM5LjA1NzUyMDggMzEuODg5MTEwMyw0MC4xMjIzODgxIEMzMC44Mjc5NDc1LDQxLjE4NzI1NTQgMzAuMjk0MzE3MSw0Mi42MTMzODQ0IDMwLjQxNjU5MTQsNDQuMDU3Njk5OSBMMzAuNDE2NTkxNCw0NC4yMjg0NjYyIEMzMC40NTAxNzE0LDQ0LjY3Njg4MTQgMzAuMjczODkxOSw0NS4xMTcwMjExIDI5LjkzMjY0NDYsNDUuNDM2Nzk4NiBDMjkuNTkxMzk3Miw0NS43NTY1NzYxIDI5LjExODExNTMsNDUuOTI1MTMwMSAyOC42MzMzMjU3LDQ1Ljg5OTUzNjIgQzI3LjAzNjQ0NTIsNDUuODA5OTE4MiAyNS40NzAzNzAzLDQ2LjMzNDE1MTcgMjQuMzA0NzUyNCw0Ny4zNDg0OTgzIEMyMy4xMzkxMzQ2LDQ4LjM2Mjg0NSAyMi40NzcyNTc3LDQ5Ljc3NzQyNDggMjIuNDc1MzQ5MSw1MS4yNTgzNDQ3IEMyMi40NzUzNDkxLDU0LjAyMzEzMjEgMjQuODAzMjU3NSw1Ni4zNjkxMzU1IDI3Ljc2ODA0NjUsNTYuNjA0OTU1NiBMMjcuOTU2OTE0Niw1Ni42MTcxNTMyIEMyOC4wMzExNTY2LDU2LjYwNzk4MyAyOC4xMDYwMjk0LDU2LjYwMzkwNiAyOC4xODA5MjA4LDU2LjYwNDk1NTYgTDI4LjE4MDkyMDgsNTYuNjA0OTU1NiBaIiBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"},3497:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MC41NTc4NTY0LDQxLjM2ODgyMTMgTDUyLjU2NTkyOTEsNC43MDc1ODY0NCBDNTIuMjkwNTU2OCwzLjM3MTE5MDgzIDUxLjU2NzA3MjEsMi4xNzgzNzc1OCA1MC41MjMyNzUyLDEuMzM5ODUxNTQgQzQ5LjUwOTQxNCwwLjQ4NzMwMzk0OCA0OC4yNDU5NDk0LDAuMDE1MDA0MDEzMiA0Ni45Mzg5OTU3LDAgTDE1LjU4NDQzMzMsMCBDMTQuMjc5NTI3NywwLjAxMzc2ODQ5ODYgMTMuMDE3NTE0NCwwLjQ4MzQzNDk2NiAxMi4wMDM2NTc1LDEuMzMyNjA5MDggQzEwLjk2MzY2MzUsMi4xNzYyMzEzMiAxMC4yNDEyMjE3LDMuMzY4NjA1NzkgOS45NjEwMDM1NSw0LjcwMzk2NTIzIEwxLjkzNDAzOTQyLDQxLjQwNTAzMzUgTDAuMjEzNzI1MzcsNTAuMzM0OTYyOSBDMC4wNzAwNzM4OTc1LDUxLjExMzUyNTIgMCw1MS44OTIwODc2IDAsNTIuNjMwODE2NiBMMCw1My4wNzYyMjY3IEMwLDUzLjYzMDI3MzQgMC4wNzAwNzM4OTc1LDU0LjE0ODEwNzkgMC4xNzUxODQ3NDQsNTQuNjY5NTYzNiBDMC40Mjc0NTA3NCw1NS45MjYxMjcxIDAuOTMxOTgyNzkxLDU3LjA3NDA1MzkgMS42MTE2OTk0Nyw1Ny45NjQ4NzQyIEMyLjY0ODc5MzA1LDU5LjI5NzQ4MzMgNC4xMjAzNDQ3OCw2MCA1LjY5NzAwNzMsNjAgTDU2Ljc1OTg1MTUsNjAgQzU4LjM3MTU1MSw2MCA1OS44MDQ1NjIxLDU5LjI2MTI3MSA2MC44NDUxNTkzLDU3Ljk2NDg3NDIgQzYxLjQ1MTI5ODUsNTcuMTg2MzExOCA2MS45MTcyODk4LDU2LjIyNjY4ODQgNjIuMTY5NTU1OCw1NS4xNTExODU5IEM2Mi42MzU1NDcyLDUzLjc0MjUzMTIgNjIuNjcwNTg0Miw1Mi4wNzMxNDg2IDYyLjMwOTcwMzYsNTAuMzcxMTc1MSBMNjAuNTU3ODU2NCw0MS4zNjg4MjEzIFogTTUuOTg0MzEwMyw1Ni43NzM0OTI3IEM0LjcyOTk4NzY4LDU2LjY2MTIzNDggMy43MjQ0MjczMSw1NS42MjU1NjU4IDMuNzI0NDI3MzEsNTQuMzY1MzgxMiBMMy43MjQ0MjczMSw0Ny4xNDgyODkgQzMuNzM1NDI0NzEsNDYuMjc4OTAzNCA0LjIwMjM2NDc5LDQ1LjQ4NDI3MjggNC45NDM3MTI5OSw0NS4wNzMzMjk3IEM1LjMzNzUyNTY0LDQ0Ljg0NjYzMjIgNS43ODIzNzE5Myw0NC43MzE2OTAyIDYuMjMzMDcyNTYsNDQuNzQwMTc3NSBMNTYuNDAyNDc0Niw0NC43NDAxNzc1IEM1Ni44NDIxMTY1LDQ0LjczMTI2MTIgNTcuMjc1Nzg1Niw0NC44NDY0NDUyIDU3LjY1Njc5NzMsNDUuMDczMzI5NyBDNTguNDI2NjY4NCw0NS40NzYyNTM0IDU4LjkxMTY5MjQsNDYuMjkyNjA1NCA1OC45MTExMjA0LDQ3LjE4NDUwMTIgTDU4LjkxMTEyMDQsNTQuNDA1MjE0NiBDNTguOTExMTIwNCw1NS42NjUzOTkyIDU3LjkwOTA2MzMsNTYuNzAxMDY4MyA1Ni42NTQ3NDA2LDU2LjgxMzMyNjEgQzU2LjYxOTcwMzcsNTYuNzc3MTEzOSA1Ljk4NzgxMzk4LDU2Ljc3NzExMzkgNS45ODc4MTM5OCw1Ni43NzcxMTM5IEw1Ljk4NDMxMDMsNTYuNzczNDkyNyBaIE0xMy4wNzkyOTE3LDQuNTU1NDk1MiBDMTMuMTg0NDAyNSw0LjAzNDAzOTQ5IDEzLjgyOTA4MjMsMy41MTYyMDQ5OSAxNC4zNjg2NTEzLDMuNTE2MjA0OTkgTDQ3LjgzNTk0MTUsMy41MTYyMDQ5OSBDNDguMzcyMDA2OCwzLjUxNjIwNDk5IDQ5LjAyMDE5MDIsNC4wMzQwMzk0OSA0OS4xMjUzMDExLDQuNTUxODc0IEw1Ny4wMDg2MTM4LDQxLjM2NTIwMDEgTDUuMTk1OTc4OTksNDEuMzY1MjAwMSBMMTMuMDc5MjkxNyw0LjU1MTg3NCBMMTMuMDc5MjkxNyw0LjU1NTQ5NTIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjIzNDA0MjYsNDkuMTQ4OTM2MiBDNDcuMjM0MDQyNiw1MC45MTE1NDcxIDQ4LjY2MjkyMSw1Mi4zNDA0MjU1IDUwLjQyNTUzMTksNTIuMzQwNDI1NSBDNTIuMTg4MTQyOCw1Mi4zNDA0MjU1IDUzLjYxNzAyMTMsNTAuOTExNTQ3MSA1My42MTcwMjEzLDQ5LjE0ODkzNjIgQzUzLjYxNzAyMTMsNDcuMzg2MzI1MyA1Mi4xODgxNDI4LDQ1Ljk1NzQ0NjggNTAuNDI1NTMxOSw0NS45NTc0NDY4IEM0OC42NjI5MjEsNDUuOTU3NDQ2OCA0Ny4yMzQwNDI2LDQ3LjM4NjMyNTMgNDcuMjM0MDQyNiw0OS4xNDg5MzYyIEw0Ny4yMzQwNDI2LDQ5LjE0ODkzNjIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBMMjAuNDU5ODcyOSwzMS45MTQ4NDUzIEMxOC4xNjcxODU0LDMxLjkxNDg0NTMgMTYuMDQ4NjU0OCwzMC43ODIwNDQxIDE0LjkwMjMxMSwyOC45NDMyMzU4IEMxMy43NTU5NjcyLDI3LjEwNDQyNzUgMTMuNzU1OTY3MiwyNC44Mzg5MjIyIDE0LjkwMjMxMSwyMy4wMDAxMTM5IEMxNi4wNDg2NTQ4LDIxLjE2MTMwNTYgMTguMTY3MTg1NCwyMC4wMjg1NTMgMjAuNDU5ODcyOSwyMC4wMjg1NTMgQzIwLjc0NjQ4NTIsMjAuMDI4NTUzIDIxLjAzMzA5NzYsMjAuMDYwOTIzIDIxLjMxOTcwOTksMjAuMDYwOTIzIEMyMS4yNDk0MzYzLDE5LjYzNDU3NTYgMjEuMjE0MzgxOCwxOS4yMDM4ODUgMjEuMjE0ODUxNywxOC43NzI1OTkyIEMyMS4yMjgyODQ0LDE0Ljc1NTM0MjQgMjQuNzQxNDIyOCwxMS41MDE4MDE5IDI5LjA3OTIxNCwxMS40ODkzNjE3IEMzMy4yNTk1NTk0LDExLjQ4OTM2MTcgMzYuNjkxOTE2NywxNC41MzIxMzY1IDM2LjkwNTEyODIsMTguMzQyMDc5IEMzOS43NDg5NDEsMTcuMzIwMDUxMyA0Mi45NzcxNTc3LDE3Ljk3NTI0MDkgNDUuMDk4Nzk1MywyMC4wMDUwNDIyIEM0Ny4yMjA0MzI4LDIyLjAzNDg0MzUgNDcuODIyNTk1MSwyNS4wNDQyMzI4IDQ2LjYyNzE2NzcsMjcuNjQzMjk0NyBDNDUuNDMxNzQwNCwzMC4yNDIzNTY1IDQyLjY3MTM2NzgsMzEuOTI1MjgyNCAzOS42MjA5NTQ3LDMxLjkxNDg0NTMgTDM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBaIE0yMC42NDE2MjcxLDIxLjM4ODA5MDcgQzE3Ljk2MDc1MzMsMjEuMzg4MDkwNyAxNS43Nzk3MDM2LDIzLjQwNDczODMgMTUuNzc5NzAzNiwyNS44ODc1MTMgQzE1Ljc3OTcwMzYsMjguNDA1ODk0NyAxNy45NjA3NTM0LDMwLjQyNTc3OTIgMjAuNjM4MTMxOCwzMC40MjU3NzkyIEwzOS40MDc3NDMxLDMwLjQyNTc3OTIgQzQyLjczMTc0NjksMzAuNDI1Nzc5MiA0NS40NDc1NzMzLDI3LjkwNzM5NzUgNDUuNDQ3NTczMywyNC44MjkwMTU4IEM0NS40NDMwNDA0LDIyLjgzMDAwMTMgNDQuMjg0MzA3MywyMC45ODU5MTk4IDQyLjQwOTg3NjgsMTkuOTk0NjMyNiBDNDAuNTM1NDQ2MywxOS4wMDMzNDU0IDM4LjIzMTY2MiwxOS4wMTYyODQ0IDM2LjM3MDM1MTYsMjAuMDI4NTUzIEMzNi4xMTg2OTIsMjAuMTYxMjY5OCAzNS44MzIwNzk3LDIwLjE2MTI2OTggMzUuNjE4ODY4MSwxOS45OTYxODMxIEMzNS4zNzg4NzM0LDE5Ljg3MTA2NjUgMzUuMjUwMDQ0NywxOS42MTk0Nzk5IDM1LjI5NzMwMzEsMTkuMzY4MjA2MiBDMzUuMzMyMjU1OCwxOS4yMDMxMTk1IDM1LjMzMjI1NTgsMTkuMDAyNDI1OCAzNS4zMzIyNTU4LDE4LjgwNDk2OTIgQzM1LjMzNjkxNDMsMTcuMjY2OTI3OSAzNC42NzkyNDE0LDE1Ljc5MDYzNzQgMzMuNTA0OTAxOCwxNC43MDMwNzM3IEMzMi4zMzA1NjIxLDEzLjYxNTUxIDMwLjczNjQ3OTMsMTMuMDA2NDM0OCAyOS4wNzU3MTg3LDEzLjAxMDcyNjQgQzI3LjAzMTkxMzgsMTMuMDEzMDk4IDI1LjExNjI1NTcsMTMuOTMzMjA1NSAyMy45MzY4MDg5LDE1LjQ3OTAxMyBDMjIuNzU3MzYyMSwxNy4wMjQ4MjA1IDIyLjQ2MDYwOTgsMTkuMDA0MzQzOSAyMy4xNDA3NDY2LDIwLjc4OTI0NjcgQzIzLjI0OTEwMDEsMjEuMDIyMzEwMyAyMy4xNzU2OTkzLDIxLjI4Nzc0MzkgMjIuOTY1OTgzMSwyMS40ODUyMDA2IEMyMi43ODQyMjg5LDIxLjY1MDI4NzMgMjIuNDk3NjE2NiwyMS43MTgyNjQyIDIyLjIxNDQ5OTUsMjEuNjUwMjg3MyBDMjEuNzEwMTczOCwyMS40ODA1MTY0IDIxLjE3ODIyMSwyMS4zOTE4NDAzIDIwLjY0MTYyNzEsMjEuMzg4MDkwNyBMMjAuNjQxNjI3MSwyMS4zODgwOTA3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3498:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjJweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgNjIgNTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1by0yPC90aXRsZT4KICAgIDxnICBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI2LjAwMDAwMCwgLTEwMDcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2LjAwMDAwMCwgOTUwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IndhbmdsdW8tMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi41MzQ0OTkxLDAuMDM5MTI1NzQzNiBDNDcuNDQ0MDE1OSwwLjAzOTEyNTc0MzYgNDMuMzAyNTQwOCwzLjg5MjQ4NDI4IDQzLjMwMjU0MDgsOC42Mjg4Mjk2MyBDNDMuMzAyNTQwOCw4Ljg2OTg3MTA1IDQzLjMxMzc3Myw5LjEwODQxNzcyIDQzLjMzNDg2MDUsOS4zNDQ0MDIzMiBMMTQuMzgxNTY0NSwyMS43NTE3OTc0IEMxMi45MTEwOTQ5LDIwLjgzMDc4MzIgMTEuMTQxNjMyNiwyMC4yOTI2MDM1IDkuMjM5NTU4NDMsMjAuMjkyNjAzNSBDNC4xNDkwMDI3OSwyMC4yOTI2MDM1IDAuMDA3NjAwMTU1MzQsMjQuMTQ1OTYyMSAwLjAwNzYwMDE1NTM0LDI4Ljg4MjM3NDggQzAuMDA3NjAwMTU1MzQsMzMuNjE4NzIwMyA0LjE0OTA3NTMxLDM3LjQ3MjA3ODcgOS4yMzk1NTg0MywzNy40NzIwNzg3IEMxMS40NDA0ODAyLDM3LjQ3MjA3ODcgMTMuNDYzNjQ0MiwzNi43NTEzODE4IDE1LjA1MTY1MjksMzUuNTUwNzU5NyBMMzAuMTAyMDgyNiw0NC44MjkxMzQxIEMyOS44Mzg4ODgsNDUuNjI1OTUyOSAyOS42OTY4NTU2LDQ2LjQ3MTY1NDIgMjkuNjk2ODU1Niw0Ny4zNDc2OTY0IEMyOS42OTY4NTU2LDUyLjA4NDEwOTIgMzMuODM4MzMwOCw1NS45Mzc0MDAzIDM4LjkyODgxMzksNTUuOTM3NDAwMyBDNDQuMDE5MzY5NSw1NS45Mzc0MDAzIDQ4LjE2MDc3MjIsNTIuMDg0MTA5MiA0OC4xNjA3NzIyLDQ3LjM0NzY5NjQgQzQ4LjE2MDc3MjIsNDIuNjExMzUxIDQ0LjAxOTM2OTUsMzguNzU3OTkyNSAzOC45Mjg4MTM5LDM4Ljc1Nzk5MjUgQzM2LjEwNjkzNTMsMzguNzU3OTkyNSAzMy41NzcwOTI3LDM5Ljk0MjU2NzcgMzEuODgyMzQyMyw0MS44MDQ4OTA1IEwxNy40MDc3MjMzLDMyLjg4MTU3MTggQzE4LjA4NjQzNSwzMS42ODYzNDM2IDE4LjQ3MTUxNjYsMzAuMzI1NTIxNyAxOC40NzE1MTY2LDI4Ljg4MjQ0MjIgQzE4LjQ3MTUxNjYsMjcuMjI5MzM2NiAxNy45NjY1NzcxLDI1LjY4NDE3NjkgMTcuMDkzMzY4LDI0LjM3MjU3NDYgTDQ0LjM5MjQyMTgsMTIuNjc0MTQ0NyBDNDUuOTQ5NDg3NywxNS4zNzY1MDUzIDQ5LjAxNDk5NTIsMTcuMjE4NjY4MyA1Mi41MzQ0OTkxLDE3LjIxODY2ODMgQzU3LjYyNDk4MjMsMTcuMjE4NjY4MyA2MS43NjY0NTc0LDEzLjM2NTM3NzMgNjEuNzY2NDU3NCw4LjYyODk2NDQ0IEM2MS43NjY0NTc0LDMuODkyNDg0MjggNTcuNjI0OTgyMywwLjAzOTEyNTc0MzYgNTIuNTM0NDk5MSwwLjAzOTEyNTc0MzYgWiBNMzguOTI4ODg2Myw0Mi4xOTM5Mjc5IEM0MS45ODMyMzQyLDQyLjE5MzkyNzkgNDQuNDY4MDc1OCw0NC41MDU5MDI2IDQ0LjQ2ODA3NTgsNDcuMzQ3Njk2MyBDNDQuNDY4MDc1OCw1MC4xODk1NTc1IDQxLjk4MzIzNDEsNTIuNTAxNTMyMSAzOC45Mjg4ODYzLDUyLjUwMTUzMjEgQzM1Ljg3NDYxMDksNTIuNTAxNTMyMSAzMy4zODk3Njk0LDUwLjE4OTU1NzQgMzMuMzg5NzY5NCw0Ny4zNDc2OTYzIEMzMy4zODk3Njk0LDQ0LjUwNTkwMjYgMzUuODc0NTM4NSw0Mi4xOTM5Mjc5IDM4LjkyODg4NjMsNDIuMTkzOTI3OSBaIE05LjIzOTQ4NTkxLDM0LjAzNjIxMDcgQzYuMTg1MjEwNDksMzQuMDM2MjEwNyAzLjcwMDI5NjQ5LDMxLjcyNDIzNiAzLjcwMDI5NjQ5LDI4Ljg4MjQ0MjMgQzMuNzAwMjk2NDksMjYuMDQwNTgxMSA2LjE4NTIxMDU2LDIzLjcyODYwNjUgOS4yMzk0ODU5MSwyMy43Mjg2MDY1IEMxMi4yOTM3NjEzLDIzLjcyODYwNjUgMTQuNzc4Njc1MywyNi4wNDA2NDg2IDE0Ljc3ODY3NTMsMjguODgyNDQyMyBDMTQuNzc4Njc1MywzMS43MjQyMzYgMTIuMjkzODMzOCwzNC4wMzYyMTA3IDkuMjM5NDg1OTEsMzQuMDM2MjEwNyBaIE01Mi41MzQ0OTkxLDEzLjc4MjczMjkgQzQ5LjQ4MDE1MTIsMTMuNzgyNzMyOSA0Ni45OTUzMDk3LDExLjQ3MDY5MDggNDYuOTk1MzA5Nyw4LjYyODg5NzEgQzQ2Ljk5NTMwOTcsNS43ODcxMDM0IDQ5LjQ4MDE1MTMsMy40NzUwNjEzMSA1Mi41MzQ0OTkxLDMuNDc1MDYxMzEgQzU1LjU4ODg0NjksMy40NzUwNjEzMSA1OC4wNzM2ODg1LDUuNzg3MTAzNCA1OC4wNzM2ODg1LDguNjI4ODk3MSBDNTguMDczNjg4NSwxMS40NzA2OTA4IDU1LjU4ODkxOTUsMTMuNzgyNzMyOSA1Mi41MzQ0OTkxLDEzLjc4MjczMjkgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3499:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2xpY2VDb3B5PC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDkuMDAwMDAwLCAtMTA4MS4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA5LjAwMDAwMCwgMTA4MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTbGljZUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDMxNDU3NSw2MCAwLDQ2LjU2ODU0MjUgMCwzMCBDMCwxMy40MzE0NTc1IDEzLjQzMTQ1NzUsMCAzMCwwIEM0Ni41Njg1NDI1LDAgNjAsMTMuNDMxNDU3NSA2MCwzMCBDNjAsNDYuNTY4NTQyNSA0Ni41Njg1NDI1LDYwIDMwLDYwIFogTTMwLDU2IEM0NC4zNTk0MDM1LDU2IDU2LDQ0LjM1OTQwMzUgNTYsMzAgQzU2LDE1LjY0MDU5NjUgNDQuMzU5NDAzNSw0LjAwMDAwMDAyIDMwLDQuMDAwMDAwMDIgQzE1LjY0MDU5NjUsNC4wMDAwMDAwMiA0LjAwMDAwMDAyLDE1LjY0MDU5NjUgNC4wMDAwMDAwMiwzMCBDNC4wMDAwMDAwMiw0NC4zNTk0MDM1IDE1LjY0MDU5NjUsNTYgMzAsNTYgWiBNMzAsNDAgQzI0LjQ3NzE1MjUsNDAgMjAsMzUuNTIyODQ3NSAyMCwzMCBDMjAsMjQuNDc3MTUyNSAyNC40NzcxNTI1LDIwIDMwLDIwIEMzNS41MjI4NDc1LDIwIDQwLDI0LjQ3NzE1MjUgNDAsMzAgQzQwLDM1LjUyMjg0NzUgMzUuNTIyODQ3NSw0MCAzMCw0MCBaIE0zMCwzNiBDMzMuMzEzNzA4NSwzNiAzNiwzMy4zMTM3MDg1IDM2LDMwIEMzNiwyNi42ODYyOTE1IDMzLjMxMzcwODUsMjQgMzAsMjQgQzI2LjY4NjI5MTUsMjQgMjQsMjYuNjg2MjkxNSAyNCwzMCBDMjQsMzMuMzEzNzA4NSAyNi42ODYyOTE1LDM2IDMwLDM2IEwzMCwzNiBaIE0yNi4xNCw5Ljk1MjAwMDAyIEMyNy4yNDEyNTU4LDkuODYzNjM0NDYgMjguMjA1NjM0NCwxMC42ODQ3NDQyIDI4LjI5NCwxMS43ODYgQzI4LjM4MjM2NTUsMTIuODg3MjU1OCAyNy41NjEyNTU4LDEzLjg1MTYzNDQgMjYuNDYsMTMuOTQgQzIwLjI5MiwxNC40NCAxNi4xNjgsMTcuOTcyIDEzLjg2LDI0Ljg2IEMxMy40ODc3MDMxLDI1Ljg3NjQwNSAxMi4zNzQzMzI1LDI2LjQxMjE1NjQgMTEuMzQ3NzYxNiwyNi4wNjg4ODMyIEMxMC4zMjExOTA4LDI1LjcyNTYxIDkuNzU0MDI3NjQsMjQuNjI3OTA4MSAxMC4wNjgsMjMuNTkyIEMxMi44NjQsMTUuMjQ0IDE4LjI5NiwxMC41ODggMjYuMTQsOS45NTIwMDAwMiBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3500:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2NS4wMDAwMDAsIC0xMDg0LjAwMDAwMCkiIGZpbGw9IiMzOEI0RkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjUuMDAwMDAwLCAxMDg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFucXVhbnp1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTU0LjQxNTcxNDMsMjkuNzk0Mjg1NyBDNTMuNzExMDU4MywzNy44OTA1NDQ3IDQ5LjI2NjI2OCw0NS4xOTMzNzk1IDQyLjM5ODU3MTQsNDkuNTM4NTcxNCBMMzAuMjEsNTUuODkgTDE3Ljk3LDQ5LjYyODU3MTQgQzExLjA1Mjg1NzIsNDUuMjQ4NTcxNCA2LjUwMTQyODU1LDM3LjgzODU3MTQgNS44MDI4NTcxNywyOS43OTQyODU3IEw0LjEyNzE0MjgzLDExLjIxNTcxNDMgQzQuODM0Mjg1NjYsMTEuMjU0Mjg1NyA1LjUyODU3MTM5LDExLjI3NTcxNDMgNi4yMTg1NzE0NSwxMS4yNzU3MTQzIEMxNy43NjQyODU3LDExLjI3NTcxNDMgMjcuNTEsNS45MTg1NzE0NSAyOS45OTE0Mjg2LDQuMjc3MTQyODMgQzMyLjcsNS45MTg1NzEzOSA0Mi40MzI4NTcxLDExLjI3NTcxNDMgNTMuOTcsMTEuMjc1NzE0MyBDNTQuNzI0Mjg1NywxMS4yNzU3MTQzIDU1LjQ3NDI4NTcsMTEuMjQxNDI4NiA1Ni4wMzU3MTQzLDEwLjk4ODU3MTQgTDU2LjExMjg1NzIsMTAuOTg4NTcxNCBMNTQuNDE1NzE0MywyOS43OTQyODU3IFogTTU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBMNTkuOTc0Mjg1Nyw3LjA5NzE0MjgzIEw1Ny45MjU3MTQzLDcuMzQ1NzE0MjggQzU2LjY0MDQxMjIsNy41MDQ0MzA0NCA1NS4zNDY0OTIsNy41ODMxNTM0NSA1NC4wNTE0Mjg2LDcuNTgxNDI4NTUgQzQxLjczODU3MTQsNy41ODE0Mjg1NSAzMS4yNzcxNDI4LDAuNzAyODU3MTY4IDMxLjE3NDI4NTcsMC42MzQyODU3MjMgTDI5Ljk4NzE0MjgsMCBMMjkuMDQ0Mjg1NywwLjYzNDI4NTcyMyBDMjguOTQxNDI4NiwwLjcwMjg1NzE2OCAxOC40ODQyODU3LDcuNTgxNDI4NTUgNi4xNjcxNDI4Myw3LjU4MTQyODU1IEM0Ljg5NDI4NTY2LDcuNTgxNDI4NTUgMy41OTU3MTQyOCw3LjUwODU3MTM5IDIuMjg4NTcxNDUsNy4zNDU3MTQyOCBMMC40MDI4NTcxNjgsNy4zMjg1NzE0NSBMMC4yMTg1NzE0NDUsNy4zMDcxNDI4MyBMMC4yMTg1NzE0NDUsNy4zMjg1NzE0NSBMMCw3LjMyNDI4NTcyIEwyLjA1NzE0MjgzLDMwLjEyIEMyLjg5NzE0MjgzLDM5LjQxMTQyODYgNy45OTcxNDI4Myw0Ny42Nzg1NzE0IDE2LjA3NTcxNDMsNTIuODA4NTcxNCBMMzAuMTA3MTQyOCw2MCBMNDQuMjkyODU3Miw1Mi43MTg1NzE0IEM1Mi4xNzQyODU3LDQ3LjczODU3MTQgNTcuMzYsMzkuMjg3MTQyOSA1OC4xNjE0Mjg2LDMwLjEyIEw1OS42NDg1NzE0LDExLjIxMTQyODYgTDYwLDcuMzA3MTQyODMgTDU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00My40NDg1NzE0LDE3LjIwNzE0MjggTDQyLjk2NDI4NTcsMTcuMTQyODQxOSBDNDIuNDY3NTkzNiwxNy4xNDA4NiA0MS45OTAxNzA3LDE3LjMzNDkwOTMgNDEuNjM1NzE0MywxNy42ODI4NTcyIEwyNC4zNjg1NzE0LDM0LjkxNTcxNDMgTDI0LjMsMzQuOTg0Mjg1NyBMMTYuMDY3MTQyOCwyNi45MSBDMTUuNTI5NTc1OCwyNi4zODQ5MTcyIDE0LjczMjAwNzMsMjYuMjI4MTgwNyAxNC4wMzU3MTQ3LDI2LjUxMDc4ODEgQzEzLjMzOTQyMjEsMjYuNzkzMzk1NiAxMi44NzY2OTc1LDI3LjQ2MTY1MjggMTIuODU3MTQyOCwyOC4yMTI4NTcyIEMxMi44NTcxNDI4LDI4LjcwNTcxNDMgMTMuMDU0Mjg1NywyOS4xNjg1NzE0IDEzLjQxLDI5LjUxNTcxNDMgTDIyLjgyMTQyODYsMzguNzQyODU3MiBDMjMuMTY4NTcxNCwzOS4wODU3MTQzIDIzLjY0ODU3MTQsMzkuMjgyODU3MiAyNC4xNDE0Mjg2LDM5LjI4Mjg1NzIgTDI0LjE1ODU3MTQsMzkuMDcyODU3MiBMMjQuMTU4NTcxNCwzOS4yODI4NTcyIEMyNC42NTA4MTMxLDM5LjI4MTQ4MjMgMjUuMTIzMDA0OCwzOS4wODc2ODM4IDI1LjQ3NDI4NTcsMzguNzQyODU3MiBMNDQuMjkyODU3MiwyMC4yOTI4NTcyIEM0NC43Njc4OTQ0LDE5LjgyODIxODkgNDQuOTUzNzM4LDE5LjE0MjU4ODQgNDQuNzc4MzcxNSwxOC41MDE2NTQ5IEM0NC42MDMwMDUsMTcuODYwNzIxNCA0NC4wOTM5ODg1LDE3LjM2NTIxMjQgNDMuNDQ4NTcxNCwxNy4yMDcxNDI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3501:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bHV5b3VxaTwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkwLjAwMDAwMCwgLTEwNzcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkwLjAwMDAwMCwgMTA3Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJsdXlvdXFpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMzU2MTAwMywzOC4wNTA3ODEyIEwxMC4xOTc1NTgsMzguMDUwNzgxMiBMMTAuMTk3NTU4LDI5LjQ2MDc5NzIgQzEwLjE5NzU1OCwyOC42OTU1Njk4IDEwLjU2NDA2NzIsMjcuOTgyNDgwNCAxMS4xMjg0NjE4LDI3LjU2NTM3NzEgTDExLjEyODQ2MTgsMTguNDc3MDMwMyBDMTEuMTI4NDYxOCwxNy42OTY0MzUzIDExLjc2MDI5MTksMTcuMDk4Mjg3OCAxMi41MjQwNDU3LDE3LjA5ODI4NzggQzEzLjMwNDcxMDksMTcuMDk4Mjg3OCAxMy45NTM0NTI1LDE3LjY5NjQzNTMgMTMuOTUzNDUyNSwxOC40NzcwMzAzIEwxMy45NTM0NTI1LDI3LjU2NTM3NzEgQzE0LjUwMDkzNTYsMjcuOTgyNDgwNCAxNC44NjU5MDEsMjguNjk1NTY5OCAxNC44NjU5MDEsMjkuNDYwNzI3IEwxNC44NjU5MDEsMzguMDUwODUxNCBMNDUuOTg5NDI3NCwzOC4wNTA4NTE0IEw0NS45ODk0Mjc0LDI5LjQ2MDc5NzIgQzQ1Ljk4OTQyNzQsMjguNjk1NTY5OCA0Ni4zNzEzMDQzLDI3Ljk4MjQ4MDQgNDYuOTE4ODU3NiwyNy41NjUzNzcxIEw0Ni45MTg4NTc2LDE4LjQ3NzAzMDMgQzQ2LjkxODg1NzYsMTcuNjk2NDM1MyA0Ny41NTA2ODc3LDE3LjA5ODI4NzggNDguMzMxNDIzMSwxNy4wOTgyODc4IEM0OS4wOTUwMzY1LDE3LjA5ODI4NzggNDkuNzQzNzc4MSwxNy42OTY0MzUzIDQ5Ljc0Mzc3ODEsMTguNDc3MDMwMyBMNDkuNzQzNzc4MSwyNy41NjUzNzcxIEM1MC4zMDgxNzI3LDI3Ljk4MjQ4MDQgNTAuNjU3NzcwNCwyOC42OTU1Njk4IDUwLjY1Nzc3MDQsMjkuNDYwNzI3IEw1MC42NTc3NzA0LDM4LjA1MDg1MTQgTDU4LjUxNjEzOTYsMzguMDUwODUxNCBDNTkuODEzNTUyNiwzOC4wNTA4NTE0IDYwLjg3NjUyMDQsMzkuMTMwNTIwMiA2MC44NzY1MjA0LDQwLjM5MjcwNjggTDYwLjg3NjUyMDQsNTcuNDA4MjYxNiBDNjAuODc2NTIwNCw1OC42ODczNTk3IDU5LjgxMzU1MjYsNTkuNzY4NTcyMiA1OC41MTYxMzk2LDU5Ljc2ODU3MjIgTDIuMzU2MTcwNDcsNTkuNzY4NTcyMiBDMS4wNTg2ODczMSw1OS43Njg1NzIyIDAuMDEyNzcxMzMyMyw1OC42ODczNTk3IDAuMDEyNzcxMzMyMyw1Ny40MDgzMzE4IEwwLjAxMjc3MTMzMjMsNDAuMzkyNjM2NiBDMC4wMTI3NzEzMzIzLDM5LjEzMDQ1IDEuMDU4NjE3MTQsMzguMDUwNzgxMiAyLjM1NjEwMDMsMzguMDUwNzgxMiBaIE00NS45MzkwNDM4LDIuODQxNjIxNDQgQzUwLjc5MTMwOCwyLjg0MTYyMTQ0IDU1LjE5NDQwMDMsNC44MDE1OTk5MyA1OC4zNjg5ODg2LDcuOTkxNTU1OTUgQzYxLjU0MjEwMzMsMTEuMTgxNTgyMSA2My41MTg5MjMxLDE1LjU2OTIzNjUgNjMuNTE4OTIzMSwyMC40MDMyNTYgQzYzLjUxODkyMzEsMjEuMTg1Mzk0OCA2NC4xMzM5MTE5LDIxLjc4MzU0MjMgNjQuOTMxNDE4NCwyMS43ODM1NDIzIEM2NS42OTUxNzIyLDIxLjc4MzU0MjMgNjYuMzEwMDkwOCwyMS4xODU0NjUgNjYuMzEwMDkwOCwyMC40MDMyNTYgQzY2LjMxMDA5MDgsMTQuODA0MDA5MiA2NC4wNjY1NDY2LDkuNjcwOTE1OTggNjAuMzYxMTc2MSw1Ljk5OTM2ODQ1IEM1Ni42NzI3MTcxLDIuMzA5NDM1ODIgNTEuNTcxOTAzMSwwLjA0ODkwOTk5MjUgNDUuOTM5MDQzOCwwLjA0ODkwOTk5MjUgQzQ1LjE3NTE0OTcsMC4wNDg5MDk5OTI1IDQ0LjU2MDE2MDksMC42NDY5ODcyNzUgNDQuNTYwMTYwOSwxLjQyOTE5NjI5IEM0NC41NjAxNjA5LDIuMTkyODA5NjkgNDUuMTc1MTQ5NywyLjg0MTYyMTQ0IDQ1LjkzOTA0MzgsMi44NDE2MjE0NCBMNDUuOTM5MDQzOCwyLjg0MTYyMTQ0IFogTTQ1LjkzOTA0MzgsMTEuMTQ5MjMyOCBDNDguNTE1NTU0OCwxMS4xNDkyMzI4IDUwLjgyNDk5MDYsMTIuMTc4Mzc3NiA1Mi41MDI5NDcyLDEzLjg0MDgyNjIgTDUyLjYwMjQ1MTMsMTMuOTQyMDg0NiBDNTQuMjMxMjE3MywxNS42MDMwNTk1IDU1LjIxMTE3MTQsMTcuODk1Nzk0MyA1NS4yMTExNzE0LDIwLjQwMzI1NiBDNTUuMjExMTcxNCwyMS4xODUzOTQ4IDU1Ljg0MTUyNzksMjEuNzgzNTQyMyA1Ni42MjM1OTY2LDIxLjc4MzU0MjMgQzU3LjM4NzM1MDMsMjEuNzgzNTQyMyA1OC4wMDIzMzkxLDIxLjE4NTQ2NSA1OC4wMDIzMzkxLDIwLjQwMzI1NiBDNTguMDAyMzM5MSwxNy4xMzE5NzA0IDU2LjcwNjM5OTcsMTQuMTIzMDU4NiA1NC41NjIzNTk3LDExLjk3OTAxODUgTDU0LjQ5NjYwODMsMTEuODQ3MDk0OSBDNTIuMjg2NTM2Myw5LjY4Nzc1NzMgNDkuMjc5MDk4MSw4LjM1NjUyMTMzIDQ1LjkzODk3MzYsOC4zNTY1MjEzMyBDNDUuMTc1MDc5NSw4LjM1NjUyMTMzIDQ0LjU2MDA5MDgsOC45NzMwNTM4OSA0NC41NjAwOTA4LDkuNzM2ODA3NjMgQzQ0LjU2MDA5MDgsMTAuNTE3NDAyNyA0NS4xNzUxNDk3LDExLjE0OTIzMjggNDUuOTM4OTczNiwxMS4xNDkyMzI4IEw0NS45MzkwNDM4LDExLjE0OTIzMjggWiBNMTUuNjk3MTYwNCw0OC44ODU5MjM1IEMxNS42OTcxNjA0LDQ1Ljg0NDY2MjIgMTEuMDI3MjAzNCw0NS44NDQ2NjIyIDExLjAyNzIwMzQsNDguODg1OTIzNSBDMTEuMDI3MjAzNCw1MC4xOTcxNjA0IDEyLjA0MjUyNDMsNTEuMjQzMTQ2NSAxMy4zNTM3NjEyLDUxLjI0MzE0NjUgQzE0LjY1MTI0NDQsNTEuMjQzMDc2MyAxNS42OTcxNjA0LDUwLjE5NzA5MDIgMTUuNjk3MTYwNCw0OC44ODU5MjM1IFogTTMyLjc2MzM3OTUsNDguODg1OTIzNSBDMzIuNzYzMzc5NSw0NS44NDQ2NjIyIDI4LjA5MzQyMjUsNDUuODQ0NjYyMiAyOC4wOTM0MjI1LDQ4Ljg4NTkyMzUgQzI4LjA5MzQyMjUsNTAuMTk3MTYwNCAyOS4xNDA5NTI1LDUxLjI0MzE0NjUgMzAuNDE5OTgwNCw1MS4yNDMxNDY1IEMzMS43MzEyODc0LDUxLjI0MzA3NjMgMzIuNzYzMzc5NSw1MC4xOTcwOTAyIDMyLjc2MzM3OTUsNDguODg1OTIzNSBaIE00MS4zMDI2MjkxLDQ4Ljg4NTkyMzUgQzQxLjMwMjYyOTEsNDUuODQ0NjYyMiAzNi42MTc0NDQ4LDQ1Ljg0NDY2MjIgMzYuNjE3NDQ0OCw0OC44ODU5MjM1IEMzNi42MTc0NDQ4LDUwLjE5NzE2MDQgMzcuNjY0OTA0Niw1MS4yNDMxNDY1IDM4Ljk3NjM1Miw1MS4yNDMxNDY1IEM0MC4yNzM2MjQ2LDUxLjI0MzA3NjMgNDEuMzAyNjk5Myw1MC4xOTcwOTAyIDQxLjMwMjY5OTMsNDguODg1OTIzNSBMNDEuMzAyNjI5MSw0OC44ODU5MjM1IFogTTQ5Ljg0NDk2NjMsNDguODg1OTIzNSBDNDkuODQ0OTY2Myw0NS44NDQ2NjIyIDQ1LjE3NTAwOTQsNDUuODQ0NjYyMiA0NS4xNzUwMDk0LDQ4Ljg4NTkyMzUgQzQ1LjE3NTAwOTQsNTAuMTk3MTYwNCA0Ni4yMjI1MzkzLDUxLjI0MzE0NjUgNDcuNTAxNTY3Miw1MS4yNDMxNDY1IEM0OC43OTc1MDY1LDUxLjI0MzA3NjMgNDkuODQ0OTY2Myw1MC4xOTcwOTAyIDQ5Ljg0NDk2NjMsNDguODg1OTIzNSBaIE01Ni4xOTExOTU3LDQyLjczNTk2NTYgTDQuNzEzMzIzMzUsNDIuNzM1OTY1NiBMNC43MTMzMjMzNSw1NS4wODE2MzM2IEw1Ni4xOTExOTU3LDU1LjA4MTYzMzYgTDU2LjE5MTE5NTcsNDIuNzM1OTY1NiBMNTYuMTkxMTk1Nyw0Mi43MzU5NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1327:function(M,e,N){var t=N(2094);"string"==typeof t&&(t=[[M.i,t,""]]);var D={hmr:!0,transform:undefined,insertInto:void 0};N(65)(t,D);t.locals&&(M.exports=t.locals)},2079:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j=D(N(416)),u=D(N(2080)),z=M=>(0,j.default)(u.default,M);e.default=z},2080:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j=D(N(1263)),u=D(N(579)),z=D(N(2081)),r=D(N(2091)),a="/base",c=[{path:a,component:j.default,routes:[{path:"".concat(a,"/overview"),component:z.default,exact:!0},{path:"".concat(a,"/overview-admin"),component:r.default,exact:!0},{path:"*",component:u.default}]}];e.default=c},2081:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.Overview=void 0;var r=z(N(29)),a=z(N(54));N(1246);var c=z(N(1247));N(1244);var T=z(N(1245)),g=z(N(35)),l=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=A(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),I=N(412),n=(N(161),N(204)),s=z(N(133)),i=N(4382),y=N(2085),o=z(N(1455)),w=z(N(1456)),L=z(N(2090));function A(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(A=function(M){return M?N:e})(M)}var O=[{key:"instance",label:t("Instances"),icon:y.faMicrochip,to:"/compute/instance"},{key:"volume",label:t("Volumes"),icon:y.faServer,to:"/storage/volume"},{key:"network",label:t("Networks"),icon:y.faSitemap,to:"/network/networks"},{key:"router",label:t("Routers"),icon:y.faRandom,to:"/network/router"}];class E extends l.Component{constructor(){super(...arguments),(0,g.default)(this,"renderAction",(M=>l.default.createElement(c.default,{className:o.default["action-button"]},l.default.createElement(T.default,{span:8,className:o.default["main-icon"]},l.default.createElement(i.FontAwesomeIcon,{style:{color:"rgb(83 11 92)"},icon:M.icon,className:o.default["action-icon"]})),l.default.createElement(T.default,{span:16,style:{textAlign:"center"}},M.label))))}get filterActions(){return s.default.checkEndpoint("cinder")?O:(0,r.default)(O).call(O,(M=>"volume"!==M.key))}get span(){return s.default.checkEndpoint("cinder")?6:8}renderActions(){var M;return(0,a.default)(M=this.filterActions).call(M,(M=>l.default.createElement(T.default,{span:this.span,key:M.key},l.default.createElement(n.Link,{to:M.to},this.renderAction(M)))))}renderQuota(){return l.default.createElement(w.default,null)}renderProject(){return l.default.createElement(L.default,null)}renderExtra(){return null}render(){return l.default.createElement("div",{className:o.default.container},l.default.createElement(c.default,{justify:"space-between",gutter:16,style:{marginBottom:"16px"}},this.renderActions()),l.default.createElement(c.default,{gutter:16},l.default.createElement(T.default,{span:16,className:o.default.left},this.renderQuota()),l.default.createElement(T.default,{span:8,className:o.default.right},this.renderProject(),this.renderExtra())))}}e.Overview=E;var d=(0,I.observer)(E);e.default=d},2090:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ProjectInfo=void 0;var r=z(N(54));N(1280);var a=z(N(1281));N(1303);var c=z(N(1290)),T=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=I(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),g=(N(161),N(412)),l=z(N(1455));function I(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(I=function(M){return M?N:e})(M)}class n extends T.Component{get rootStore(){return this.props.rootStore||{}}get currentUser(){var{user:{user:M}={}}=this.rootStore;return M||{}}get roles(){var{roles:M=[]}=this.rootStore;return M}renderAccount(){return T.default.createElement(c.default.Item,{label:t("User Account"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.name)}renderRoles(){var M;return T.default.createElement(c.default.Item,{label:t("My Role"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},(0,r.default)(M=this.roles).call(M,(M=>M.name)).join(", "))}renderDomain(){return T.default.createElement(c.default.Item,{label:t("Affiliated Domain"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.domain.name)}render(){return this.currentUser.name?T.default.createElement(a.default,{className:l.default.project,title:t("Hello, {name}",{name:this.currentUser.name}),bordered:!1},T.default.createElement(c.default,{column:1},this.renderAccount(),this.renderRoles(),this.renderDomain())):null}}e.ProjectInfo=n;var s=(0,g.inject)("rootStore")((0,g.observer)(n));e.default=s},2091:function(M,e,N){"use strict";var t=N(162),D=N(20),j=N(25),u=N(21);D(e,"__esModule",{value:!0}),e.default=e.Overview=void 0,N(1246);var z=u(N(1247));N(1244);var r=u(N(1245)),a=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=w(e);if(N&&N.has(M))return N.get(M);var t={},u=D&&j;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=u?j(M,z):null;r&&(r.get||r.set)?D(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),c=N(412),T=(N(161),u(N(2092))),g=u(N(2093)),l=u(N(599)),I=u(N(1327)),n=u(N(2095)),s=u(N(2097)),i=u(N(3490)),y=u(N(3491)),o=u(N(3495));function w(M){if("function"!=typeof t)return null;var e=new t,N=new t;return(w=function(M){return M?N:e})(M)}class L extends a.Component{constructor(M){super(M),this.adminStore=new T.default}renderPlatformInfo(){return a.default.createElement(n.default,{store:this.adminStore})}renderVirtualResource(){return a.default.createElement(y.default,{store:l.default})}renderResourceOverview(){return a.default.createElement(o.default,{store:g.default})}renderComputeService(){return a.default.createElement(s.default,{store:this.adminStore})}renderNetworkService(){return a.default.createElement(i.default,{store:this.adminStore})}render(){return a.default.createElement("div",{className:I.default.container},a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderPlatformInfo())),a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderVirtualResource())),a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderResourceOverview())),a.default.createElement(z.default,{gutter:16},a.default.createElement(r.default,{span:12,className:I.default.right},this.renderComputeService()),a.default.createElement(r.default,{span:12,className:I.default.right},this.renderNetworkService())))}}e.Overview=L;var A=(0,c.observer)(L);e.default=A},2092:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j,u=D(N(63)),z=D(N(25)),r=D(N(49)),a=D(N(55)),c=N(36),T=D(N(50)),g=(j=class{constructor(){(0,c.extendObservable)(this,{projectInfoLoading:!0,computeServiceLoading:!0,networkServiceLoading:!0,computeService:[],networkService:[],platformNum:{projectNum:0,userNum:0,nodeNum:0}})}getProjectInfoData(){var M=this;return(0,r.default)((function*(){M.projectInfoLoading=!0;var e=[T.default.keystone.projects.list(),T.default.keystone.users.list(),T.default.nova.services.list({binary:"nova-compute"})],[N,t,D]=yield u.default.all(e),{projects:j=[]}=N,{users:z=[]}=t,{services:r=[]}=D;M.platformNum.projectNum=j.length,M.platformNum.userNum=z.length,M.platformNum.nodeNum=r.length,M.projectInfoLoading=!1}))()}getComputeService(){var M=this;return(0,r.default)((function*(){M.computeServiceLoading=!0;var e=yield T.default.nova.services.list(),{services:N}=e;M.computeService=N,M.computeServiceLoading=!1}))()}getNetworkService(){var M=this;return(0,r.default)((function*(){M.networkServiceLoading=!0;var e=yield T.default.neutron.agents.list(),{agents:N}=e;M.networkService=N,M.networkServiceLoading=!1}))()}},(0,a.default)(j.prototype,"getProjectInfoData",[c.action],(0,z.default)(j.prototype,"getProjectInfoData"),j.prototype),(0,a.default)(j.prototype,"getComputeService",[c.action],(0,z.default)(j.prototype,"getComputeService"),j.prototype),(0,a.default)(j.prototype,"getNetworkService",[c.action],(0,z.default)(j.prototype,"getNetworkService"),j.prototype),j);e.default=g},2093:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=e.ServerStore=void 0;var j,u=D(N(63)),z=D(N(25)),r=D(N(49)),a=D(N(55)),c=N(36),T=D(N(50)),g=D(N(53)),l=D(N(133)),I=(j=class extends g.default{constructor(){super(),(0,c.extendObservable)(this,{virtualResource:{},virtualResourceLoading:!0})}get client(){return T.default.nova.servers}getVirtualResourceOverview(){var M=this;return(0,r.default)((function*(){M.virtualResourceLoading=!0;var e=[M.requestListAllByLimit({all_tenants:!0},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ACTIVE"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ERROR"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"SHUTOFF"},1e3)];if(l.default.checkEndpoint("cinder")){var N=[T.default.skyline.extension.volumes({limit:10,all_projects:!0}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"in-use"}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"error"}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"available"})];e.push(...N)}var[t,D,j,z,r,a,c,g]=yield u.default.all(e),I=t.length,n=D.length,s=j.length,i=z.length,y={all:I,active:n,error:s,shutoff:i,other:I-(n+s+i)};if(M.virtualResource={serviceNum:y},l.default.checkEndpoint("cinder")){var{count:o}=r,{count:w}=a,{count:L}=c,{count:A}=g,O={all:o,active:w,error:L,available:A,other:o-(w+L+A)};M.virtualResource.volumeNum=O}M.virtualResourceLoading=!1}))()}},(0,a.default)(j.prototype,"getVirtualResourceOverview",[c.action],(0,z.default)(j.prototype,"getVirtualResourceOverview"),j.prototype),j);e.ServerStore=I;var n=new I;e.default=n},2094:function(M,e,N){(e=M.exports=N(64)(!1)).push([M.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.style__container--1ZcT3 {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--1ZcT3 .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--1ZcT3 .ant-card-head {\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__resource--2qAAI {\n display: block;\n margin-right: 20px;\n padding-bottom: 12px;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA {\n padding-top: 12px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA .ant-avatar-square {\n border-radius: 3px !important;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .ant-progress-text {\n color: #222b26;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A {\n height: 100%;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__label--1eOPM {\n display: block;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__all--3UFZ9 {\n display: block;\n font-size: 24px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__status--hx90t {\n color: #a3a3a3;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .ant-badge-status-text {\n margin-right: 8px;\n margin-left: 4px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU {\n height: 100%;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .style__sider-card--1tQ52 {\n margin: 4px 0;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-view {\n width: 100%;\n height: 130px;\n overflow: auto;\n border-radius: 4px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--ZXD3q {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4 {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4::-webkit-scrollbar {\n display: none;\n}\n.ant-descriptions-item-container .ant-descriptions-item-content {\n display: table-cell;\n}\n",""]),e.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",container:"style__container--1ZcT3",chart:"style__chart--1yZ-N",resource:"style__resource--2qAAI",num:"style__num--1ptyA","resource-overview":"style__resource-overview--wf0wM",card:"style__card--3jd3A",label:"style__label--1eOPM",all:"style__all--3UFZ9",status:"style__status--hx90t",right:"style__right--1G5jU",top:"style__top--2a6C5","sider-card":"style__sider-card--1tQ52",outer:"style__outer--ZXD3q",inner:"style__inner--3_Cc4"}},2095:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ProjectInfo=e.actions=void 0;var r=z(N(54));N(1280);var a=z(N(1281));N(1303);var c=z(N(1290));N(1246);var T=z(N(1247));N(1244);var g=z(N(1245)),l=z(N(1381)),I=z(N(1348)),n=z(N(1575)),s=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),i=z(N(16)),y=(N(161),N(412)),o=(N(564),N(204)),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}var A=[{key:"projectNum",label:t("Projects"),avatar:s.default.createElement(n.default,null),color:"#000000",to:"/identity/project-admin"},{key:"userNum",label:t("Users"),avatar:s.default.createElement(I.default,null),color:"#000000",to:"/identity/user-admin"},{key:"nodeNum",label:t("Nodes"),avatar:s.default.createElement(l.default,null),color:"#000000",to:"/compute/hypervisors-admin?tab=ComputeHost"}];e.actions=A;class O extends s.Component{componentDidMount(){this.props.store.getProjectInfoData()}get actions(){return this.props.actions||A}render(){var M,{projectInfoLoading:e,platformNum:N}=this.props.store;return s.default.createElement(a.default,{loading:e,className:w.default.project,title:t("Platform Info"),bordered:!1},s.default.createElement(c.default,{column:1},s.default.createElement("div",{className:"site-card-wrapper"},s.default.createElement(T.default,null,(0,r.default)(M=this.actions).call(M,(M=>s.default.createElement(g.default,{key:M.key,style:{margin:"auto"}},s.default.createElement(o.Link,{to:M.to,style:{color:M.color}},s.default.createElement(T.default,null,s.default.createElement(g.default,{span:24,style:{fontSize:"40px",textAlign:"center"}},N[M.key])),s.default.createElement(T.default,null,s.default.createElement(g.default,{span:24,style:{fontSize:"16px",textAlign:"center"}},M.avatar," ",M.label))))))))))}}e.ProjectInfo=O,O.propTypes={store:i.default.object.isRequired};var E=(0,y.inject)("rootStore")((0,y.observer)(O));e.default=E},2097:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ComputeService=void 0;var r=z(N(77)),a=z(N(54));N(1280);var c=z(N(1281));N(1303);var T=z(N(1290));N(1246);var g=z(N(1247));N(1244);var l=z(N(1245)),I=z(N(35)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=N(1576),o=N(1291),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}class A extends n.Component{constructor(){super(...arguments),(0,I.default)(this,"renderAction",((M,e)=>{var N;return n.default.createElement(g.default,{className:w.default["sider-card"],key:(0,r.default)(N="".concat(M.binary,"-")).call(N,e)},n.default.createElement(l.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},M.host),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},n.default.createElement("span",null,o.serviceState[M.state]),"up"===M.state?n.default.createElement(y.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):n.default.createElement(y.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getComputeService()}render(){var{computeServiceLoading:M,computeService:e=[]}=this.props.store;return n.default.createElement(c.default,{loading:M,className:w.default.top,title:t("Compute Service"),bordered:!1},n.default.createElement(T.default,{column:1},n.default.createElement("div",{className:"site-card-wrapper"},(0,a.default)(e).call(e,((M,e)=>this.renderAction(M,e))))))}}e.ComputeService=A,A.propTypes={store:s.default.object.isRequired};var O=(0,i.inject)("rootStore")((0,i.observer)(A));e.default=O},3490:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.NetworkService=void 0;var r=z(N(77)),a=z(N(54));N(1280);var c=z(N(1281));N(1303);var T=z(N(1290));N(1246);var g=z(N(1247));N(1244);var l=z(N(1245)),I=z(N(35)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=w(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=N(1576),o=z(N(1327));function w(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(w=function(M){return M?N:e})(M)}class L extends n.Component{constructor(){super(...arguments),(0,I.default)(this,"renderAction",((M,e)=>{var N;return n.default.createElement(g.default,{className:o.default["sider-card"],key:(0,r.default)(N="".concat(M.binary,"-")).call(N,e)},n.default.createElement(l.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},M.host),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},n.default.createElement("span",null,M.alive?t("Up"):t("Down")),M.alive?n.default.createElement(y.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):n.default.createElement(y.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getNetworkService()}render(){var{networkServiceLoading:M,networkService:e=[]}=this.props.store;return n.default.createElement(c.default,{loading:M,className:o.default.top,title:t("Network Service"),bordered:!1},n.default.createElement(T.default,{column:1},n.default.createElement("div",{className:"site-card-wrapper"},(0,a.default)(e).call(e,((M,e)=>this.renderAction(M,e))))))}}e.NetworkService=L,L.propTypes={store:s.default.object.isRequired};var A=(0,i.inject)("rootStore")((0,i.observer)(L));e.default=A},3491:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ResourceCircle=e.color=e.resourceCircle=void 0;var r=z(N(422)),a=z(N(77)),c=z(N(54));N(1280);var T=z(N(1281));N(1303);var g=z(N(1290));N(1246);var l=z(N(1247));N(1244);var I=z(N(1245));N(1384);var n=z(N(1385));N(1271);var s=z(N(1272)),i=z(N(35)),y=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),o=(N(161),N(412)),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}var A=[{resource:"vcpus",used:"vcpus_used",label:t("CPU Usages (Core)")},{resource:"memory_mb",used:"memory_mb_used",label:t("Memory Usages (GiB)")}];e.resourceCircle=A;var O={infoColor:globalCSS.primaryColor,warnColor:globalCSS.warnDarkColor,dangerColor:globalCSS.errorColor};e.color=O;class E extends y.Component{constructor(){super(...arguments),(0,i.default)(this,"renderCircle",((M,e)=>{var N,D,j,{overview:u}=this.props.store,z=u[M.resource],c=u[M.used],T=(0,r.default)((c/z*100).toFixed(2)),g=(0,r.default)((z-c).toFixed(2)),i=O.infoColor;return T>70&&(i=O.warnColor),T>90&&(i=O.dangerColor),y.default.createElement(I.default,{span:this.resourceCircleSpan,style:{textAlign:"center"},key:(0,a.default)(N="".concat(z,"-")).call(N,e)},y.default.createElement("span",{className:w.default.resource},M.label),y.default.createElement(s.default,{type:"circle",width:150,percent:T,strokeColor:i,format:M=>"".concat(M,"%")}),y.default.createElement(l.default,{className:w.default.num},y.default.createElement(I.default,{span:12,style:{textAlign:"right"}},y.default.createElement(n.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:i}}),(0,a.default)(D="".concat(t("Used"),": ")).call(D,c)),y.default.createElement(I.default,{span:12,style:{textAlign:"left",paddingLeft:20}},y.default.createElement(n.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:"##A3A3A3"}}),(0,a.default)(j="".concat(t("Unused"),": ")).call(j,g>0?g:"0"))))}))}componentDidMount(){this.props.store.getVirtualResource()}get resourceCircle(){return this.props.resourceCircle||A}get resourceCircleSpan(){return this.props.resourceCircleSpan||12}render(){var M,{isLoading:e}=this.props.store;return y.default.createElement(T.default,{loading:e,className:w.default.chart,title:t("Virtual Resources Used"),bordered:!1},y.default.createElement(g.default,{column:1},y.default.createElement("div",{className:"site-card-wrapper"},y.default.createElement(l.default,{gutter:16},(0,c.default)(M=this.resourceCircle).call(M,((M,e)=>this.renderCircle(M,e)))))))}}e.ResourceCircle=E;var d=(0,o.inject)("rootStore")((0,o.observer)(E));e.default=d},3495:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.virtualResourceInfo=e.smallCard=e.card=void 0,N(1280);var r=z(N(1281));N(1246);var a=z(N(1247));N(1244);var c=z(N(1245));N(602);var T=z(N(603)),g=z(N(29)),l=z(N(54)),I=z(N(32)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=x(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=z(N(3496)),o=z(N(3497)),w=N(204),L=z(N(3498)),A=z(N(3499)),O=z(N(3500)),E=z(N(3501)),d=z(N(1327));function x(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(x=function(M){return M?N:e})(M)}var C=[{key:"serviceNum",label:t("Instances"),avatar:y.default,to:"/compute/instance-admin"},{key:"volumeNum",label:t("Volumes"),avatar:o.default,to:"/storage/volume-admin"}];e.card=C;var Q=[{key:"networkNum",label:t("Network"),avatar:L.default,to:"/network/networks-admin"},{key:"imageNum",label:t("Image"),avatar:A.default,to:"/compute/image-admin"},{key:"routerNum",label:t("Router"),avatar:E.default,to:"/network/router-admin"},{key:"securityGroupNum",label:t("Security Group"),avatar:O.default,to:"/network/security-group-admin"}];e.smallCard=Q;var U={active:{color:globalCSS.successColor,text:t("Active Status")},error:{color:globalCSS.errorColor,text:t("Error")},shutoff:{color:"#E6F2E0",text:t("Shutoff")},other:{color:globalCSS.warnLightColor,text:t("Others")}},f={active:{color:globalCSS.successColor,text:t("Attaching")},error:{color:globalCSS.errorColor,text:t("Error")},available:{color:"#E6F2E0",text:t("Unattached")},other:{color:globalCSS.warnLightColor,text:t("Others")}};class k extends n.Component{componentDidMount(){this.props.store.getVirtualResourceOverview()}get card(){var M=this.props.card||C;return this.props.rootStore.checkEndpoint("cinder")?M:(0,g.default)(M).call(M,(M=>"volumeNum"!==M.key))}get smallCard(){return this.props.smallCard||Q}renderStatusColor(M,e){var N,t=null;switch(e){case"volumeNum":t=f;break;default:t=U}return(0,l.default)(N=(0,I.default)(t)).call(N,(e=>n.default.createElement(c.default,{span:12,key:e,className:d.default.status},n.default.createElement(T.default,{color:t[e].color,text:t[e].text}),M?M[e]:0)))}renderCard(){var M,{virtualResource:e}=this.props.store,N=1===this.card.length?24:12;return n.default.createElement(a.default,{gutter:20},(0,l.default)(M=this.card).call(M,(M=>n.default.createElement(c.default,{span:N,style:{textAlign:"center"},key:M.key},n.default.createElement(r.default,{className:d.default.card},n.default.createElement(w.Link,{to:M.to,style:{color:"#000000"}},n.default.createElement(a.default,null,n.default.createElement(c.default,{span:8,style:{textAlign:"center"}},n.default.createElement("img",{alt:"avatar",src:M.avatar,style:{paddingTop:"14px"}})),n.default.createElement(c.default,{span:16,style:{textAlign:"left"}},n.default.createElement("span",{className:d.default.label},M.label),n.default.createElement("span",{className:d.default.all},e[M.key]?e[M.key].all:null),n.default.createElement(a.default,null,e[M.key]?this.renderStatusColor(e[M.key],M.key):null)))))))))}renderSmallCard(){var M,{virtualResource:e}=this.props.store;return n.default.createElement(a.default,{style:{marginTop:"14px"}},(0,l.default)(M=this.smallCard).call(M,(M=>n.default.createElement(c.default,{span:6,style:{textAlign:"center"},key:M.key},n.default.createElement(r.default,{className:d.default.card},n.default.createElement(w.Link,{to:M.to,style:{color:"#000000"}},n.default.createElement(a.default,null,n.default.createElement(c.default,{span:12,style:{textAlign:"center"}},n.default.createElement("img",{alt:"avatar",src:M.avatar})),n.default.createElement(c.default,{span:12,style:{textAlign:"left"}},n.default.createElement("span",{className:d.default.label},M.label),n.default.createElement("span",{className:d.default.all},e[M.key])))))))))}render(){var{virtualResourceLoading:M}=this.props.store;return n.default.createElement(r.default,{loading:M,className:d.default["resource-overview"],title:t("Virtual Resource Overview"),bordered:!1},n.default.createElement("div",null,this.renderCard()))}}e.virtualResourceInfo=k,k.propTypes={store:s.default.object.isRequired};var S=(0,i.inject)("rootStore")((0,i.observer)(k));e.default=S},3496:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzFweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzEgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW5zdGFuY2U8L3RpdGxlPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgTDUuMjE1NjYzNDZlLTA1LDYuMzEwMjIwNTkgQzAuMDA0ODkxODAwNTcsMi44MjcwMzkzNSAzLjA1NDA1MjI4LDAuMDA0NDc5OTgxNDMgNi44MTY4NzA3NywwIEw1Ny4yNTM0MjI0LDAgQzYxLjAxNzYwNjQsMCA2NC4wNjU4NDg3LDIuODI1Nzc1MzMgNjQuMDcwMjQxLDYuMzEwMjIwNTkgTDY0LjA3MDI0MSwxMS42MjQzMDQ2IEM2NC4wNjU0MDE0LDE1LjEwNzQ4NTggNjEuMDE2MjQwOSwxNy45MzAwNDUyIDU3LjI1MzQyMjQsMTcuOTM0NTI1MSBMNi44MTY4NzA3NywxNy45MzQ1MjUxIEMzLjA1NTc2Mzc4LDE3LjkzMDA1MDggMC4wMDczMDk4ODEwMywxNS4xMDk5NjM3IDUuMjE1NjYzNDZlLTA1LDExLjYyODM3MDQgTDUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgWiBNNC4zODYzMDY0LDQuMDYxOTY5OTUgQzMuNzQyMTYzMjMsNC42NTk3NjgwMyAzLjM4MDk0MjEzLDUuNDY5OTUwNjMgMy4zODIxMDIxNyw2LjMxNDI4NjQ1IEwzLjM4MjEwMjE3LDExLjYyNDMwNDYgQzMuMzgyMTAyMTcsMTMuMzc2NjkxOCA0LjkyMzc5ODA3LDE0LjgwMzgxIDYuODE2ODcwNzcsMTQuODAzODEgTDU3LjI1MzQyMjQsMTQuODAzODEgQzU5LjE1MDg4NzQsMTQuODAzODEgNjAuNjg4MTg1NCwxMy4zODA3NTc3IDYwLjY4ODE4NTQsMTEuNjI0MzA0NiBMNjAuNjg4MTg1NCw2LjMxMDIyMDU5IEM2MC42ODgxODU0LDQuNTU0MjI4MiA1OS4xNTAzODk2LDMuMTMwNjk1MzggNTcuMjUzNDIyNCwzLjEzMDY5NTM4IEw2LjgxNjg3MDc3LDMuMTMwNjk1MzggQzUuOTA0NzQ5ODUsMy4xMjc3MjY4OSA1LjAzMDQ0OTU4LDMuNDY0MTcxODYgNC4zODYzMDY0LDQuMDYxOTY5OTUgWiBNMTIuNDU2NTU4Myw2LjkyNDE2NjAyIEMxMy43MzI1MjM1LDYuMjQyNjUyMzUgMTUuMzYzNzI3Niw2LjY0NzY4MDA1IDE2LjA5OTk1NDYsNy44Mjg4MjA3MSBDMTYuODM2MTgxNyw5LjAwOTk2MTM3IDE2LjM5ODYzNzUsMTAuNTE5OTQxMSAxNS4xMjI2NzIzLDExLjIwMTQ1NDcgQzEzLjg0NjcwNzEsMTEuODgyOTY4NCAxMi4yMTU1MDMxLDExLjQ3Nzk0MDcgMTEuNDc5Mjc2LDEwLjI5NjggQzEwLjc0MzA0OSw5LjExNTY1OTM3IDExLjE4MDU5MzIsNy42MDU2Nzk2OSAxMi40NTY1NTgzLDYuOTI0MTY2MDIgTDEyLjQ1NjU1ODMsNi45MjQxNjYwMiBaIE0xMi40NTY1NTgzLDI3LjYzNTY3NjEgQzEzLjI4MjY4MTgsMjcuMTcwNzU4MyAxNC4zMTU5NjUsMjcuMTU2MjY5OCAxNS4xNTY5MjE0LDI3LjU5NzgxMjIgQzE1Ljk5Nzg3NzgsMjguMDM5MzU0NSAxNi41MTQ3MDk2LDI4Ljg2NzcyNzYgMTYuNTA3NTk5OCwyOS43NjI2NjY5IEMxNi41MDA0OSwzMC42NTc2MDYyIDE1Ljk3MDU1MywzMS40Nzg4NTM0IDE1LjEyMjY3MjMsMzEuOTA4ODk5IEMxMy44NTcxNjAzLDMyLjUxOTA2MTIgMTIuMjk3MDE3OCwzMi4wOTg3MzAxIDExLjU4Mjg4NiwzMC45NTUyMTU0IEMxMC44Njg3NTQyLDI5LjgxMTcwMDcgMTEuMjUzODIwOCwyOC4zNTA0MjI5IDEyLjQ1NjU1ODMsMjcuNjM5NzQyIEwxMi40NTY1NTgzLDI3LjYzNTY3NjEgWiBNMTEuMTIxMzA1Miw1MS4xMjgyMzcxIEMxMS4xMjEzMDUyLDQ5Ljc2NTIwOTcgMTIuMzE0OTY1MSw0OC42NjAyNTc3IDEzLjc4NzQxOTIsNDguNjYwMjU3NyBDMTUuMjU5ODczMyw0OC42NjAyNTc3IDE2LjQ1MzUzMzIsNDkuNzY1MjA5NyAxNi40NTM1MzMyLDUxLjEyODIzNzEgQzE2LjQ1MzUzMzIsNTIuNDkxMjY0NCAxNS4yNTk4NzMzLDUzLjU5NjIxNjQgMTMuNzg3NDE5Miw1My41OTYyMTY0IEMxMi4zMTQ5NjUxLDUzLjU5NjIxNjQgMTEuMTIxMzA1Miw1Mi40OTEyNjQ0IDExLjEyMTMwNTIsNTEuMTI4MjM3MSBaIE02LjgxNjg3MDc3LDM4LjY5NDgyNTYgQzMuMDU0MDUyMjgsMzguNjkwMzQ1NiAwLjAwNDg5MTgwMDU3LDM1Ljg2Nzc4NjMgNS4yMTU2NjM0NmUtMDUsMzIuMzg0NjA1IEw1LjIxNTY2MzQ2ZS0wNSwyNy4wNjY0NTUyIEMwLjAwNDg5MTgwMDU3LDIzLjU4MzI3NCAzLjA1NDA1MjI4LDIwLjc2MDcxNDYgNi44MTY4NzA3NywyMC43NTYyMzQ2IEw1Ny4yNTM0MjI0LDIwLjc1NjIzNDYgQzYxLjAxNjI0MDksMjAuNzYwNzE0NiA2NC4wNjU0MDE0LDIzLjU4MzI3NCA2NC4wNzAyNDEsMjcuMDY2NDU1MiBMNjQuMDcwMjQxLDMyLjM4MDUzOTIgQzY0LjA3MDI0MSwzMy4yNDUwNjIzIDYzLjMxMzE0MjEsMzMuOTQ1ODk2NyA2Mi4zNzkyMTMyLDMzLjk0NTg5NjcgQzYxLjQ0NTI4NDMsMzMuOTQ1ODk2NyA2MC42ODgxODU0LDMzLjI0NTA2MjMgNjAuNjg4MTg1NCwzMi4zODA1MzkyIEw2MC42ODgxODU0LDI3LjA2NjQ1NTIgQzYwLjY4NTc2NTUsMjUuMzExMzkxNSA1OS4xNDkzODY0LDIzLjg4OTE4OTggNTcuMjUzNDIyNCwyMy44ODY5NDk3IEw2LjgxNjg3MDc3LDIzLjg4Njk0OTcgQzQuOTIwOTA2OCwyMy44ODkxODk4IDMuMzg0NTI3NjUsMjUuMzExMzkxNSAzLjM4MjEwNzc4LDI3LjA2NjQ1NTIgTDMuMzgyMTA3NzgsMzIuMzg0NjA1IEMzLjM4MjEwNzc4LDM0LjEzMjkyNjUgNC45MjM3OTgwNywzNS41NjAwNDQ2IDYuODE2ODcwNzcsMzUuNTYwMDQ0NiBMMjUuMDE0MDg2OSwzNS41NjAwNDQ2IEMyNS45NDgwMTU4LDM1LjU2MDA0NDYgMjYuNzA1MTE0OCwzNi4yNjA4NzkxIDI2LjcwNTExNDgsMzcuMTI1NDAyMiBDMjYuNzA1MTE0OCwzNy45ODk5MjUzIDI1Ljk0ODAxNTgsMzguNjkwNzU5OCAyNS4wMTQwODY5LDM4LjY5MDc1OTggTDYuODE2ODcwNzcsMzguNjkwNzU5OCBMNi44MTY4NzA3NywzOC42OTQ4MjU2IFogTTYuODE2ODcwNzcsNTkuOTk5OTc2IEM1LjAwODk4OTkyLDYwLjAwNDU5ODkgMy4yNzQxMzY5OCw1OS4zMzk5NzcgMS45OTg1Mzk1Nyw1OC4xNTQwNDk3IEMwLjcxNDcwNzk5Nyw1Ni45NzI5Mjc5IC0wLjAwNDk4MDEzODMxLDU1LjM2NTI1MzUgMi41OTQyNTcxMWUtMDUsNTMuNjg5NzMxMiBMMi41OTQyNTcxMWUtMDUsNDguMzc1NjQ3MyBDMC4wMDQ4OTE4MDA1Nyw0NC44OTI0NjYgMy4wNTQwNTIyOCw0Mi4wNjk5MDY3IDYuODE2ODcwNzcsNDIuMDY1NDI2NyBMMTcuNzA5NzI1Miw0Mi4wNjU0MjY3IEMxOC4zMTM4NzEzLDQyLjA2NTQyNjcgMTguODcyMTI1Myw0Mi4zNjM3ODIxIDE5LjE3NDE5ODQsNDIuODQ4MTA1NCBDMTkuNDc2MjcxNCw0My4zMzI0Mjg4IDE5LjQ3NjI3MTQsNDMuOTI5MTM5NyAxOS4xNzQxOTg0LDQ0LjQxMzQ2MzEgQzE4Ljg3MjEyNTMsNDQuODk3Nzg2NCAxOC4zMTM4NzEzLDQ1LjE5NjE0MTggMTcuNzA5NzI1Miw0NS4xOTYxNDE4IEw2LjgxNjg3MDc3LDQ1LjE5NjE0MTggQzQuOTIwOTA2OCw0NS4xOTgzODE4IDMuMzg0NTI3NjUsNDYuNjIwNTgzNiAzLjM4MjEwNzc4LDQ4LjM3NTY0NzMgTDMuMzgyMTA3NzgsNTMuNjg5NzMxMiBDMy4zNzc0MDQ2NSw1NC41MzQzMTU3IDMuNzM3NzY5OTUsNTUuMzQ1NTY3MyA0LjM4MjkzNTI5LDU1Ljk0Mjc4NjYgQzUuMDI4MTAwNjQsNTYuNTQwMDA1OSA1LjkwNDQ4MTMxLDU2Ljg3MzU5MDMgNi44MTY4NzA3Nyw1Ni44NjkyMzY3IEwxNy43MDk3MjUyLDU2Ljg2OTIzNjcgQzE4LjMxMzg3MTMsNTYuODY5MjM2NyAxOC44NzIxMjU0LDU3LjE2NzU5MjEgMTkuMTc0MTk4NCw1Ny42NTE5MTU1IEMxOS40NzYyNzE1LDU4LjEzNjIzODggMTkuNDc2MjcxNSw1OC43MzI5NDk4IDE5LjE3NDE5ODQsNTkuMjE3MjczMSBDMTguODcyMTI1NCw1OS43MDE1OTY0IDE4LjMxMzg3MTMsNTkuOTk5OTc2IDE3LjcwOTcyNTIsNTkuOTk5OTc2IEw2LjgxNjg3MDc3LDU5Ljk5OTk3NiBMNi44MTY4NzA3Nyw1OS45OTk5NzYgWiBNMjguNTU0MjY0Nyw1OS43MzU2NzA3IEMyOC40NjEzMzAyLDU5Ljc0OTYyMzMgMjguMzY3MzA2NSw1OS43NTY0MjMgMjguMjczMTU4Nyw1OS43NTYgQzI1LjcwOTQ4MzEsNTkuNzU5MTU1OSAyMy4yNjE5ODkyLDU4Ljc2NjQ3ODIgMjEuNTI2NjE2Niw1Ny4wMTk2NzM3IEMxOS4yMTUzOTg1LDU0LjY4NTQ3ODMgMTguNDk1MjkzNSw1MS4zNTY0NTEgMTkuNjU3NDI2LDQ4LjM3ODQ1MyBDMjAuODE5NTU4Niw0NS40MDA0NTUxIDIzLjY3MTc0MDMsNDMuMjY1OTc0NiAyNy4wNjA4ODk0LDQyLjgzNzk0MDggQzI3LjUwMDExNzQsMzguNjIxNjQwMSAzMS4zNDMzNjI1LDM1LjMxNjA5MjggMzYuMDA3OTYzOSwzNS4zMTYwOTI4IEwzNi40MTIwNTM2LDM1LjMxNjA5MjggQzM3LjE1NDM0OSwzNS4zMDc5NjExIDM3Ljk5MzI3NDQsMzUuMzAzODk1MiAzOC44MjM0MTU0LDM1LjQxNzczOTQgQzM5LjQ5NTQzNDIsMzMuNTc5OTY5IDQwLjY5ODkxODksMzIuMDcxNTMzNSA0Mi4zNTQ4MDg1LDMxLjAxODQ3NDggQzQ0LjIwODM1MDcsMjkuODM5Mzc0MyA0Ni41NDUwNDM3LDI5LjIzNzYyNjUgNDkuMjk0NjExLDI5LjIzNzYyNjUgQzU0Ljk1NzkyNjksMjkuMjQ1MDU1IDU5Ljc2MzMwMzYsMzMuMDg2NDk5MSA2MC41OTU5NDc1LDM4LjI3MTk3NTggQzY2LjE5OTY5MDksMzkuMTg0NzA0NyA3MC4yODM2NTE0LDQzLjY5NDE1MjIgNzAuMjc2NTQyLDQ4Ljk2MTEzMTcgQzcwLjI3NjU0Miw1MS43Nzg3NzUzIDY5LjExMjU3ODUsNTQuNDUwMDQ3OCA2Ny4wMDQyODQxLDU2LjQ4Mjk3OTcgQzY1LjIzODU4NzUsNTguMTkwNjQyNSA2Mi45MTUwNzEzLDU5LjMxMjgyMDkgNjAuMzkzOTAyNiw1OS42ODI4MTQ1IEM2MC4yNTYzMTQ1LDU5LjcxNjc5NzUgNjAuMTE0NjQwMiw1OS43MzQ1NTY4IDU5Ljk3MjI0MzcsNTkuNzM1NjcwNyBDNTkuNTAyMjY5OCw1OS43ODg1MjY5IDU5LjAyNzkwMzUsNTkuODE2OTg4IDU4LjU1MzUzNzMsNTkuODE2OTg4IEM1OC4zNzQzNDUyLDU5LjgxNTQzNzYgNTguMTk2NTEyOSw1OS43ODgwMDE1IDU4LjAyNjQ2MzcsNTkuNzM1NjcwNyBMMjguNTQ5ODcyNCw1OS43MzU2NzA3IEwyOC41NTQyNjQ3LDU5LjczNTY3MDcgWiBNMjguMTgwOTIwOCw1Ni42MDQ5NTU2IEw1OS43NTI2Mjk3LDU2LjYwNDk1NTYgQzYzLjg2MDAxLDU2LjA2MzI4MzUgNjYuOTA3NDU4Miw1Mi44MDE2NDAzIDY2Ljg5NDUxODQsNDguOTYxMTMxNyBDNjYuODk5NzE0MSw0NC44NDU1MzgxIDYzLjQxMTU3MjIsNDEuNDUxOTUzIDU4Ljk3MDgwMzksNDEuMjUyMjUzOSBDNTguMDQwNTU3MSw0MS4yMTkxNTcyIDU3LjMxMjEzMzcsNDAuNDk5NTUyMSA1Ny4zMzY4NzU3LDM5LjYzODEwNiBDNTcuMjQxMjIxNCwzNS41OTIyMDkxIDUzLjY2NjM2MDEsMzIuMzYwNzMxMyA0OS4yOTQ2MTEsMzIuMzY4MzI4MiBDNDYuMzg2OTIxNiwzMi4zNjgzMjgyIDQyLjcyODE1MjMsMzMuMjA5OTc1NCA0MS43OTI1OTY3LDM3LjIwNjcxOTUgQzQxLjc0OTE5NzUsMzcuMzk5NjQ5MiA0MS42Nzk4NDQ1LDM3LjU4Njc4MjQgNDEuNTg2MTU5NSwzNy43NjM3NDI4IEM0MS40NTQ0MzkyLDM4LjIzNjQyNjEgNDEuMDkyMDQxNiwzOC42MjUxNjcxIDQwLjYwNjE4MjUsMzguODE0OTU2MSBDNDAuMTIwMzIzMywzOS4wMDQ3NDUxIDM5LjU2NjYzLDM4Ljk3Mzg1MjcgMzkuMTA4OTEzNiwzOC43MzE0MTg0IEMzOC41NDIzMDk0LDM4LjQzMDU0NDUgMzcuNDIyMjc4LDM4LjQzODY3NjIgMzYuNDI5NjIyNywzOC40NDY4MDc5IEwzNi4wMDc5NjM5LDM4LjQ0NjgwNzkgQzM0LjQ0MjkxNjMsMzguNDUwMzAyNCAzMi45NTAyNzMxLDM5LjA1NzUyMDggMzEuODg5MTEwMyw0MC4xMjIzODgxIEMzMC44Mjc5NDc1LDQxLjE4NzI1NTQgMzAuMjk0MzE3MSw0Mi42MTMzODQ0IDMwLjQxNjU5MTQsNDQuMDU3Njk5OSBMMzAuNDE2NTkxNCw0NC4yMjg0NjYyIEMzMC40NTAxNzE0LDQ0LjY3Njg4MTQgMzAuMjczODkxOSw0NS4xMTcwMjExIDI5LjkzMjY0NDYsNDUuNDM2Nzk4NiBDMjkuNTkxMzk3Miw0NS43NTY1NzYxIDI5LjExODExNTMsNDUuOTI1MTMwMSAyOC42MzMzMjU3LDQ1Ljg5OTUzNjIgQzI3LjAzNjQ0NTIsNDUuODA5OTE4MiAyNS40NzAzNzAzLDQ2LjMzNDE1MTcgMjQuMzA0NzUyNCw0Ny4zNDg0OTgzIEMyMy4xMzkxMzQ2LDQ4LjM2Mjg0NSAyMi40NzcyNTc3LDQ5Ljc3NzQyNDggMjIuNDc1MzQ5MSw1MS4yNTgzNDQ3IEMyMi40NzUzNDkxLDU0LjAyMzEzMjEgMjQuODAzMjU3NSw1Ni4zNjkxMzU1IDI3Ljc2ODA0NjUsNTYuNjA0OTU1NiBMMjcuOTU2OTE0Niw1Ni42MTcxNTMyIEMyOC4wMzExNTY2LDU2LjYwNzk4MyAyOC4xMDYwMjk0LDU2LjYwMzkwNiAyOC4xODA5MjA4LDU2LjYwNDk1NTYgTDI4LjE4MDkyMDgsNTYuNjA0OTU1NiBaIiBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"},3497:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MC41NTc4NTY0LDQxLjM2ODgyMTMgTDUyLjU2NTkyOTEsNC43MDc1ODY0NCBDNTIuMjkwNTU2OCwzLjM3MTE5MDgzIDUxLjU2NzA3MjEsMi4xNzgzNzc1OCA1MC41MjMyNzUyLDEuMzM5ODUxNTQgQzQ5LjUwOTQxNCwwLjQ4NzMwMzk0OCA0OC4yNDU5NDk0LDAuMDE1MDA0MDEzMiA0Ni45Mzg5OTU3LDAgTDE1LjU4NDQzMzMsMCBDMTQuMjc5NTI3NywwLjAxMzc2ODQ5ODYgMTMuMDE3NTE0NCwwLjQ4MzQzNDk2NiAxMi4wMDM2NTc1LDEuMzMyNjA5MDggQzEwLjk2MzY2MzUsMi4xNzYyMzEzMiAxMC4yNDEyMjE3LDMuMzY4NjA1NzkgOS45NjEwMDM1NSw0LjcwMzk2NTIzIEwxLjkzNDAzOTQyLDQxLjQwNTAzMzUgTDAuMjEzNzI1MzcsNTAuMzM0OTYyOSBDMC4wNzAwNzM4OTc1LDUxLjExMzUyNTIgMCw1MS44OTIwODc2IDAsNTIuNjMwODE2NiBMMCw1My4wNzYyMjY3IEMwLDUzLjYzMDI3MzQgMC4wNzAwNzM4OTc1LDU0LjE0ODEwNzkgMC4xNzUxODQ3NDQsNTQuNjY5NTYzNiBDMC40Mjc0NTA3NCw1NS45MjYxMjcxIDAuOTMxOTgyNzkxLDU3LjA3NDA1MzkgMS42MTE2OTk0Nyw1Ny45NjQ4NzQyIEMyLjY0ODc5MzA1LDU5LjI5NzQ4MzMgNC4xMjAzNDQ3OCw2MCA1LjY5NzAwNzMsNjAgTDU2Ljc1OTg1MTUsNjAgQzU4LjM3MTU1MSw2MCA1OS44MDQ1NjIxLDU5LjI2MTI3MSA2MC44NDUxNTkzLDU3Ljk2NDg3NDIgQzYxLjQ1MTI5ODUsNTcuMTg2MzExOCA2MS45MTcyODk4LDU2LjIyNjY4ODQgNjIuMTY5NTU1OCw1NS4xNTExODU5IEM2Mi42MzU1NDcyLDUzLjc0MjUzMTIgNjIuNjcwNTg0Miw1Mi4wNzMxNDg2IDYyLjMwOTcwMzYsNTAuMzcxMTc1MSBMNjAuNTU3ODU2NCw0MS4zNjg4MjEzIFogTTUuOTg0MzEwMyw1Ni43NzM0OTI3IEM0LjcyOTk4NzY4LDU2LjY2MTIzNDggMy43MjQ0MjczMSw1NS42MjU1NjU4IDMuNzI0NDI3MzEsNTQuMzY1MzgxMiBMMy43MjQ0MjczMSw0Ny4xNDgyODkgQzMuNzM1NDI0NzEsNDYuMjc4OTAzNCA0LjIwMjM2NDc5LDQ1LjQ4NDI3MjggNC45NDM3MTI5OSw0NS4wNzMzMjk3IEM1LjMzNzUyNTY0LDQ0Ljg0NjYzMjIgNS43ODIzNzE5Myw0NC43MzE2OTAyIDYuMjMzMDcyNTYsNDQuNzQwMTc3NSBMNTYuNDAyNDc0Niw0NC43NDAxNzc1IEM1Ni44NDIxMTY1LDQ0LjczMTI2MTIgNTcuMjc1Nzg1Niw0NC44NDY0NDUyIDU3LjY1Njc5NzMsNDUuMDczMzI5NyBDNTguNDI2NjY4NCw0NS40NzYyNTM0IDU4LjkxMTY5MjQsNDYuMjkyNjA1NCA1OC45MTExMjA0LDQ3LjE4NDUwMTIgTDU4LjkxMTEyMDQsNTQuNDA1MjE0NiBDNTguOTExMTIwNCw1NS42NjUzOTkyIDU3LjkwOTA2MzMsNTYuNzAxMDY4MyA1Ni42NTQ3NDA2LDU2LjgxMzMyNjEgQzU2LjYxOTcwMzcsNTYuNzc3MTEzOSA1Ljk4NzgxMzk4LDU2Ljc3NzExMzkgNS45ODc4MTM5OCw1Ni43NzcxMTM5IEw1Ljk4NDMxMDMsNTYuNzczNDkyNyBaIE0xMy4wNzkyOTE3LDQuNTU1NDk1MiBDMTMuMTg0NDAyNSw0LjAzNDAzOTQ5IDEzLjgyOTA4MjMsMy41MTYyMDQ5OSAxNC4zNjg2NTEzLDMuNTE2MjA0OTkgTDQ3LjgzNTk0MTUsMy41MTYyMDQ5OSBDNDguMzcyMDA2OCwzLjUxNjIwNDk5IDQ5LjAyMDE5MDIsNC4wMzQwMzk0OSA0OS4xMjUzMDExLDQuNTUxODc0IEw1Ny4wMDg2MTM4LDQxLjM2NTIwMDEgTDUuMTk1OTc4OTksNDEuMzY1MjAwMSBMMTMuMDc5MjkxNyw0LjU1MTg3NCBMMTMuMDc5MjkxNyw0LjU1NTQ5NTIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjIzNDA0MjYsNDkuMTQ4OTM2MiBDNDcuMjM0MDQyNiw1MC45MTE1NDcxIDQ4LjY2MjkyMSw1Mi4zNDA0MjU1IDUwLjQyNTUzMTksNTIuMzQwNDI1NSBDNTIuMTg4MTQyOCw1Mi4zNDA0MjU1IDUzLjYxNzAyMTMsNTAuOTExNTQ3MSA1My42MTcwMjEzLDQ5LjE0ODkzNjIgQzUzLjYxNzAyMTMsNDcuMzg2MzI1MyA1Mi4xODgxNDI4LDQ1Ljk1NzQ0NjggNTAuNDI1NTMxOSw0NS45NTc0NDY4IEM0OC42NjI5MjEsNDUuOTU3NDQ2OCA0Ny4yMzQwNDI2LDQ3LjM4NjMyNTMgNDcuMjM0MDQyNiw0OS4xNDg5MzYyIEw0Ny4yMzQwNDI2LDQ5LjE0ODkzNjIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBMMjAuNDU5ODcyOSwzMS45MTQ4NDUzIEMxOC4xNjcxODU0LDMxLjkxNDg0NTMgMTYuMDQ4NjU0OCwzMC43ODIwNDQxIDE0LjkwMjMxMSwyOC45NDMyMzU4IEMxMy43NTU5NjcyLDI3LjEwNDQyNzUgMTMuNzU1OTY3MiwyNC44Mzg5MjIyIDE0LjkwMjMxMSwyMy4wMDAxMTM5IEMxNi4wNDg2NTQ4LDIxLjE2MTMwNTYgMTguMTY3MTg1NCwyMC4wMjg1NTMgMjAuNDU5ODcyOSwyMC4wMjg1NTMgQzIwLjc0NjQ4NTIsMjAuMDI4NTUzIDIxLjAzMzA5NzYsMjAuMDYwOTIzIDIxLjMxOTcwOTksMjAuMDYwOTIzIEMyMS4yNDk0MzYzLDE5LjYzNDU3NTYgMjEuMjE0MzgxOCwxOS4yMDM4ODUgMjEuMjE0ODUxNywxOC43NzI1OTkyIEMyMS4yMjgyODQ0LDE0Ljc1NTM0MjQgMjQuNzQxNDIyOCwxMS41MDE4MDE5IDI5LjA3OTIxNCwxMS40ODkzNjE3IEMzMy4yNTk1NTk0LDExLjQ4OTM2MTcgMzYuNjkxOTE2NywxNC41MzIxMzY1IDM2LjkwNTEyODIsMTguMzQyMDc5IEMzOS43NDg5NDEsMTcuMzIwMDUxMyA0Mi45NzcxNTc3LDE3Ljk3NTI0MDkgNDUuMDk4Nzk1MywyMC4wMDUwNDIyIEM0Ny4yMjA0MzI4LDIyLjAzNDg0MzUgNDcuODIyNTk1MSwyNS4wNDQyMzI4IDQ2LjYyNzE2NzcsMjcuNjQzMjk0NyBDNDUuNDMxNzQwNCwzMC4yNDIzNTY1IDQyLjY3MTM2NzgsMzEuOTI1MjgyNCAzOS42MjA5NTQ3LDMxLjkxNDg0NTMgTDM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBaIE0yMC42NDE2MjcxLDIxLjM4ODA5MDcgQzE3Ljk2MDc1MzMsMjEuMzg4MDkwNyAxNS43Nzk3MDM2LDIzLjQwNDczODMgMTUuNzc5NzAzNiwyNS44ODc1MTMgQzE1Ljc3OTcwMzYsMjguNDA1ODk0NyAxNy45NjA3NTM0LDMwLjQyNTc3OTIgMjAuNjM4MTMxOCwzMC40MjU3NzkyIEwzOS40MDc3NDMxLDMwLjQyNTc3OTIgQzQyLjczMTc0NjksMzAuNDI1Nzc5MiA0NS40NDc1NzMzLDI3LjkwNzM5NzUgNDUuNDQ3NTczMywyNC44MjkwMTU4IEM0NS40NDMwNDA0LDIyLjgzMDAwMTMgNDQuMjg0MzA3MywyMC45ODU5MTk4IDQyLjQwOTg3NjgsMTkuOTk0NjMyNiBDNDAuNTM1NDQ2MywxOS4wMDMzNDU0IDM4LjIzMTY2MiwxOS4wMTYyODQ0IDM2LjM3MDM1MTYsMjAuMDI4NTUzIEMzNi4xMTg2OTIsMjAuMTYxMjY5OCAzNS44MzIwNzk3LDIwLjE2MTI2OTggMzUuNjE4ODY4MSwxOS45OTYxODMxIEMzNS4zNzg4NzM0LDE5Ljg3MTA2NjUgMzUuMjUwMDQ0NywxOS42MTk0Nzk5IDM1LjI5NzMwMzEsMTkuMzY4MjA2MiBDMzUuMzMyMjU1OCwxOS4yMDMxMTk1IDM1LjMzMjI1NTgsMTkuMDAyNDI1OCAzNS4zMzIyNTU4LDE4LjgwNDk2OTIgQzM1LjMzNjkxNDMsMTcuMjY2OTI3OSAzNC42NzkyNDE0LDE1Ljc5MDYzNzQgMzMuNTA0OTAxOCwxNC43MDMwNzM3IEMzMi4zMzA1NjIxLDEzLjYxNTUxIDMwLjczNjQ3OTMsMTMuMDA2NDM0OCAyOS4wNzU3MTg3LDEzLjAxMDcyNjQgQzI3LjAzMTkxMzgsMTMuMDEzMDk4IDI1LjExNjI1NTcsMTMuOTMzMjA1NSAyMy45MzY4MDg5LDE1LjQ3OTAxMyBDMjIuNzU3MzYyMSwxNy4wMjQ4MjA1IDIyLjQ2MDYwOTgsMTkuMDA0MzQzOSAyMy4xNDA3NDY2LDIwLjc4OTI0NjcgQzIzLjI0OTEwMDEsMjEuMDIyMzEwMyAyMy4xNzU2OTkzLDIxLjI4Nzc0MzkgMjIuOTY1OTgzMSwyMS40ODUyMDA2IEMyMi43ODQyMjg5LDIxLjY1MDI4NzMgMjIuNDk3NjE2NiwyMS43MTgyNjQyIDIyLjIxNDQ5OTUsMjEuNjUwMjg3MyBDMjEuNzEwMTczOCwyMS40ODA1MTY0IDIxLjE3ODIyMSwyMS4zOTE4NDAzIDIwLjY0MTYyNzEsMjEuMzg4MDkwNyBMMjAuNjQxNjI3MSwyMS4zODgwOTA3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3498:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjJweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgNjIgNTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1by0yPC90aXRsZT4KICAgIDxnICBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI2LjAwMDAwMCwgLTEwMDcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2LjAwMDAwMCwgOTUwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IndhbmdsdW8tMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi41MzQ0OTkxLDAuMDM5MTI1NzQzNiBDNDcuNDQ0MDE1OSwwLjAzOTEyNTc0MzYgNDMuMzAyNTQwOCwzLjg5MjQ4NDI4IDQzLjMwMjU0MDgsOC42Mjg4Mjk2MyBDNDMuMzAyNTQwOCw4Ljg2OTg3MTA1IDQzLjMxMzc3Myw5LjEwODQxNzcyIDQzLjMzNDg2MDUsOS4zNDQ0MDIzMiBMMTQuMzgxNTY0NSwyMS43NTE3OTc0IEMxMi45MTEwOTQ5LDIwLjgzMDc4MzIgMTEuMTQxNjMyNiwyMC4yOTI2MDM1IDkuMjM5NTU4NDMsMjAuMjkyNjAzNSBDNC4xNDkwMDI3OSwyMC4yOTI2MDM1IDAuMDA3NjAwMTU1MzQsMjQuMTQ1OTYyMSAwLjAwNzYwMDE1NTM0LDI4Ljg4MjM3NDggQzAuMDA3NjAwMTU1MzQsMzMuNjE4NzIwMyA0LjE0OTA3NTMxLDM3LjQ3MjA3ODcgOS4yMzk1NTg0MywzNy40NzIwNzg3IEMxMS40NDA0ODAyLDM3LjQ3MjA3ODcgMTMuNDYzNjQ0MiwzNi43NTEzODE4IDE1LjA1MTY1MjksMzUuNTUwNzU5NyBMMzAuMTAyMDgyNiw0NC44MjkxMzQxIEMyOS44Mzg4ODgsNDUuNjI1OTUyOSAyOS42OTY4NTU2LDQ2LjQ3MTY1NDIgMjkuNjk2ODU1Niw0Ny4zNDc2OTY0IEMyOS42OTY4NTU2LDUyLjA4NDEwOTIgMzMuODM4MzMwOCw1NS45Mzc0MDAzIDM4LjkyODgxMzksNTUuOTM3NDAwMyBDNDQuMDE5MzY5NSw1NS45Mzc0MDAzIDQ4LjE2MDc3MjIsNTIuMDg0MTA5MiA0OC4xNjA3NzIyLDQ3LjM0NzY5NjQgQzQ4LjE2MDc3MjIsNDIuNjExMzUxIDQ0LjAxOTM2OTUsMzguNzU3OTkyNSAzOC45Mjg4MTM5LDM4Ljc1Nzk5MjUgQzM2LjEwNjkzNTMsMzguNzU3OTkyNSAzMy41NzcwOTI3LDM5Ljk0MjU2NzcgMzEuODgyMzQyMyw0MS44MDQ4OTA1IEwxNy40MDc3MjMzLDMyLjg4MTU3MTggQzE4LjA4NjQzNSwzMS42ODYzNDM2IDE4LjQ3MTUxNjYsMzAuMzI1NTIxNyAxOC40NzE1MTY2LDI4Ljg4MjQ0MjIgQzE4LjQ3MTUxNjYsMjcuMjI5MzM2NiAxNy45NjY1NzcxLDI1LjY4NDE3NjkgMTcuMDkzMzY4LDI0LjM3MjU3NDYgTDQ0LjM5MjQyMTgsMTIuNjc0MTQ0NyBDNDUuOTQ5NDg3NywxNS4zNzY1MDUzIDQ5LjAxNDk5NTIsMTcuMjE4NjY4MyA1Mi41MzQ0OTkxLDE3LjIxODY2ODMgQzU3LjYyNDk4MjMsMTcuMjE4NjY4MyA2MS43NjY0NTc0LDEzLjM2NTM3NzMgNjEuNzY2NDU3NCw4LjYyODk2NDQ0IEM2MS43NjY0NTc0LDMuODkyNDg0MjggNTcuNjI0OTgyMywwLjAzOTEyNTc0MzYgNTIuNTM0NDk5MSwwLjAzOTEyNTc0MzYgWiBNMzguOTI4ODg2Myw0Mi4xOTM5Mjc5IEM0MS45ODMyMzQyLDQyLjE5MzkyNzkgNDQuNDY4MDc1OCw0NC41MDU5MDI2IDQ0LjQ2ODA3NTgsNDcuMzQ3Njk2MyBDNDQuNDY4MDc1OCw1MC4xODk1NTc1IDQxLjk4MzIzNDEsNTIuNTAxNTMyMSAzOC45Mjg4ODYzLDUyLjUwMTUzMjEgQzM1Ljg3NDYxMDksNTIuNTAxNTMyMSAzMy4zODk3Njk0LDUwLjE4OTU1NzQgMzMuMzg5NzY5NCw0Ny4zNDc2OTYzIEMzMy4zODk3Njk0LDQ0LjUwNTkwMjYgMzUuODc0NTM4NSw0Mi4xOTM5Mjc5IDM4LjkyODg4NjMsNDIuMTkzOTI3OSBaIE05LjIzOTQ4NTkxLDM0LjAzNjIxMDcgQzYuMTg1MjEwNDksMzQuMDM2MjEwNyAzLjcwMDI5NjQ5LDMxLjcyNDIzNiAzLjcwMDI5NjQ5LDI4Ljg4MjQ0MjMgQzMuNzAwMjk2NDksMjYuMDQwNTgxMSA2LjE4NTIxMDU2LDIzLjcyODYwNjUgOS4yMzk0ODU5MSwyMy43Mjg2MDY1IEMxMi4yOTM3NjEzLDIzLjcyODYwNjUgMTQuNzc4Njc1MywyNi4wNDA2NDg2IDE0Ljc3ODY3NTMsMjguODgyNDQyMyBDMTQuNzc4Njc1MywzMS43MjQyMzYgMTIuMjkzODMzOCwzNC4wMzYyMTA3IDkuMjM5NDg1OTEsMzQuMDM2MjEwNyBaIE01Mi41MzQ0OTkxLDEzLjc4MjczMjkgQzQ5LjQ4MDE1MTIsMTMuNzgyNzMyOSA0Ni45OTUzMDk3LDExLjQ3MDY5MDggNDYuOTk1MzA5Nyw4LjYyODg5NzEgQzQ2Ljk5NTMwOTcsNS43ODcxMDM0IDQ5LjQ4MDE1MTMsMy40NzUwNjEzMSA1Mi41MzQ0OTkxLDMuNDc1MDYxMzEgQzU1LjU4ODg0NjksMy40NzUwNjEzMSA1OC4wNzM2ODg1LDUuNzg3MTAzNCA1OC4wNzM2ODg1LDguNjI4ODk3MSBDNTguMDczNjg4NSwxMS40NzA2OTA4IDU1LjU4ODkxOTUsMTMuNzgyNzMyOSA1Mi41MzQ0OTkxLDEzLjc4MjczMjkgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3499:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2xpY2VDb3B5PC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDkuMDAwMDAwLCAtMTA4MS4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA5LjAwMDAwMCwgMTA4MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTbGljZUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDMxNDU3NSw2MCAwLDQ2LjU2ODU0MjUgMCwzMCBDMCwxMy40MzE0NTc1IDEzLjQzMTQ1NzUsMCAzMCwwIEM0Ni41Njg1NDI1LDAgNjAsMTMuNDMxNDU3NSA2MCwzMCBDNjAsNDYuNTY4NTQyNSA0Ni41Njg1NDI1LDYwIDMwLDYwIFogTTMwLDU2IEM0NC4zNTk0MDM1LDU2IDU2LDQ0LjM1OTQwMzUgNTYsMzAgQzU2LDE1LjY0MDU5NjUgNDQuMzU5NDAzNSw0LjAwMDAwMDAyIDMwLDQuMDAwMDAwMDIgQzE1LjY0MDU5NjUsNC4wMDAwMDAwMiA0LjAwMDAwMDAyLDE1LjY0MDU5NjUgNC4wMDAwMDAwMiwzMCBDNC4wMDAwMDAwMiw0NC4zNTk0MDM1IDE1LjY0MDU5NjUsNTYgMzAsNTYgWiBNMzAsNDAgQzI0LjQ3NzE1MjUsNDAgMjAsMzUuNTIyODQ3NSAyMCwzMCBDMjAsMjQuNDc3MTUyNSAyNC40NzcxNTI1LDIwIDMwLDIwIEMzNS41MjI4NDc1LDIwIDQwLDI0LjQ3NzE1MjUgNDAsMzAgQzQwLDM1LjUyMjg0NzUgMzUuNTIyODQ3NSw0MCAzMCw0MCBaIE0zMCwzNiBDMzMuMzEzNzA4NSwzNiAzNiwzMy4zMTM3MDg1IDM2LDMwIEMzNiwyNi42ODYyOTE1IDMzLjMxMzcwODUsMjQgMzAsMjQgQzI2LjY4NjI5MTUsMjQgMjQsMjYuNjg2MjkxNSAyNCwzMCBDMjQsMzMuMzEzNzA4NSAyNi42ODYyOTE1LDM2IDMwLDM2IEwzMCwzNiBaIE0yNi4xNCw5Ljk1MjAwMDAyIEMyNy4yNDEyNTU4LDkuODYzNjM0NDYgMjguMjA1NjM0NCwxMC42ODQ3NDQyIDI4LjI5NCwxMS43ODYgQzI4LjM4MjM2NTUsMTIuODg3MjU1OCAyNy41NjEyNTU4LDEzLjg1MTYzNDQgMjYuNDYsMTMuOTQgQzIwLjI5MiwxNC40NCAxNi4xNjgsMTcuOTcyIDEzLjg2LDI0Ljg2IEMxMy40ODc3MDMxLDI1Ljg3NjQwNSAxMi4zNzQzMzI1LDI2LjQxMjE1NjQgMTEuMzQ3NzYxNiwyNi4wNjg4ODMyIEMxMC4zMjExOTA4LDI1LjcyNTYxIDkuNzU0MDI3NjQsMjQuNjI3OTA4MSAxMC4wNjgsMjMuNTkyIEMxMi44NjQsMTUuMjQ0IDE4LjI5NiwxMC41ODggMjYuMTQsOS45NTIwMDAwMiBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3500:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2NS4wMDAwMDAsIC0xMDg0LjAwMDAwMCkiIGZpbGw9IiMzOEI0RkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjUuMDAwMDAwLCAxMDg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFucXVhbnp1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTU0LjQxNTcxNDMsMjkuNzk0Mjg1NyBDNTMuNzExMDU4MywzNy44OTA1NDQ3IDQ5LjI2NjI2OCw0NS4xOTMzNzk1IDQyLjM5ODU3MTQsNDkuNTM4NTcxNCBMMzAuMjEsNTUuODkgTDE3Ljk3LDQ5LjYyODU3MTQgQzExLjA1Mjg1NzIsNDUuMjQ4NTcxNCA2LjUwMTQyODU1LDM3LjgzODU3MTQgNS44MDI4NTcxNywyOS43OTQyODU3IEw0LjEyNzE0MjgzLDExLjIxNTcxNDMgQzQuODM0Mjg1NjYsMTEuMjU0Mjg1NyA1LjUyODU3MTM5LDExLjI3NTcxNDMgNi4yMTg1NzE0NSwxMS4yNzU3MTQzIEMxNy43NjQyODU3LDExLjI3NTcxNDMgMjcuNTEsNS45MTg1NzE0NSAyOS45OTE0Mjg2LDQuMjc3MTQyODMgQzMyLjcsNS45MTg1NzEzOSA0Mi40MzI4NTcxLDExLjI3NTcxNDMgNTMuOTcsMTEuMjc1NzE0MyBDNTQuNzI0Mjg1NywxMS4yNzU3MTQzIDU1LjQ3NDI4NTcsMTEuMjQxNDI4NiA1Ni4wMzU3MTQzLDEwLjk4ODU3MTQgTDU2LjExMjg1NzIsMTAuOTg4NTcxNCBMNTQuNDE1NzE0MywyOS43OTQyODU3IFogTTU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBMNTkuOTc0Mjg1Nyw3LjA5NzE0MjgzIEw1Ny45MjU3MTQzLDcuMzQ1NzE0MjggQzU2LjY0MDQxMjIsNy41MDQ0MzA0NCA1NS4zNDY0OTIsNy41ODMxNTM0NSA1NC4wNTE0Mjg2LDcuNTgxNDI4NTUgQzQxLjczODU3MTQsNy41ODE0Mjg1NSAzMS4yNzcxNDI4LDAuNzAyODU3MTY4IDMxLjE3NDI4NTcsMC42MzQyODU3MjMgTDI5Ljk4NzE0MjgsMCBMMjkuMDQ0Mjg1NywwLjYzNDI4NTcyMyBDMjguOTQxNDI4NiwwLjcwMjg1NzE2OCAxOC40ODQyODU3LDcuNTgxNDI4NTUgNi4xNjcxNDI4Myw3LjU4MTQyODU1IEM0Ljg5NDI4NTY2LDcuNTgxNDI4NTUgMy41OTU3MTQyOCw3LjUwODU3MTM5IDIuMjg4NTcxNDUsNy4zNDU3MTQyOCBMMC40MDI4NTcxNjgsNy4zMjg1NzE0NSBMMC4yMTg1NzE0NDUsNy4zMDcxNDI4MyBMMC4yMTg1NzE0NDUsNy4zMjg1NzE0NSBMMCw3LjMyNDI4NTcyIEwyLjA1NzE0MjgzLDMwLjEyIEMyLjg5NzE0MjgzLDM5LjQxMTQyODYgNy45OTcxNDI4Myw0Ny42Nzg1NzE0IDE2LjA3NTcxNDMsNTIuODA4NTcxNCBMMzAuMTA3MTQyOCw2MCBMNDQuMjkyODU3Miw1Mi43MTg1NzE0IEM1Mi4xNzQyODU3LDQ3LjczODU3MTQgNTcuMzYsMzkuMjg3MTQyOSA1OC4xNjE0Mjg2LDMwLjEyIEw1OS42NDg1NzE0LDExLjIxMTQyODYgTDYwLDcuMzA3MTQyODMgTDU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00My40NDg1NzE0LDE3LjIwNzE0MjggTDQyLjk2NDI4NTcsMTcuMTQyODQxOSBDNDIuNDY3NTkzNiwxNy4xNDA4NiA0MS45OTAxNzA3LDE3LjMzNDkwOTMgNDEuNjM1NzE0MywxNy42ODI4NTcyIEwyNC4zNjg1NzE0LDM0LjkxNTcxNDMgTDI0LjMsMzQuOTg0Mjg1NyBMMTYuMDY3MTQyOCwyNi45MSBDMTUuNTI5NTc1OCwyNi4zODQ5MTcyIDE0LjczMjAwNzMsMjYuMjI4MTgwNyAxNC4wMzU3MTQ3LDI2LjUxMDc4ODEgQzEzLjMzOTQyMjEsMjYuNzkzMzk1NiAxMi44NzY2OTc1LDI3LjQ2MTY1MjggMTIuODU3MTQyOCwyOC4yMTI4NTcyIEMxMi44NTcxNDI4LDI4LjcwNTcxNDMgMTMuMDU0Mjg1NywyOS4xNjg1NzE0IDEzLjQxLDI5LjUxNTcxNDMgTDIyLjgyMTQyODYsMzguNzQyODU3MiBDMjMuMTY4NTcxNCwzOS4wODU3MTQzIDIzLjY0ODU3MTQsMzkuMjgyODU3MiAyNC4xNDE0Mjg2LDM5LjI4Mjg1NzIgTDI0LjE1ODU3MTQsMzkuMDcyODU3MiBMMjQuMTU4NTcxNCwzOS4yODI4NTcyIEMyNC42NTA4MTMxLDM5LjI4MTQ4MjMgMjUuMTIzMDA0OCwzOS4wODc2ODM4IDI1LjQ3NDI4NTcsMzguNzQyODU3MiBMNDQuMjkyODU3MiwyMC4yOTI4NTcyIEM0NC43Njc4OTQ0LDE5LjgyODIxODkgNDQuOTUzNzM4LDE5LjE0MjU4ODQgNDQuNzc4MzcxNSwxOC41MDE2NTQ5IEM0NC42MDMwMDUsMTcuODYwNzIxNCA0NC4wOTM5ODg1LDE3LjM2NTIxMjQgNDMuNDQ4NTcxNCwxNy4yMDcxNDI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3501:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bHV5b3VxaTwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkwLjAwMDAwMCwgLTEwNzcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkwLjAwMDAwMCwgMTA3Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJsdXlvdXFpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMzU2MTAwMywzOC4wNTA3ODEyIEwxMC4xOTc1NTgsMzguMDUwNzgxMiBMMTAuMTk3NTU4LDI5LjQ2MDc5NzIgQzEwLjE5NzU1OCwyOC42OTU1Njk4IDEwLjU2NDA2NzIsMjcuOTgyNDgwNCAxMS4xMjg0NjE4LDI3LjU2NTM3NzEgTDExLjEyODQ2MTgsMTguNDc3MDMwMyBDMTEuMTI4NDYxOCwxNy42OTY0MzUzIDExLjc2MDI5MTksMTcuMDk4Mjg3OCAxMi41MjQwNDU3LDE3LjA5ODI4NzggQzEzLjMwNDcxMDksMTcuMDk4Mjg3OCAxMy45NTM0NTI1LDE3LjY5NjQzNTMgMTMuOTUzNDUyNSwxOC40NzcwMzAzIEwxMy45NTM0NTI1LDI3LjU2NTM3NzEgQzE0LjUwMDkzNTYsMjcuOTgyNDgwNCAxNC44NjU5MDEsMjguNjk1NTY5OCAxNC44NjU5MDEsMjkuNDYwNzI3IEwxNC44NjU5MDEsMzguMDUwODUxNCBMNDUuOTg5NDI3NCwzOC4wNTA4NTE0IEw0NS45ODk0Mjc0LDI5LjQ2MDc5NzIgQzQ1Ljk4OTQyNzQsMjguNjk1NTY5OCA0Ni4zNzEzMDQzLDI3Ljk4MjQ4MDQgNDYuOTE4ODU3NiwyNy41NjUzNzcxIEw0Ni45MTg4NTc2LDE4LjQ3NzAzMDMgQzQ2LjkxODg1NzYsMTcuNjk2NDM1MyA0Ny41NTA2ODc3LDE3LjA5ODI4NzggNDguMzMxNDIzMSwxNy4wOTgyODc4IEM0OS4wOTUwMzY1LDE3LjA5ODI4NzggNDkuNzQzNzc4MSwxNy42OTY0MzUzIDQ5Ljc0Mzc3ODEsMTguNDc3MDMwMyBMNDkuNzQzNzc4MSwyNy41NjUzNzcxIEM1MC4zMDgxNzI3LDI3Ljk4MjQ4MDQgNTAuNjU3NzcwNCwyOC42OTU1Njk4IDUwLjY1Nzc3MDQsMjkuNDYwNzI3IEw1MC42NTc3NzA0LDM4LjA1MDg1MTQgTDU4LjUxNjEzOTYsMzguMDUwODUxNCBDNTkuODEzNTUyNiwzOC4wNTA4NTE0IDYwLjg3NjUyMDQsMzkuMTMwNTIwMiA2MC44NzY1MjA0LDQwLjM5MjcwNjggTDYwLjg3NjUyMDQsNTcuNDA4MjYxNiBDNjAuODc2NTIwNCw1OC42ODczNTk3IDU5LjgxMzU1MjYsNTkuNzY4NTcyMiA1OC41MTYxMzk2LDU5Ljc2ODU3MjIgTDIuMzU2MTcwNDcsNTkuNzY4NTcyMiBDMS4wNTg2ODczMSw1OS43Njg1NzIyIDAuMDEyNzcxMzMyMyw1OC42ODczNTk3IDAuMDEyNzcxMzMyMyw1Ny40MDgzMzE4IEwwLjAxMjc3MTMzMjMsNDAuMzkyNjM2NiBDMC4wMTI3NzEzMzIzLDM5LjEzMDQ1IDEuMDU4NjE3MTQsMzguMDUwNzgxMiAyLjM1NjEwMDMsMzguMDUwNzgxMiBaIE00NS45MzkwNDM4LDIuODQxNjIxNDQgQzUwLjc5MTMwOCwyLjg0MTYyMTQ0IDU1LjE5NDQwMDMsNC44MDE1OTk5MyA1OC4zNjg5ODg2LDcuOTkxNTU1OTUgQzYxLjU0MjEwMzMsMTEuMTgxNTgyMSA2My41MTg5MjMxLDE1LjU2OTIzNjUgNjMuNTE4OTIzMSwyMC40MDMyNTYgQzYzLjUxODkyMzEsMjEuMTg1Mzk0OCA2NC4xMzM5MTE5LDIxLjc4MzU0MjMgNjQuOTMxNDE4NCwyMS43ODM1NDIzIEM2NS42OTUxNzIyLDIxLjc4MzU0MjMgNjYuMzEwMDkwOCwyMS4xODU0NjUgNjYuMzEwMDkwOCwyMC40MDMyNTYgQzY2LjMxMDA5MDgsMTQuODA0MDA5MiA2NC4wNjY1NDY2LDkuNjcwOTE1OTggNjAuMzYxMTc2MSw1Ljk5OTM2ODQ1IEM1Ni42NzI3MTcxLDIuMzA5NDM1ODIgNTEuNTcxOTAzMSwwLjA0ODkwOTk5MjUgNDUuOTM5MDQzOCwwLjA0ODkwOTk5MjUgQzQ1LjE3NTE0OTcsMC4wNDg5MDk5OTI1IDQ0LjU2MDE2MDksMC42NDY5ODcyNzUgNDQuNTYwMTYwOSwxLjQyOTE5NjI5IEM0NC41NjAxNjA5LDIuMTkyODA5NjkgNDUuMTc1MTQ5NywyLjg0MTYyMTQ0IDQ1LjkzOTA0MzgsMi44NDE2MjE0NCBMNDUuOTM5MDQzOCwyLjg0MTYyMTQ0IFogTTQ1LjkzOTA0MzgsMTEuMTQ5MjMyOCBDNDguNTE1NTU0OCwxMS4xNDkyMzI4IDUwLjgyNDk5MDYsMTIuMTc4Mzc3NiA1Mi41MDI5NDcyLDEzLjg0MDgyNjIgTDUyLjYwMjQ1MTMsMTMuOTQyMDg0NiBDNTQuMjMxMjE3MywxNS42MDMwNTk1IDU1LjIxMTE3MTQsMTcuODk1Nzk0MyA1NS4yMTExNzE0LDIwLjQwMzI1NiBDNTUuMjExMTcxNCwyMS4xODUzOTQ4IDU1Ljg0MTUyNzksMjEuNzgzNTQyMyA1Ni42MjM1OTY2LDIxLjc4MzU0MjMgQzU3LjM4NzM1MDMsMjEuNzgzNTQyMyA1OC4wMDIzMzkxLDIxLjE4NTQ2NSA1OC4wMDIzMzkxLDIwLjQwMzI1NiBDNTguMDAyMzM5MSwxNy4xMzE5NzA0IDU2LjcwNjM5OTcsMTQuMTIzMDU4NiA1NC41NjIzNTk3LDExLjk3OTAxODUgTDU0LjQ5NjYwODMsMTEuODQ3MDk0OSBDNTIuMjg2NTM2Myw5LjY4Nzc1NzMgNDkuMjc5MDk4MSw4LjM1NjUyMTMzIDQ1LjkzODk3MzYsOC4zNTY1MjEzMyBDNDUuMTc1MDc5NSw4LjM1NjUyMTMzIDQ0LjU2MDA5MDgsOC45NzMwNTM4OSA0NC41NjAwOTA4LDkuNzM2ODA3NjMgQzQ0LjU2MDA5MDgsMTAuNTE3NDAyNyA0NS4xNzUxNDk3LDExLjE0OTIzMjggNDUuOTM4OTczNiwxMS4xNDkyMzI4IEw0NS45MzkwNDM4LDExLjE0OTIzMjggWiBNMTUuNjk3MTYwNCw0OC44ODU5MjM1IEMxNS42OTcxNjA0LDQ1Ljg0NDY2MjIgMTEuMDI3MjAzNCw0NS44NDQ2NjIyIDExLjAyNzIwMzQsNDguODg1OTIzNSBDMTEuMDI3MjAzNCw1MC4xOTcxNjA0IDEyLjA0MjUyNDMsNTEuMjQzMTQ2NSAxMy4zNTM3NjEyLDUxLjI0MzE0NjUgQzE0LjY1MTI0NDQsNTEuMjQzMDc2MyAxNS42OTcxNjA0LDUwLjE5NzA5MDIgMTUuNjk3MTYwNCw0OC44ODU5MjM1IFogTTMyLjc2MzM3OTUsNDguODg1OTIzNSBDMzIuNzYzMzc5NSw0NS44NDQ2NjIyIDI4LjA5MzQyMjUsNDUuODQ0NjYyMiAyOC4wOTM0MjI1LDQ4Ljg4NTkyMzUgQzI4LjA5MzQyMjUsNTAuMTk3MTYwNCAyOS4xNDA5NTI1LDUxLjI0MzE0NjUgMzAuNDE5OTgwNCw1MS4yNDMxNDY1IEMzMS43MzEyODc0LDUxLjI0MzA3NjMgMzIuNzYzMzc5NSw1MC4xOTcwOTAyIDMyLjc2MzM3OTUsNDguODg1OTIzNSBaIE00MS4zMDI2MjkxLDQ4Ljg4NTkyMzUgQzQxLjMwMjYyOTEsNDUuODQ0NjYyMiAzNi42MTc0NDQ4LDQ1Ljg0NDY2MjIgMzYuNjE3NDQ0OCw0OC44ODU5MjM1IEMzNi42MTc0NDQ4LDUwLjE5NzE2MDQgMzcuNjY0OTA0Niw1MS4yNDMxNDY1IDM4Ljk3NjM1Miw1MS4yNDMxNDY1IEM0MC4yNzM2MjQ2LDUxLjI0MzA3NjMgNDEuMzAyNjk5Myw1MC4xOTcwOTAyIDQxLjMwMjY5OTMsNDguODg1OTIzNSBMNDEuMzAyNjI5MSw0OC44ODU5MjM1IFogTTQ5Ljg0NDk2NjMsNDguODg1OTIzNSBDNDkuODQ0OTY2Myw0NS44NDQ2NjIyIDQ1LjE3NTAwOTQsNDUuODQ0NjYyMiA0NS4xNzUwMDk0LDQ4Ljg4NTkyMzUgQzQ1LjE3NTAwOTQsNTAuMTk3MTYwNCA0Ni4yMjI1MzkzLDUxLjI0MzE0NjUgNDcuNTAxNTY3Miw1MS4yNDMxNDY1IEM0OC43OTc1MDY1LDUxLjI0MzA3NjMgNDkuODQ0OTY2Myw1MC4xOTcwOTAyIDQ5Ljg0NDk2NjMsNDguODg1OTIzNSBaIE01Ni4xOTExOTU3LDQyLjczNTk2NTYgTDQuNzEzMzIzMzUsNDIuNzM1OTY1NiBMNC43MTMzMjMzNSw1NS4wODE2MzM2IEw1Ni4xOTExOTU3LDU1LjA4MTYzMzYgTDU2LjE5MTE5NTcsNDIuNzM1OTY1NiBMNTYuMTkxMTk1Nyw0Mi43MzU5NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"}}]); \ No newline at end of file diff --git a/skyline_console/static/base.bundle.1741741357.js.gz b/skyline_console/static/base.bundle.1741741357.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..886da02cbcd027decc0eb1d9eaaf900dbf1fc6c9 GIT binary patch literal 18855 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/basic.bundle.1741618532.js b/skyline_console/static/basic.bundle.1741618532.js deleted file mode 100644 index 6ffec181..00000000 --- a/skyline_console/static/basic.bundle.1741618532.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1239:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(1780)),o=e=>(0,l.default)(i.default,e);t.default=o},1241:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),n(t,"FormAction",{enumerable:!0,get:function(){return l.default}}),n(t,"StepAction",{enumerable:!0,get:function(){return i.default}}),n(t,"ConfirmAction",{enumerable:!0,get:function(){return o.default}}),n(t,"ModalAction",{enumerable:!0,get:function(){return s.default}});var l=r(a(1820)),i=r(a(2021)),o=r(a(2047)),s=r(a(1380))},1250:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(29)),m=f(n(54)),g=f(n(28)),v=f(n(203)),y=f(n(1252)),b=f(n(91)),x=f(n(86)),w=f(n(345));n(347);var k=f(n(348));n(1271);var C=f(n(1272));n(1261);var _=f(n(1262));n(1246);var M=f(n(1247));n(1244);var S=f(n(1245)),I=f(n(343)),N=f(n(58));n(231);var E=f(n(341)),T=f(n(606)),A=f(n(35)),j=f(n(177)),P=f(n(102)),D=f(n(570)),L=f(n(352)),O=f(n(0)),R=f(n(1270)),z=(n(161),f(n(4))),U=(n(564),n(163)),F=n(349),B=f(n(1831)),V=n(662),K=n(567),Q=f(n(1563)),Y=f(n(1566)),G=f(n(2019));function H(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function W(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,A.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,A.default)(this,"unescape",(e=>(0,U.unescapeHtml)(e))),(0,A.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,A.default)(this,"onSubmit",(e=>p.default.resolve())),(0,A.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,A.default)(this,"onOk",((e,n,r)=>{if(this.values=e,!this.codeError){if(this.updateSubmitting(!0),!this.onSubmit)return r(!0,!1);var l=this.getSubmitData(e);return this.onSubmit(l,n).then((e=>{if(this.updateSubmitting(!1),!this.isModal&&this.routing.push(this.listUrl),this.response=e,r&&(0,L.default)(r)&&r(!0,!1),e instanceof Array){var a,n=this.instanceName?this.instanceName.split(", "):null,l=(0,h.default)(a=(0,m.default)(e).call(e,((e,t)=>"rejected"===e.status?{reason:e.reason,name:n?n[t]:""}:null))).call(a,(e=>!!e));0!==l.length?(0,g.default)(l).call(l,(e=>{var{response:{data:a}={}}=e.reason;this.showNotice&&R.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&R.default.success(this.successText)}else this.showNotice&&R.default.success(this.successText)}),(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a.updateSubmitting(!1),a.responseError=e;var{response:{data:t}={}}=e;a.showNotice&&R.default.errorWithDetail(t,a.errorText),r&&(0,L.default)(r)&&r(!1,!0)}))}})),(0,A.default)(this,"onCancel",(()=>{if(this.isSubmitting&&this.cancel){this.cancel();var e="download"===this.progressType?t("Cancel download successfully."):t("Cancel upload successfully.");R.default.success(e)}})),(0,A.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,P.default)(a)&&a.value?a.value:(0,P.default)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,A.default)(this,"onValuesChange",((e,t)=>{})),(0,A.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,D.default)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,j.default)(n)||this.setState(W({},n)),this.onValuesChange(e,t)})),(0,A.default)(this,"checkFormInput",((e,t)=>{this.formRef.current&&this.formRef.current.validateFields().then((t=>{e&&e(t),this.updateContext(t)}),(e=>{var{values:a,errorFields:n}=e;n&&n.length&&t&&t(a,n)}))})),(0,A.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,A.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,A.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,A.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,A.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,A.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,cancelToken:this.cancelToken}))),(0,A.default)(this,"onDownloadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getDownloadRequestConf",(()=>({onDownloadProgress:this.onDownloadProgress,cancelToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=O.default.createRef(),this.tipRef=O.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new V.CancelToken((e=>{this.cancel=e})):null,this.init()}componentDidMount(){try{this.updateState()}catch(e){}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get disableSubmit(){return!1}get name(){return""}get title(){return""}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get params(){return this.props.match.params||{}}get location(){return this.props.location||{}}get locationParams(){var e;return(0,F.parse)((0,v.default)(e=this.location.search).call(e,1))}get listUrl(){return""}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get isAdminPage(){var{pathname:e=""}=this.props.location||{};return(0,U.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get currentProjectId(){return this.props.rootStore.projectId}get currentProjectName(){return this.props.rootStore.projectName}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,K.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,K.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get hasFooter(){return!(this.isStep||this.isModal)}get formStyle(){return{}}get footerStyle(){return{}}get labelCol(){return{xs:{span:5},sm:{span:3}}}get wrapperCol(){return{xs:{span:10},sm:{span:8}}}get defaultValue(){return null}get formDefaultValue(){var{context:e={}}=this.props,{defaultValue:t}=this;return W(W({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,U.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,U.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){var{isSubmitting:e=!1}=this.state;return e}get formItems(){return[]}get validateMessages(){return[]}get tips(){return""}get showNotice(){return!0}get nameForStateUpdate(){var e,t,a=["radio","more"];return(0,m.default)(e=(0,h.default)(t=this.formItems).call(t,(e=>(0,b.default)(a).call(a,e.type)>=0))).call(e,(e=>e.name))}get hasRequestCancelCallback(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get progressType(){return"upload"}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return W({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,j.default)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.default)(e,t)))}updateState(){var{context:e}=this.props,t=this.nameForStateUpdate;if(0!==t.length){var a={};this.checkContextValue()?(0,g.default)(t).call(t,(t=>{a[t]=this.getChangedFieldsValue(e,t)})):(0,g.default)(t).call(t,(e=>{a[e]=this.getChangedFieldsValue(this.defaultValue,e)})),this.setState(W({},a))}}init(){this.store={}}renderTips(){return this.tips?O.default.createElement("div",{className:G.default.tips,ref:this.tipRef,id:"tips"},O.default.createElement(T.default,{className:G.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(!this.hasFooter)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return O.default.createElement("div",{className:G.default.footer,style:W(W({},e),this.footerStyle)},O.default.createElement("div",{className:G.default["footer-left"]},this.renderFooterLeft()),O.default.createElement("div",{className:(0,z.default)(G.default.btns,"footer-btns")},O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),O.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:G.default.submit,onClick:this.onClickSubmit,loading:this.isSubmitting},this.okBtnText)))}renderFormItems(){try{var e;return(0,m.default)(e=this.formItems).call(e,((e,t)=>{var{name:a,display:n=!0}=e,r=(0,N.default)(e,["name","display"]);return n?(this.codeError=!1,O.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},O.default.createElement(B.default,(0,I.default)({},r,{name:a,key:"form-item-".concat(t),formref:this.formRef})))):""}))}catch(e){var a={type:"label",label:t("Error"),content:"Can Not Submit"===e.message?this.errorText:t("Unable to render form")};return this.codeError=!0,O.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},O.default.createElement(B.default,(0,I.default)({},a,{key:"form-item-".concat(0),formref:this.formRef})))}}renderForms(){return O.default.createElement(_.default,{ref:this.formRef,labelCol:this.labelCol,colon:!1,labelAlign:"left",wrapperCol:this.wrapperCol,name:this.name,initialValues:this.formDefaultValue,onValuesChange:this.onValuesChangeForm,scrollToFirstError:!0},O.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),O.default.createElement(M.default,null,this.renderFormItems()))}renderAbortButton(){return!this.isSubmitting||this.isModal?null:O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel},t("Abort Upload"))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state,a="download"===this.progressType?t("Download progress"):t("Upload progress");return O.default.createElement("div",{className:G.default["submit-tip"]},a,O.default.createElement("div",{className:G.default["progress-wrapper"]},O.default.createElement(C.default,{percent:e,size:"small"})),this.renderAbortButton())}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,O.default.createElement(Y.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return O.default.createElement("div",{className:G.default["right-top-extra-wrapper"]},O.default.createElement(Q.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?O.default.createElement("div",{className:G.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?G.default["wrapper-page-padding"]:"",t=this.renderTips(),a={};if((this.listUrl||this.isStep)&&this.tips&&this.tipRef.current)if(this.isStep){var n=this.tipRef.current.clientHeight+219;a.height="calc(100vh - ".concat(n,"px)")}else{var r=this.tipRef.current.clientHeight+66;a.height="calc(100% - ".concat(r,"px)")}var l=O.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),O.default.createElement("div",{className:(0,z.default)(G.default.form,"sl-form"),style:W(W({},a),this.formStyle)},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?O.default.createElement(M.default,{justify:"space-between",align:"top"},O.default.createElement(S.default,{span:o},l),O.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return O.default.createElement("div",{className:(0,z.default)(G.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=q},1251:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.checkSystemAdmin=t.onlyAdminCanChangePolicy=t.onlyAdminCanReadPolicy=t.allCanChangePolicy=t.allCanReadPolicy=t.default=t.systemRoleIsReader=t.checkPolicyRule=t.changeToActualPolicy=t.convertPolicyMap=t.policyMap=void 0;var l=r(a(28)),i=r(a(1289)),o=r(a(77)),s=r(a(29)),u=r(a(32)),d=r(a(164)),c=r(a(86)),f=r(a(1277)),p=r(a(232)),h=r(a(570)),m=r(a(134)),g=r(a(352)),v=r(a(102)),y=r(a(92)),b=r(a(133)),x={nova:["os_compute_api"],ironic:["baremetal:"],cinder:["volume:","volume_extension","backup:get","backup:restore","scheduler_extension"],glance:["get_image","add_image","delete_image","modify_image","get_members","add_member","delete_member","metadef"],neutron:["get_network","create_network","update_network","delete_network","get_agent","delete_agent","update_agent","get_dhcp-agents","get_l3-agents","create_subnet","get_subnet","update_subnet","delete_subnet","create_port","get_port","update_port","delete_port","router","policy_bandwidth_limit_rule","policy_dscp_marking_rule","security_group","floatingip","vpnservice","ipsec_site_connection","rbac_policy"],octavia:["os_load-balancer_api"],heat:["stacks:","resource:index"],magnum:["cluster:","clustertemplate:"],barbican:["secret:get","secret:decrypt","secret:delete","containers:post"],zun:["capsule:","container:","host:get"],panko:["segregation","telemetry:events:index"],manila:["share:","share_","scheduler_stats:pools"],trove:["instance:create","instance:delete","instance:update","instance:backups","instance:restart","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=x;var w=e=>{var t,a={};return(0,l.default)(t=(0,i.default)(e)).call(t,(e=>{var[t,n]=e;(0,l.default)(n).call(n,(e=>{if(a[e]);a[e]=t}))})),a};t.convertPolicyMap=w;var k=(e,t)=>{var a,n,r,i=w(t);if(i[e])return(0,o.default)(r="".concat(i[e],":")).call(r,e);var c=(0,s.default)(a=(0,u.default)(i)).call(a,(t=>(0,d.default)(e).call(e,t)));c.length>1&&(0,l.default)(c).call(c,(e=>{}));var f=c.length&&i[c[0]];return f?(0,o.default)(n="".concat(f,":")).call(n,e):e};t.changeToActualPolicy=k;var C=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:k(e,x),l=(0,c.default)(n=b.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=C;var _=()=>{var{roles:e=[]}=b.default.user||{},t=["admin"],a=(0,p.default)(e).call(e,(e=>"reader"===e.name));if(!a)return!1;var n=(0,p.default)(e).call(e,(e=>(0,d.default)(t).call(t,e.name)));return a&&!n};t.systemRoleIsReader=_;var M=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===b.default.policies.length)return!1;if(l&&!i&&_())return!1;if(l&&!i&&_())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,g.default)(o)?o(n):o,u=[],d=!0;return(0,y.default)(s)?u=s:(0,v.default)(s)?(u=s.rules,(0,h.default)(s,"every")&&(d=(0,f.default)(s))):(0,m.default)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>C(e,0,n))):(0,p.default)(e).call(e,(e=>C(e,0,n)))))(u,d,0,!!a)};t.default=M;t.allCanReadPolicy={rules:["admin","reader","member"],every:!1};t.allCanChangePolicy={rules:["admin","member"],every:!1};t.onlyAdminCanReadPolicy={rules:["admin","reader"],every:!1};t.onlyAdminCanChangePolicy={rules:["admin"],every:!1};t.checkSystemAdmin=()=>b.default.hasAdminRole},1302:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1277)),m=p(n(54)),g=p(n(77)),v=p(n(28)),y=p(n(49)),b=p(n(35));n(586);var x=p(n(424));n(231);var w=p(n(341)),k=p(n(611));n(1300);var C=p(n(1301)),_=p(n(343));n(1276);var M=p(n(421)),S=p(n(205)),I=p(n(92)),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),E=n(412),T=(n(161),n(564),p(n(4))),A=n(1435),j=p(n(1436)),P=p(n(1816));function D(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(D=function(e){return e?a:t})(e)}function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t!!e)):a}function F(e){var{firstAction:a=null,moreActions:n=[],alloweds:r=[],item:l,onFinishAction:i,routing:o,containerProps:s,firstActionClassName:u,onClickAction:d,onCancelAction:c,isWide:f}=e;if(0===r.length)return null;if(!a&&0===n.length)return null;var p=null,h=null,v=null;if(a){var y=U(r,0),b=z(a.action);p=N.default.createElement(j.default,(0,_.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,T.default)(P.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var S=0,I=0,E=null;if(n.length>0){var A=f||n.length>1?P.default["more-action-btn"]:"",D=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=U(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=z(e.action);return n?(S+=1,I+=1,E=N.default.createElement(j.default,(0,_.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:A})),N.default.createElement(M.default.Item,{key:u},E)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=U(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,S+=1,I+=1);var h=z(e.action);return N.default.createElement(M.default.Item,{key:f},N.default.createElement(j.default,(0,_.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:A})))})),v="sub-menu-".concat(t);return N.default.createElement(R,{popupClassName:P.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=N.default.createElement(M.default,null,D);if(a&&n.length>0&&S>0&&(h=N.default.createElement(C.default,{type:"vertical"})),1===S&&1===I&&E){var O=f?"":P.default["single-more-action"];v=N.default.createElement("span",{className:O},E)}else S>0&&(v=N.default.createElement(x.default,{overlay:L},N.default.createElement(w.default,{type:"link",className:P.default["more-action"]},t("More")," ",N.default.createElement(k.default,null))))}return N.default.createElement("div",{className:P.default["action-buttons"]},p,h,v)}class B extends N.Component{constructor(e){super(e),this.actionList=[],this.firstAction=null,this.moreActions=[],this.state={results:[]}}componentDidMount(){var e=this;return(0,y.default)((function*(){var{item:t,containerProps:a}=e.props;e.updateResult(t,a)}))()}shouldComponentUpdate(e,t){var{item:a,containerProps:n}=this.props,{results:r}=this.state;return(0,S.default)(e.item,a)?!(0,S.default)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,S.default)(e.item,t.item)){var{item:a}=e;return{item:a}}return null}get routing(){return this.props.rootStore.routing}updateResult(e,t){var a=this;return(0,y.default)((function*(){var{actions:n,isAdminPage:r}=a.props,{actionList:l,firstAction:i,moreActions:o}=function(e,t,a){var{firstAction:n=null,moreActions:r=[]}=e,l=[],i=n?{action:(0,A.getAction)(n,t,a),allowedIndex:0}:null,o=[];return n&&l.push(i),(0,v.default)(r).call(r,(e=>{if(e.actions){var n,r=[];(0,v.default)(n=e.actions).call(n,(e=>{var n={action:(0,A.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(O(O({},e),{},{actions:r}))}else if(e.action){var i={action:(0,A.getAction)(e.action,t,a),allowedIndex:l.length};o.push(i),l.push(i)}})),{actionList:l,firstAction:i,moreActions:o}}(n,e,t);a.actionList=l,a.firstAction=i,a.moreActions=o;var s=yield(0,A.getAllowedResults)({actions:a.actionList,data:e,key:"action",containerProps:t,isAdminPage:r});a.setState({results:s})}))()}render(){var{item:e,onFinishAction:t,containerProps:a,firstActionClassName:n,onClickAction:r,onCancelAction:l,isWide:i}=this.props,{results:o}=this.state;return N.default.createElement(F,{onFinishAction:t,onCancelAction:l,firstAction:this.firstAction,moreActions:this.moreActions,alloweds:o,item:e,routing:this.routing,containerProps:a,firstActionClassName:n,onClickAction:r,isWide:i})}}a.ItemActionButtons=B;var V=(0,E.inject)("rootStore")(B);a.default=V},1346:function(e,t,a){var n=a(1818);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(2042)),s=n(163),u=n(204),d=l(n(2043));class c extends i.default.Component{render(){var{title:e,link:a,codeError:n,endpointError:r,goList:l,isAction:c}=this.props,f="";f=n?"Error":r?t("Not Open"):t("Resource Not Found");var p="",h="";p=c?t("Unable to {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):l?t("Unable to get {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):t("Unable to get {title}, please go to ",{title:(0,s.firstUpperCase)(e)}),h=l?i.default.createElement(u.Link,{to:a},t("list page")):i.default.createElement(u.Link,{to:a},t("Home page"));var m=i.default.createElement("p",null,p,h);return i.default.createElement("div",{className:d.default.wrapper},i.default.createElement("img",{className:d.default.image,src:o.default,alt:""}),i.default.createElement("div",{className:d.default.text},i.default.createElement("div",{className:"h1"},f),m))}}a.default=c},1376:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.renderClearButton=void 0,n(593);var p=f(n(427)),h=f(n(1313));n(1311);var m=f(n(1312)),g=f(n(49)),v=f(n(35)),y=f(n(54)),b=f(n(86)),x=f(n(32)),w=f(n(91)),k=f(n(29)),C=f(n(350)),_=f(n(591)),M=f(n(28)),S=f(n(596)),I=f(n(164));n(344);var N=f(n(202));n(231);var E,T,A,j=f(n(341)),P=f(n(1515)),D=f(n(177)),L=f(n(205)),O=f(n(134)),R=f(n(119)),z=f(n(0)),U=(n(161),n(564),n(412)),F=f(n(16)),B=f(n(1516)),V=f(n(1517)),K=f(n(1518)),Q=f(n(4)),Y=f(n(1868));function G(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function H(e){for(var t=1;te.key||e.id,q=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,y.default)(r).call(r,(e=>W(e)));return(0,L.default)(n,l)?r:(0,y.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,b.default)(n=l||[]).call(n,(t=>W(t)===e))||{key:e,id:e,name:e}}))},$=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{showSelected:r=!0}=n;return r&&a&&a.length?z.default.createElement(N.default,{title:t("Clear selected")},z.default.createElement(j.default,{size:"small",onClick:e.clearSelected},z.default.createElement(P.default,null))):null};a.renderClearButton=$;var Z=(0,U.observer)((A=T=class extends z.default.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return H({page:t,limit:a},e)})),(0,v.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(H({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,v.default)(this,"getBackendData",function(){var e=(0,g.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=H(H({},e),a);n&&(i.sortKey=i.sortKey||t.sortKey||r||"",i.sortOrder=i.sortOrder||t.sortOrder||l||"");var o=yield t.fetchDataByPage(i),{backendPageStore:s,backendPageDataKey:u}=t.props,{total:d}=s[u]||{};t.setState({data:o,total:d,current:e.page,pageSize:e.limit},(()=>{t.initTabChange()}))}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"fetchDataByPage",function(){var e=(0,g.default)((function*(e){var{backendPageStore:a,backendPageFunc:n,backendPageDataKey:r}=t.props,l=yield a[n](e);return a[r].silent=!1,l}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"filterData",((e,t)=>{var a;return!(0,b.default)(a=(0,x.default)(t)).call(a,(a=>{var n,r=(0,R.default)(e,a),l=t[a];return(0,O.default)(r)&&(0,O.default)(l)?(0,w.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,L.default)(r,l)}))})),(0,v.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,y.default)(a).call(a,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,t)})))}catch(e){return[]}})),(0,v.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,y.default)(n).call(n,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,a)})))})),(0,v.default)(this,"getRealSelectedKeys",(e=>{var t,{isMulti:a,backendPageStore:n}=this.props;if(!n||!a)return e;var{selectedRowKeys:r,data:l}=this.state,i=(0,y.default)(l).call(l,(e=>W(e))),o=(0,k.default)(e).call(e,(e=>(0,w.default)(i).call(i,e)>=0)),s=(0,k.default)(r).call(r,(t=>(0,w.default)(i).call(i,t)>=0&&(0,w.default)(e).call(e,t)<0));return(0,k.default)(t=(0,C.default)(new _.default([...r,...o]))).call(t,(e=>(0,w.default)(s).call(s,e)<0))})),(0,v.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,v.default)(this,"handleFilterInput",(e=>{this.setState({tags:e});var{backendPageStore:t}=this.props,a={};if((0,M.default)(e).call(e,(e=>{a[(0,k.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(H({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,v.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,v.default)(this,"onChange",(function(){var{tab:e,selectedRowKeys:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onChange:n}=t.props;if(n){var{tab:r,selectedRowKeys:l,selectedRows:i=[]}=t.state,o=(0,D.default)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,v.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,k.default)(t).call(t,(t=>(0,w.default)(e).call(e,W(t))>=0)):(0,k.default)(t).call(t,(e=>(0,w.default)(a).call(a,W(e))>=0))})),(0,v.default)(this,"getSelectedRowsBackend",(e=>{var{isMulti:t}=this.props,{data:a=[],selectedRowKeys:n,selectedRows:r}=this.state;if(t)return this.getSelectedRowsBackendMulti(e);var l=e||n,i=(0,k.default)(a).call(a,(e=>(0,w.default)(l).call(l,W(e))>=0));if(i.length===l.length)return i;var o=(0,k.default)(r).call(r,(e=>(0,w.default)(l).call(l,W(e))>=0));return o.length===l.length?o:(0,y.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,v.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,k.default)(e).call(e,(e=>(0,w.default)(a).call(a,e)<0)),l=(0,k.default)(a).call(a,(t=>(0,w.default)(e).call(e,t)<0));return[...(0,k.default)(n).call(n,(e=>(0,w.default)(l).call(l,W(e))<0)),...(0,k.default)(t).call(t,(e=>(0,w.default)(r).call(r,W(e))>=0))]})),(0,v.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,v.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,v.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,s=H({limit:l||this.state.pageSize,page:r||this.state,current:r,sortKey:this.getSortKey(a),sortOrder:a.order},t);if(i){var{action:u}=n;"sort"===u?(this.sortKey=this.getSortKey(a),this.sortOrder=a.order,o?(this.setState({current:1}),s.current=1,s.page=1,this.getBackendData(s)):(r=this.state.current,l=this.state.pageSize,this.setState({current:r,pageSize:l}))):this.getBackendData(s)}else this.setState({current:r,pageSize:l})})),(0,v.default)(this,"onTabChange",(e=>{var{onTabChange:t}=this.props;t&&(e.target?(this.updateTab(e.target.value),t(e.target.value)):(t(e),this.updateTab(e)))})),(0,v.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,k.default)(t).call(t,(t=>t!==W(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,v.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]})})),(0,v.default)(this,"handleRefresh",(()=>{var{backendPageStore:e,refreshFunc:t}=this.props,{tags:a=[]}=this.state;t?t():e&&this.handleFilterInput(a)})),(0,v.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,S.default)(t=(0,C.default)(new _.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return z.default.createElement(K.default,{current:a||n||1,pageSize:r,size:"small",onChange:this.handleFooterPaginationChange,currentDataSize:e.length,total:l,isLoading:i,defaultPageSize:this.props.pageSize,pageSizeOptions:o,className:Y.default["pagination-footer"]})})),(0,v.default)(this,"renderTag",(e=>z.default.createElement(m.default,{key:e.key||(0,R.default)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey]))),(0,v.default)(this,"renderClearButton",(e=>$(this,e,this.props)));var{data:a=[],pageSize:n,initValue:r={}}=e,{selectedRowKeys:l,selectedRows:i}=this.getInitValue(e);this.state={data:a,filters:null,current:1,pageSize:n,total:this.getTotal(e),selectedRowKeys:l,selectedRows:i,tab:"",initValue:r},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder}componentDidMount(){this.getData()}componentDidUpdate(e,t){(0,L.default)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,L.default)(a,n)||this.onChange({selectedRowKeys:a})}getData(){var{backendPageStore:e,pageSize:t}=this.props;e?this.handleFooterPaginationChange(1,t):this.initTabChange()}getInitValue(e){var{value:t={},initValue:a={},data:n=[],backendPageStore:r}=e;if(!(0,D.default)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:q(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:q(t||{},n,r)}}getTotal(e){var{data:t=[],backendPageStore:a,backendPageDataKey:n}=e||this.props;return a?(a[n]||{}).total:t.length}static getDerivedStateFromProps(e,t){var{value:a,data:n=[],backendPageStore:r,initValue:l={}}=e,i={};if(r||(0,L.default)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,D.default)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,L.default)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=q(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,D.default)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,k.default)(e).call(e,(e=>!e.hidden))}get rowSelection(){var{isMulti:e,disabledFunc:t,maxSelectedCount:a,rowKey:n,tagKey:r}=this.props;if(-1===a)return null;var{selectedRowKeys:l}=this.state,i={selectedRowKeys:l,type:e?"checkbox":"radio",onChange:this.handleSelectRow};return t&&(i.getCheckboxProps=e=>({disabled:t(e),name:(0,R.default)(e,n)||(0,R.default)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,I.default)(l).call(l,(0,R.default)(e,n))})),i}getLoading(){var{backendPageStore:e,backendPageDataKey:t,isLoading:a}=this.props;return e?e[t].isLoading:a}initTabChange(){var{defaultTabValue:e,onTabChange:t,value:a}=this.props;if(void 0!==e&&void 0!==t){var n=a&&a.tab||e;t(n),this.updateTab(n)}}renderRefresh(){var{hideRefresh:e,backendPageStore:t,refreshFunc:a}=this.props,n=!1;return e||(t||a)&&(n=!0),n?z.default.createElement(j.default,{type:"default",icon:z.default.createElement(h.default,null),onClick:this.handleRefresh}):null}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return z.default.createElement("div",{className:(0,Q.default)("ant-col-xs-16","ant-col-sm-12",Y.default["search-wrapper"])},z.default.createElement(B.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderSearchLine(){return z.default.createElement("div",{className:Y.default["search-line"]},this.renderSearch(),this.renderRefresh())}renderHeader(){var{header:e}=this.props;return e||null}renderTableHeader(){var{tableHeader:e}=this.props;return e||null}renderTable(){var e,t,{backendPageStore:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,filterParams:i,onRow:o,rowKey:s,childrenColumnName:u}=this.props,{current:d,pageSize:c,total:f,filters:p}=this.state,h=(0,y.default)(e=(0,S.default)(t=[this.props.pageSize,10,20,50,100]).call(t,((e,t)=>e-t))).call(e,(e=>"".concat(e))),m=!a&&{current:d,pageSize:c,total:f,size:"small",position:["bottomLeft"],pageSizeOptions:h},g=a?this.renderTableFooter:null,v=this.getLoading(),b=this.getDataSource(),x=a?Y.default["sl-select-table-backend"]:"";return z.default.createElement(V.default,{className:(0,Q.default)(Y.default["sl-select-table"],"sl-select-table",x),rowSelection:this.rowSelection,rowKey:s,columns:this.tableColumns,data:b,filters:p,searchFilters:i,pagination:m,isLoading:v,filterByBackend:!!a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,onChange:this.handleChange,footer:g,onRow:o,childrenColumnName:u})}renderImageTabs(){var{tabs:e,defaultTabValue:t,imageTabAuto:a}=this.props,{tab:n}=this.state,r=(0,y.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return z.default.createElement(p.default.Button,{className:a?"":Y.default["image-tab"],value:t,key:t},n&&z.default.createElement("img",{src:n,alt:l}),r,z.default.createElement("span",{className:Y.default["image-tab-label"]},l))}));return z.default.createElement(p.default.Group,{className:Y.default["image-tabs"],id:"select-table-tabs",onChange:this.onTabChange,defaultValue:t,value:n},r)}renderNormalTabs(){var{tabs:e,defaultTabValue:t}=this.props,{tab:a}=this.state,n=(0,y.default)(e).call(e,(e=>z.default.createElement(p.default.Button,{className:Y.default["normal-tab"],value:e.value,key:e.value},z.default.createElement("span",{className:Y.default["normal-tab-label"]},e.label))));return z.default.createElement(p.default.Group,{className:Y.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?z.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,b.default)(e).call(e,(e=>!!e.image||!!e.component))?this.renderImageTabs():this.renderNormalTabs():null)}renderSelected(){var{showSelected:e=!0,selectedLabel:a,maxSelectedCount:n}=this.props;if(-1===n)return null;var{selectedRows:r=[]}=this.state;if(!e)return null;var l=(0,D.default)(r)?this.getSelectedRows():r,i=(0,y.default)(l).call(l,(e=>this.renderTag(e))),o=this.renderClearButton(l);return z.default.createElement("div",null,t("Selected")," ",a,":  ",o,"  ",i)}render(){return z.default.createElement("div",{className:Y.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearchLine(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,v.default)(T,"propTypes",{data:F.default.array,columns:F.default.array.isRequired,isMulti:F.default.bool,pageSize:F.default.number,tabs:F.default.array,defaultTabValue:F.default.any,tabsNode:F.default.node,onTabChange:F.default.func,canSearch:F.default.bool,filterParams:F.default.array,disabledFunc:F.default.func,onChange:F.default.func,selectedLabel:F.default.string,tips:F.default.string,isLoading:F.default.bool,tagKey:F.default.string,secondTagKey:F.default.string,maxSelectedCount:F.default.number,tableHeader:F.default.any,header:F.default.any,backendPageStore:F.default.any,backendPageFunc:F.default.string,backendPageDataKey:F.default.string,extraParams:F.default.object,initValue:F.default.object,rowKey:F.default.string,isSortByBack:F.default.bool,defaultSortKey:F.default.string,defaultSortOrder:F.default.string,onRow:F.default.func,childrenColumnName:F.default.string,imageTabAuto:F.default.bool,refreshFunc:F.default.func,hideRefresh:F.default.bool}),(0,v.default)(T,"defaultProps",{data:[],isMulti:!1,pageSize:5,canSearch:!0,filterParams:[],selectedLabel:"",tips:"",tableHeader:null,header:null,backendPageStore:null,backendPageFunc:"fetchListByPage",backendPageDataKey:"list",extraParams:{},initValue:{},rowKey:"id",tagKey:"name",secondTagKey:"id",isSortByBack:!1,defaultSortKey:"",defaultSortOrder:"",childrenColumnName:"children",imageTabAuto:!1,refreshFunc:null,hideRefresh:!1}),E=A))||E;a.default=Z},1380:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(63)),o=l(n(1252)),s=l(n(35)),u=n(163),d=l(n(1250));class c extends d.default{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>i.default.resolve()))}get name(){return t("Edit")}get isModal(){return!0}static get modalSize(){return"small"}getModalSize(){return"small"}getRightExtraSpan(){var e="large"===this.getModalSize();return{left:e?20:18,right:e?4:6}}static get showQuota(){return!1}get showQuota(){return!1}get labelCol(){return"large"===this.getModalSize()?{xs:{span:6},sm:{span:4}}:{xs:{span:8},sm:{span:6}}}get wrapperCol(){return{xs:{span:16},sm:{span:16}}}static allowed(){return i.default.resolve()}get messageHasItemName(){return!0}get instanceName(){return(this.item||{}).name||((0,o.default)(this)||{}).name||this.itemId}get isAsyncAction(){return!1}get successText(){return this.messageHasItemName?this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,u.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase()})):(0,u.firstUpperCase)(t("{action} successfully.",{action:this.name}))}get errorText(){return this.messageHasItemName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get containerProps(){return this.props.containerProps||{}}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps;return e}get item(){var{item:e}=this.props;return e||this.containerProps.detail||{name:""}}get itemId(){return(this.item||{}).id}get actionId(){var{action:e}=this.props;return null==e?void 0:e.id}get items(){var{items:e}=this.props;return e}get defaultValue(){var{name:e=""}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}}a.default=c,(0,s.default)(c,"id","modalAction"),(0,s.default)(c,"actionType","modal"),(0,s.default)(c,"title",t("Edit")),(0,s.default)(c,"buttonType","primary"),(0,s.default)(c,"isDanger",!1),(0,s.default)(c,"policy",""),(0,s.default)(c,"aliasPolicy","")},1433:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getFirstLevelNavItemLink=t.navItemPropType=void 0;var l=r(a(16)),i=l.default.shape({name:l.default.string,path:l.default.string,children:l.default.arrayOf(i)});t.navItemPropType=i;t.getFirstLevelNavItemLink=e=>{var{children:t=[]}=e;return t.length?e.children[0].path:e.path}},1435:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.checkAllowed=p,t.getAllowedResults=function(e){return m.apply(this,arguments)},t.getPolicyResults=g,t.getAction=v,t.getActionsByPolicy=function(e){var{actions:t,containerProps:a,isAdminPage:n}=e,r=(0,o.default)(t).call(t,(e=>v(e,null,a))),l=g({actions:r,isAdminPage:n});return(0,s.default)(r).call(r,((e,t)=>l[t]))};var o=i(a(54)),s=i(a(29)),u=i(a(63)),d=i(a(49)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(1251));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,d.default)((function*(e){var{item:t,policy:a,aliasPolicy:n,allowed:r,allowedExtra:l,containerProps:i,actionName:o,extra:s,isAdminPage:d,action:f}=e,{enableSystemReader:p}=f||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:o,isAdminPage:d,enableSystemReader:p}))return!1;var h=!1,m=!0;return l&&(m=l({item:t,containerProps:i,extra:s,action:f}))instanceof u.default&&(m=yield m),!!m&&(r&&(h=r(t,i,s))instanceof u.default&&(h=yield h),h)}))).apply(this,arguments)}function m(){return(m=(0,d.default)((function*(e){var{actions:t,data:a,key:n,containerProps:r,extra:l,isAdminPage:i}=e,s=(0,o.default)(t).call(t,function(){var e=(0,d.default)((function*(e){return p({item:a,policy:n?e[n].policy:e.policy,aliasPolicy:n?e[n].aliasPolicy:e.aliasPolicy,allowed:n?e[n].allowed:e.allowed,allowedExtra:n?e[n].allowedExtra:e.allowedExtra,containerProps:r,actionName:n?e[n].title:e.title,extra:l,isAdminPage:i,action:e.action})}));return function(t){return e.apply(this,arguments)}}());return yield u.default.all(s)}))).apply(this,arguments)}function g(e){var{actions:t,extra:a,isAdminPage:n}=e;return(0,o.default)(t).call(t,(e=>{var{policy:t,aliasPolicy:r,title:l,enableSystemReader:i}=e;return!(n&&!i&&(0,c.systemRoleIsReader)())&&(0,c.default)({policy:t,aliasPolicy:r,actionName:l,extra:a})}))}function v(e,t,a){var{actionType:n}=e;return"confirm"===n?new e({item:t,containerProps:a}):e}},1436:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=a.getDefaultMsg=void 0;var s=o(n(54)),u=o(n(63)),d=o(n(584)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1325);var m=o(n(1326)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),I=o(n(4)),N=n(163),E=o(n(1814));function T(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(T=function(e){return e?a:t})(e)}var A=(e,a)=>{var{actionName:n="",title:r=""}=e,l=(0,w.default)(a)?(0,s.default)(a).call(a,(e=>e.name)).join(", "):a.name,i=t("Unable to {action} {name}.",{action:n.toLowerCase()||r,name:l}),o=t("You are not allowed to { action } {name}.",{action:n.toLowerCase()||r,name:l});return{submitErrorMsg:i,submitSuccessMsg:(0,N.firstUpperCase)(t("{action} {name} successfully.",{action:n.toLowerCase()||r,name:l})),confirmContext:t("Are you sure to { action } {name}?",{action:n.toLowerCase()||r,name:l}),performErrorMsg:o}};a.getDefaultMsg=A;class j extends k.Component{static propTypes(){return{title:M.default.string.isRequired,id:M.default.string.isRequired,perform:M.default.func.isRequired,item:M.default.object,actionType:M.default.string,icon:M.default.string,isAllowed:M.default.bool,needHide:M.default.bool,buttonType:M.default.string,isDanger:M.default.bool,items:M.default.array,isBatch:M.default.bool,path:M.default.string,onFinishAction:M.default.func,action:M.default.any,containerProps:M.default.any,maxLength:M.default.number,isFirstAction:M.default.bool,onClickAction:M.default.func,visible:M.default.bool}}constructor(e){var t;super(e),t=this,(0,v.default)(this,"onClick",(()=>{var{actionType:e,onClickAction:t}=this.props;switch(e){case"confirm":this.onShowConfirm();break;case"link":var{action:a,item:n,containerProps:r}=this.props,{path:l}=a;if((0,x.default)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=k.default.createRef(),this.showModalAction()}t&&t()})),(0,v.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,v.default)(this,"handleSubmit",(e=>{var{item:t,isBatch:a,items:n}=this.props;if(this.onSubmit){this.handleSubmitLoading(!0);var r=a?n:t,l=this.onSubmit(e,r);l instanceof u.default?l.then((()=>{this.onShowSuccess(r)}),(e=>{this.onShowError(r,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),l?this.onShowSuccess(r):this.onShowError(r,l))}})),(0,v.default)(this,"onOK",(()=>{var{onSubmit:e,form:t,item:a,isBatch:n,items:r}=this.props;e&&(this.handleSubmitLoading(!0),t.validateFields([],((l,i)=>{if(!l){var o=n?r:a,s=e(t.getFieldsValue(),o);s instanceof u.default?s.then((()=>{this.onShowSuccess(o)}),(e=>{this.onShowError(o,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),s?this.onShowSuccess(o):this.onShowError(o,s))}})))})),(0,v.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):A(this.props.action,e).submitSuccessMsg;S.default.success(n),this.onCallback(!0,!1,t)})),(0,v.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,d.default)((()=>{n(e,t,l,a)}),500)}})),(0,v.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return _.default.error({content:n}),void this.onCallback(!1,!0);var{submitErrorMsg:r}=this.props.action,{data:l}=(t||{}).response||t||{},i=l||t,o=r?r(e,i):A(this.props.action,e).submitErrorMsg;S.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,v.default)(this,"getConfirmOkButtonProps",((e,t)=>{var{disableSubmit:a=!1,okButtonProps:n}=t;return n||{disabled:a}})),(0,v.default)(this,"getConfirmCancelButtonProps",((e,t)=>{var{cancelButtonProps:a}=t;return a||{}})),(0,v.default)(this,"getConfirmContent",((e,t)=>{var{confirmContext:a}=t;return a?a(e):A(t,e).confirmContext})),(0,v.default)(this,"onShowConfirm",(0,g.default)((function*(){var{item:e,items:a,isBatch:n,containerProps:r,onCancelAction:l,action:i}=t.props,{perform:o,title:s,okText:u,cancelText:d,onSubmit:c,afterSubmit:f}=i,p=n?a:e,h=t.getConfirmContent(p,i),m=t.getConfirmOkButtonProps(p,i),g=t.getConfirmCancelButtonProps(p,i);try{o(p).then((()=>{var e=_.default.confirm({title:s,content:h,okText:u,cancelText:d,okButtonProps:m,cancelButtonProps:g,onOk:()=>t.onConfirmOK(p,c,n,r,f,e),onCancel:()=>{l&&l()}})}),(e=>{var t=e||A(i,p).performErrorMsg;_.default.error({content:t})}))}catch(e){var v=e||A(i,p).performErrorMsg;_.default.error({content:v})}}))),(0,v.default)(this,"onSubmitOne",((e,t,a,n)=>new u.default(((r,l)=>{var i=t(e,a);i instanceof u.default?i.then((()=>{this.onShowSuccess(e,n),r()}),(e=>{l(e)})):i?(this.onShowSuccess(e,n),r()):l(i)})).catch((t=>{this.onShowError(e,t)})))),(0,v.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new u.default(((l,i)=>{var o=(0,s.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,N.allSettled)(o).then((t=>{var a,n=(0,c.default)(a=(0,s.default)(t).call(t,((t,a)=>"rejected"===t.status?{data:e[a],reason:t.reason}:null))).call(a,(e=>!!e));return 0===n.length?(this.onShowSuccess(e,r),l()):((0,f.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,v.default)(this,"onConfirmOK",((e,t,a,n,r,l)=>a?this.onSubmitBatch(e,t,n,a,r).catch((()=>{l&&l.update({visible:!1})})):this.onSubmitOne(e,t,n,r))),(0,v.default)(this,"onClickModalActionOk",(()=>{var{containerProps:e}=this.props;return this.formRef.current.wrappedInstance.onClickSubmit(((e,t)=>{this.handleSubmitLoading(),this.onClickModalActionCancel(!0),this.onCallback(e,t)}),(()=>{this.handleSubmitLoading(!0)}),e)})),(0,v.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,b.default)(e)||this.formRef.current.wrappedInstance.onClickCancel();var{onCancelAction:t}=this.props;this.setState({visible:!1},(()=>{t&&t()}))},{action:{beforeCancel:a}}=this.props;if(a)return a(t);t()})),(0,v.default)(this,"getModalWidth",(e=>{var{modalSize:t,showQuota:a=!1}=e,n=a?1.25:1;switch(t){case"small":return 520*n;case"middle":return 720*n;case"large":return 1200;default:return 520*n}})),(0,v.default)(this,"getModalOkButtonProps",(e=>{var{item:t,action:a,items:n}=e,{disableSubmit:r=!1,okButtonProps:l}=a;return l||{disabled:(0,x.default)(r)?r({item:t,items:n,action:a}):r}})),(0,v.default)(this,"getModalCancelButtonProps",(e=>{var{item:t,action:a,items:n}=e,{readOnly:r,cancelButtonProps:l}=a;return l||(r?{style:{display:"none"}}:{})}));var{id:a}=e;if(!a)throw Error("need id!");this.state={visible:!1,submitLoading:!1}}get routing(){return this.props.rootStore.routing}showModalAction(){this.setState({visible:!0})}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,action:n,item:r,containerProps:l,items:i,onFinishAction:o,onCancelAction:s}=this.props,u=n,{okText:d,cancelText:c,id:f,className:p}=n,h=this.getModalWidth(n),g=this.getModalOkButtonProps({item:r,action:n,items:i}),v=this.getModalCancelButtonProps({item:r,action:n,items:i}),b={title:a,visible:e,className:(0,I.default)("modal-".concat(f),E.default["modal-action"],p),width:h,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:g,confirmLoading:t,okText:d,cancelText:c,maskClosable:!1};return(0,y.default)(v)||(b.cancelButtonProps=v),k.default.createElement(m.default,b,k.default.createElement(u,{item:r,items:i,ref:this.formRef,containerProps:l,onFinishAction:o,onCancelAction:s,modalProps:b,action:n}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:s,maxLength:u,isFirstAction:d}=this.props;if(!e&&t)return null;var c=r||i,f=!1;d&&c&&c.length>u&&(f=!0);var m=k.default.createElement(h.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:s},r||i),g=f?k.default.createElement(p.default,{title:c},m):m;return k.default.createElement(k.default.Fragment,null,g,this.renderModal())}}a.ActionButton=j,(0,v.default)(j,"defaultProps",{item:void 0,isAllowed:!1,confirm:!1,needHide:!0,buttonType:"link",isDanger:!1,isLink:!1,items:[],isBatch:!1,path:"",containerProps:{},maxLength:0,isFirstAction:!1,onClickAction:null,visible:!1});var P=(0,C.inject)("rootStore")((0,C.observer)(j));a.default=P},1437:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(618)),h=f(n(619)),m=f(n(35)),g=f(n(1438));n(1325);var v=f(n(1326)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(1506));function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{title:a=t("Confirm"),content:n,onOk:r,onCancel:l,icon:i,okText:o=t("Confirm"),cancelText:s=t("Cancel"),className:u,okButtonProps:d={},cancelButtonProps:c={}}=e;v.default.confirm({title:a,icon:i||y.default.createElement(g.default,{className:k.default.warn}),className:(0,b.default)(k.default["confirm-modal"],u),content:(0,w.unescapeHtml)(n),okText:o,cancelText:s,okButtonProps:d||{},cancelButtonProps:c||{},onOk:()=>r&&r(),onCancel(){l&&l()}})};S.propTypes=M,S.defaultProps={title:t("Confirm"),icon:y.default.createElement(g.default,null),isSubmitting:!1,okText:t("Confirm"),cancelText:t("Cancel")};var I={confirm:S,error:e=>{var a=_(_({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=_(_({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=_(_({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=I},1444:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(86)),o=l(n(29)),s=l(n(54)),u=l(n(28));n(1261);var d=l(n(1262));n(1246);var c=l(n(1247));n(344);var f=l(n(202)),p=l(n(1299));n(569);var h=l(n(1253));n(1244);var m=l(n(1245)),g=l(n(35)),v=l(n(0)),y=(n(161),l(n(1519))),b=l(n(16)),x=n(565),w=(n(564),n(571)),k=l(n(1923)),{isIPv4:C,isIpv6:_,isIpInRangeAll:M}=x.ipValidate;class S extends v.default.Component{constructor(e){super(e),(0,g.default)(this,"onChange",(()=>{this.checkNetwork((()=>{var{onChange:e}=this.props,{network:t,subnet:a,ip:n,ipType:r,validateStatus:l,errorMsg:o}=this.state,s=this.getNetworkOptions(),u=this.getSubnetOptions(),d=(0,i.default)(s).call(s,(e=>e.value===t)),c=(0,i.default)(u).call(u,(e=>e.value===a)),f=(0,i.default)(w.ipTypeOptions).call(w.ipTypeOptions,(e=>e.value===r));e&&e({network:t,subnet:a,ip:n,ipType:r,networkOption:d,subnetOption:c,ipTypeOption:f,validateStatus:l,errorMsg:o})}))})),(0,g.default)(this,"onNetworkChange",(e=>{var{subnets:t}=this.state,a=(0,o.default)(t).call(t,(t=>t.network_id===e)),n=a.length?a[0].id:null;this.setState({network:e,subnet:n,ipType:0,ip:void 0},this.onChange)})),(0,g.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,g.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,g.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,g.default)(this,"checkNetwork",(e=>{var{network:a,subnets:n,subnet:r,ip:l,ipType:o}=this.state,s=(0,i.default)(n).call(n,(e=>e.id===r)),{allocation_pools:u}=s||{};if(a)if(1!==o||C(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(e=>M(l,e.start,e.end))))return void this.setState({errorMsg:t("The ip is not within the allocated pool!"),validateStatus:"error"},e);this.setState({errorMsg:void 0,validateStatus:"success"},e)}else this.setState({errorMsg:t("Please input a valid ip!"),validateStatus:"error"},e);else this.setState({errorMsg:t("Please select a network!"),validateStatus:"error"},e)})),(0,g.default)(this,"getNetworkOptions",(()=>{var{networks:e}=this.state,{optionsByIndex:t,index:a}=this.props,n=[...e];return t&&a({label:e.name,value:e.id})))})),(0,g.default)(this,"getSubnetOptions",(()=>{var e,{network:t,subnets:a}=this.state;return t?(0,s.default)(e=(0,o.default)(a).call(a,(e=>e.network_id===t))).call(e,(e=>({label:v.default.createElement("div",null,v.default.createElement("span",null,e.name),v.default.createElement("span",{className:k.default["subnet-options-cidr"]},e.cidr)),name:e.name,value:e.id}))):[]}));var{value:a}=e,{network:n,subnet:r,ip:l,ipType:u}=a;this.state={network:n||null,subnet:r||null,ip:l||"0.0.0.0",ipType:u||0}}static getDerivedStateFromProps(e,t){if(e.networks!==t.networks||e.subnets!==t.subnets){var{networks:a,subnets:n}=e;return{networks:a,subnets:n}}return null}componentDidMount(){this.checkNetwork()}renderNetwork(){var{network:e}=this.state;return v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getNetworkOptions(),value:e,onChange:this.onNetworkChange,placeholder:t("please select network")}))}renderSubnet(){var{network:e,subnet:a,ipType:n}=this.state;return e&&n?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getSubnetOptions(),value:a,placeholder:t("please select subnet"),onChange:this.onSubnetChange})):null}renderIpType(){var{network:e,ipType:t}=this.state;return e?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{value:t,options:w.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r,network:l}=this.state;if(!l)return null;if(0===n){var d=[],c=(0,o.default)(a).call(a,(e=>e.network_id===l));(0,u.default)(c).call(c,(e=>{var{allocation_pools:t=[]}=e;(0,u.default)(t).call(t,(e=>{d.push(e)}))}));var g=(0,s.default)(d).call(d,((e,t)=>v.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),y=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},g));return v.default.createElement(m.default,{span:12},y)}if(!e)return null;var b=(0,i.default)(a).call(a,(t=>t.id===e));if(!b)return null;var{allocation_pools:x}=b,w=(0,s.default)(x).call(x,((e,t)=>v.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end))),C=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},w),v.default.createElement("span",{className:k.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return v.default.createElement(m.default,{span:6},v.default.createElement(h.default,{value:r,onChange:this.onIPChange}),v.default.createElement(f.default,{title:C,color:"white"},v.default.createElement(p.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return v.default.createElement(d.default.Item,{className:k.default["network-select"],name:a,validateStatus:e,help:t},v.default.createElement(c.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=S,(0,g.default)(S,"propTypes",{networks:b.default.array,subnets:b.default.array,value:b.default.object,ipType:b.default.number,name:b.default.string,optionsByIndex:b.default.bool,index:b.default.number}),(0,g.default)(S,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1447:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1278);var p=f(a(1279)),h=f(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t"$ ".concat(e).replace(/\D/g,"")});return m.default.createElement(p.default,e)}}t.default=b},1448:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(29)),u=o(n(91)),d=o(n(86)),c=o(n(54));n(1315);var f=o(n(1316)),p=o(n(343));n(1311);var h=o(n(1312)),m=o(n(35)),g=o(n(177)),v=x(n(0)),y=x(n(1376));n(161);function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}function x(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}return n.default=e,a&&a.set(e,n),n}class w extends v.Component{constructor(e){super(e),(0,m.default)(this,"handleChangeTab",(e=>{this.setState({tabKey:e})})),(0,m.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;e&&e(this.state)})),(0,m.default)(this,"getMultiSelected",((e,t,a)=>{var n,r,{selectedRowKeys:l,selectedRows:i}=this.state,o=(0,s.default)(e).call(e,(e=>(0,u.default)(l).call(l,e)<0)),c=(0,s.default)(t).call(t,(e=>(0,u.default)(o).call(o,e.key)>=0||(0,u.default)(o).call(o,e.id)>=0)),f=(0,s.default)(l).call(l,(t=>(0,u.default)(e).call(e,t)<0&&!!(0,d.default)(a).call(a,(e=>e.key===t||e.id===t))));return[(0,s.default)(n=[...l,...o]).call(n,(e=>(0,u.default)(f).call(f,e)<0)),(0,s.default)(r=[...i,...c]).call(r,(e=>{var t=e.key||e.id;return(0,u.default)(f).call(f,t)<0}))]})),(0,m.default)(this,"onSelectTableChange",(e=>{var{selectedRowKeys:t,selectedRows:a,data:n}=e,{isMulti:r=!1}=this.props,[l,i]=r?this.getMultiSelected(t,a,n):[t,a],o={selectedRowKeys:l,selectedRows:i};this.setState(o,(()=>{this.onChangeValue()}))})),(0,m.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t,selectedRows:a}=this.state,n=(0,s.default)(t).call(t,(t=>t!==e)),r=(0,s.default)(a).call(a,(t=>t.key!==e&&t.id!==e));this.setState({selectedRowKeys:n,selectedRows:r},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"renderTag",(e=>v.default.createElement(h.default,{key:e.key||e.id,closable:!0,onClose:()=>this.onTagClose(e.key||e.id)},this.props.tagKey?e[this.props.tagKey]:e.name))),(0,m.default)(this,"renderClearButton",(e=>(0,y.renderClearButton)(this,e)));var{tabs:t=[],defaultTab:a,value:n={}}=e;this.state={tabKey:n.tab||a||t[0]&&t[0].key,selectedRowKeys:n.selectedRowKeys||[],selectedRows:n.selectedRows||[]},this.init(e)}init(e){var{value:t={}}=e;(0,g.default)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return v.default.createElement(y.default,(0,p.default)({},e.props,{onChange:this.onSelectTableChange,showSelected:!1,value:n,initValue:r}))}renderTab(e){var{tabKey:t}=this.state;return t!==e.key?v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key},this.renderTabSelectTable(e))}renderTabs(){var{tabKey:e}=this.state,{tabs:t}=this.props;if(!e)return null;if(1===t.length)return this.renderTabSelectTable(t[0]);var a=(0,c.default)(t).call(t,(e=>this.renderTab(e)));return v.default.createElement(f.default,{activeKey:e,onChange:this.handleChangeTab},a)}renderSelected(){var{selectedRows:e}=this.state,a=(0,c.default)(e).call(e,(e=>this.renderTag(e))),n=this.renderClearButton(e);return v.default.createElement("div",null,t("Selected")," :  ",n,"  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return v.default.createElement(v.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=w},1449:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=0,reserved:l=0,limit:h=1,title:m="",secondTitle:g=t("Quota"),hasLabel:v=!1}=e,y=-1!==h,b=y,x=y?h:1/0,w=y?h:t("Infinity"),k=y?h-n-l-r:1;k<0&&(k=0);var C=[{type:t("Used"),value:y?n:0,color:f.used}];l&&C.push({type:t("Reserved"),value:y?l:0,color:f.reserved});C.push({type:t("New"),value:y?r:0,color:f.add}),C.push({type:t("Left"),value:k,color:f.left});var _=(0,o.default)(C).call(C,(e=>e.color)),M=v?200:120,S={width:M},I=M,N=n+r+l,E=y?N/x*100:0,T="";if(!y){var A,j,P,D=(0,s.default)(A="".concat(t("Used"),": ")).call(A,n),L=l?"":(0,s.default)(j="".concat(t("Reserved"),": ")).call(j,l),O=(0,s.default)(P="".concat(t("New"),": ")).call(P,r),R=[D,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=m.length,U=(V=m,K=/[\u4e00-\u9fa5]+/g,V.match(K)?z>6?10:14:z>12?10:14),F=d.default.createElement(c.Chart,{placeholder:!1,height:I,padding:"auto",autoFit:!0},d.default.createElement(c.Legend,{visible:b&&v}),d.default.createElement(c.Tooltip,{visible:b}),d.default.createElement(c.View,{data:C},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",_],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:1.5,fontSize:U,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:1.5,fontSize:14,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,s.default)(a="".concat(N,"/")).call(a,w),style:{lineHeight:1.5,fontSize:14,fill:p(E),textAlign:"center",fontWeight:"bold"}}))),B=y?F:d.default.createElement(i.default,{title:T},F);var V,K;return d.default.createElement("div",{style:S},B)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(344);var i=l(n(202)),o=l(n(54)),s=l(n(77)),u=l(n(573)),d=l(n(0)),c=n(1349),f=(n(161),{used:globalCSS.primaryColor,reserved:"#5D7092",add:globalCSS.successColor,left:"#eee",danger:globalCSS.warnDarkColor});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1454:function(e,t,a){var n=a(2075);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1506:function(e,t,a){var n=a(1813);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1516:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0;var h=p(n(77)),m=p(n(28)),g=p(n(32)),v=p(n(86)),y=p(n(29)),b=p(n(54)),x=p(n(91)),w=p(n(350)),k=p(n(591));n(1246);var C=p(n(1247)),_=p(n(612));n(569);var M=p(n(1253));n(583);var S=p(n(420));n(1244);var I=p(n(1245));n(1276);var N=p(n(421));n(1311);var E=p(n(1312));n(1300);var T=p(n(1301));n(231);var A=p(n(341)),j=p(n(605)),P=p(n(35)),D=p(n(434)),L=p(n(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=F(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),R=p(n(16)),z=(n(161),n(564),p(n(4))),U=p(n(1862));function F(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(F=function(e){return e?a:t})(e)}function B(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function V(e){for(var t=1;t{var a;return(0,h.default)(a="".concat(e,"--")).call(a,t)},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("--")[0],a=e.split("--")[1];return{name:t,key:a}},H=(e,t)=>{var a;if(!e||(0,L.default)(e))return{};if((0,L.default)(t))return{};var n=[],r=[];return(0,m.default)(a=(0,g.default)(e)).call(a,(a=>{var l=(0,v.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s=(0,v.default)(i).call(i,(e=>e.key===o));s&&s.isQuick&&r.push(Y(l.name,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=H;class W extends O.PureComponent{constructor(e){super(e),(0,P.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,m.default)(e).call(e,(e=>{(0,v.default)(t).call(t,(t=>(0,y.default)(t).name===e.name))||a.push(e)})),a})),(0,P.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,P.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,P.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,v.default)(e).call(e,(e=>!e.options))})),(0,P.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,P.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,P.default)(this,"handleKeyUp",(e=>{if(8===e.keyCode||46===e.keyCode){var{currentFilter:t,tags:a}=this.state,{value:n}=this.inputRef.current.state;t&&(0,L.default)(n)?this.setState({currentFilter:null}):a.length>0&&(0,L.default)(n)&&this.handleTagClose((0,y.default)(a[a.length-1]).name)}})),(0,P.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,P.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,P.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,y.default)(t).call(t,(t=>(0,y.default)(t).name!==e)),r=(0,y.default)(a).call(a,(t=>G(t).name!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t),this.onFocusChange(!1)})),(0,P.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,v.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,P.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,P.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:O.default.createElement(A.default,{className:U.default["close-option-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearOptions})})),(0,P.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name!==(0,y.default)(n).name));r.push(n);var l=(0,y.default)(r).call(r,(e=>{var{value:t,filter:{options:a=[]}={}}=e;return!!(0,v.default)(a).call(a,(e=>e.key===t&&e.isQuick))})),i=(0,b.default)(l).call(l,(e=>Y((0,y.default)(e).name,e.value)));this.setState({tags:r,currentFilter:null,inputValue:"",checkValues:i},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"clearInputValue",(()=>{this.setState({inputValue:""})})),(0,P.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({inputValue:"",tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,P.default)(this,"updateCheck",(()=>{})),(0,P.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,m.default)(e).call(e,(e=>{(0,x.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,m.default)(a).call(a,(t=>{(0,x.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,b.default)(t=(0,w.default)(new k.default([...a,...e]))).call(t,(e=>G(e).name)),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,y.default)(i).call(i,(e=>(0,x.default)(r).call(r,(0,y.default)(e).name)<0)),s=[];(0,m.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var{name:n,key:r}=G(t),i=(0,v.default)(l).call(l,(e=>e.name===n));s.push({value:r,filter:i})}})),this.setState({tags:[...o,...s],checkValues:e},(()=>{this.onTagsChange()}))})),this.inputRef=O.default.createRef(),this.state={tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]}}componentDidMount(){this.initTags(this.props)}initTags(e){var{initValue:t,filterParams:a}=e,{tags:n=[],checkValues:r}=H(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?O.default.createElement("span",{className:U.default.key},"".concat(e.label),O.default.createElement(T.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,b.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,v.default)(n).call(n,(e=>((0,D.default)(e.key)?e.key.toString():e.key)===((0,D.default)(a)?a.toString():a)));r=l?l.label:a}return O.default.createElement(E.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},O.default.createElement("span",null,t.label),O.default.createElement(T.default,{type:"vertical"}),O.default.createElement("span",null,r))}))}renderOptions(){var e,{currentFilter:t,tags:a}=this.state,{options:n,correlateOption:r}=t;if(!n)return null;var l=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,y.default)(n).call(n,(e=>{var t;return(0,x.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,b.default)(e=i[0]?i:n).call(e,(e=>O.default.createElement(N.default.Item,{key:e.key},e.label)));return O.default.createElement(N.default,{className:U.default["option-menu"],onClick:this.handleOptionClick},o)}renderMenu(){var{currentFilter:e,isFocus:t,optionClear:a,inputValue:n}=this.state;if(n)return null;if(!t)return null;if(e)return this.renderOptions();var r=this.getFilterParams();a&&(r=[]);var l=(0,b.default)(r).call(r,(e=>O.default.createElement(N.default.Item,{key:e.name},e.label)));return O.default.createElement(N.default,{className:U.default.menu,onClick:this.handleSelectFilter,id:"search-items-menu"},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?O.default.createElement(I.default,{className:U.default["close-btn-col"]},O.default.createElement(A.default,{className:U.default["close-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearAll})):null}getChecks(){var{filterParams:e}=this.props,t=[];return(0,m.default)(e).call(e,(e=>{var{options:a=[]}=e;(0,m.default)(a).call(a,(a=>{var{isQuick:n=!1}=a;n&&t.push(V(V({},a),{},{father:e}))}))})),t}renderChecks(){var e=this.getChecks();if(0===e.length)return null;var{checkValues:t}=this.state,a=(0,b.default)(e).call(e,(e=>{var{checkLabel:t,key:a,father:n}=e;return{label:t,value:Y(n.name,a)}}));return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-checks"],"magic-input-checks")},O.default.createElement(S.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var e,{placeholder:t}=this.props,{isFocus:a,inputValue:n}=this.state;return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},this.renderChecks(),O.default.createElement(C.default,{className:(0,z.default)("magic-input-wrapper",U.default["magic-input-wrapper"],a?U.default["magic-input-wrapper-active"]:"",a?"magic-input-wrapper-active":"")},O.default.createElement(I.default,null,this.renderTags()),O.default.createElement(I.default,null,this.renderKey()),O.default.createElement(I.default,{className:U.default["input-wrapper"]},O.default.createElement(M.default,{className:U.default.input,ref:this.inputRef,autoFocus:a,placeholder:t,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp,value:n}),this.renderMenu()),O.default.createElement(I.default,{className:(0,h.default)(e="".concat(U.default["search-icon"]," ")).call(e,a?U.default["search-icon-hidden"]:"")},O.default.createElement(_.default,null)),this.renderClose()))}}(0,P.default)(W,"propTypes",{filterParams:R.default.arrayOf(Q),initValue:R.default.object,placeholder:R.default.string,onInputChange:R.default.func,onInputFocus:R.default.func}),(0,P.default)(W,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var q=W;a.default=q},1517:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(77)),h=c(a(29)),m=c(a(91)),g=c(a(573)),v=c(a(86)),y=c(a(32));a(585);var b=c(a(587)),x=c(a(58)),w=c(a(35));a(594);var k=c(a(595)),C=c(a(570)),_=c(a(205)),M=c(a(177)),S=c(a(134)),I=c(a(119)),N=c(a(0)),E=c(a(4)),T=c(a(16)),A=(a(161),a(418)),j=a(163),P=c(a(1864));function D(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var{onChange:r}=this.props;r&&r(e,t,a,n)})),(0,w.default)(this,"getBaseColumns",(e=>(0,f.default)(e).call(e,(e=>{var{sortable:t,dataIndex:a,valueRender:n,sorter:r,sortOrder:l,render:i,isStatus:o,isName:s,isPrice:u,isLink:d,routeName:c,linkPrefix:f,valueMap:p,unit:h,copyable:m}=e,g=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix","valueMap","unit","copyable"]);if("operation"===e.key)return e;var v=(0,A.getColumnSorter)(e,this.props),y=l||v?(0,A.getSortOrder)(a,this.props):null,b=i||(0,A.getRender)(n);if(p&&(b=(0,A.getValueMapRender)(e)),h&&(b=(0,A.getUnitRender)(e)),(0,A.checkIsStatusColumn)(a,o)&&(b=(0,A.getStatusRender)(b)),"description"===a&&(b=this.getNoValueRender(b)),"project_name"===a&&(b=(0,A.getProjectRender)(b)),"name"===a&&c||d){var{rowKey:w}=this.props;b=(0,A.getNameRenderByRouter)(b,e,w)}("name"===a&&f||s)&&(b=(0,A.getNameRender)(b,e)),("cost"===a||u)&&(b=this.getPriceRender(b,e)),m&&(b=e=>e&&"-"!==e?N.default.createElement(O,{copyable:!0},e):"-");var k=L(L({},g),{},{dataIndex:a,align:e.align||"left"});return v&&(k.sorter=v),l&&(k.sortOrder=y),b&&(k.render=b),(0,A.updateColumnSort)(k,this.props),k})))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,j.getNoValue)(e)))),(0,w.default)(this,"getLinkUrl",((e,t)=>{var a,n;return e?"/"===e[e.length-1]?(0,p.default)(n="".concat(e)).call(n,t):(0,p.default)(a="".concat(e,"/")).call(a,t):null})),(0,w.default)(this,"getColumns",(()=>{var{columns:e}=this.props;return this.getBaseColumns(e)})),(0,w.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,S.default)(e)?e:(e||0).toFixed(2);return N.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,w.default)(this,"getDataSource",(()=>{var{data:e,filters:t,filterByBackend:a}=this.props;if(a)return e;var n=(0,f.default)(e).call(e,(e=>e.key?e:L(L({},e),{},{key:e.id})));return!t||(0,M.default)(t)?n:(0,h.default)(n).call(n,(e=>this.filterData(e,t)))})),(0,w.default)(this,"onRow",((e,t)=>{var{rowSelection:a,onRow:n}=this.props;return n?n(e,t):{onClick:()=>{var{selectedRowKeys:t=[],onChange:n,type:r,getCheckboxProps:l}=a||{};if(l){var{disabled:i}=l(e);if(i)return}var o=(0,m.default)(t).call(t,e.key);if("checkbox"===r){var s=[...t];o>-1?(0,g.default)(s).call(s,o,1):s.push(e.key),n(s)}else"radio"===r&&n([e.key])}}})),(0,w.default)(this,"filterData",((e,t)=>{var a,{searchFilters:n}=this.props;return!(0,v.default)(a=(0,y.default)(t)).call(a,(a=>{var r=(0,I.default)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l,e);var o,s=this.checkFilterInclude(a);return(0,S.default)(r)&&(0,S.default)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,_.default)(r,l)}))})),(0,w.default)(this,"checkFilterInclude",(e=>{var{searchFilters:t}=this.props,a=(0,v.default)(t).call(t,(t=>t.name===e));return(0,C.default)(a,"include")?a.include:!(0,C.default)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&L(L({},t),{},{total:e.length})}render(){var{className:e,isLoading:t,rowSelection:a,footer:n,childrenColumnName:r}=this.props,l=this.getColumns(),i=this.getDataSource();return N.default.createElement(b.default,{className:(0,E.default)(P.default["sl-simple-table"],"sl-simple-table",e),columns:l,dataSource:i,loading:t,onChange:this.handleChange,pagination:this.getPagination(i),rowSelection:a,sortDirections:["ascend","descend","ascend"],showSorterTooltip:!1,footer:n,onRow:this.onRow,childrenColumnName:r})}}t.default=R,(0,w.default)(R,"propTypes",{data:T.default.array.isRequired,filters:T.default.object,searchFilters:T.default.array,columns:T.default.array.isRequired,className:T.default.string,onChange:T.default.func,isLoading:T.default.bool,rowSelection:T.default.object,pagination:T.default.oneOfType([T.default.object,T.default.bool]),filterByBackend:T.default.bool,isSortByBack:T.default.bool,defaultSortKey:T.default.string,defaultSortOrder:T.default.string,onRow:T.default.func,childrenColumnName:T.default.string}),(0,w.default)(R,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1518:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(642));n(231);var d=o(n(341)),c=o(n(641));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=o(n(16)),g=(n(564),n(161),o(n(4))),v=o(n(1866));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends h.Component{static propTypes(){return{total:m.default.number,currentDataSize:m.default.number.isRequired,current:m.default.number.isRequired,pageSize:m.default.number.isRequired,defaultCurrent:m.default.number,defaultPageSize:m.default.number,pageSizeOptions:m.default.array,onChange:m.default.func,isLoading:m.default.bool,className:m.default.object}}constructor(e){super(e),(0,p.default)(this,"onChange",((e,t)=>{var{onChange:a}=this.props;a&&a(e,t)})),(0,p.default)(this,"onChangePageSize",(e=>{this.setState({pageSize:e},(()=>{this.onChange(1,e)}))})),(0,p.default)(this,"onClickPre",(()=>{var{current:e,pageSize:t}=this.state;1!==e&&this.setState({current:e-1},(()=>{this.onChange(e-1,t)}))})),(0,p.default)(this,"onClickNext",(()=>{var{current:e,pageSize:t,currentDataSize:a}=this.state;a{var{onFocusChange:t}=this.props;t&&t(e)})),(0,p.default)(this,"onFocus",(()=>{this.onFocusChange(!0)})),(0,p.default)(this,"onBlur",(()=>{this.onFocusChange(!1)}));var{current:t,pageSize:a,defaultCurrent:n,defaultPageSize:r,currentDataSize:l,isLoading:i,total:o}=e;this.state={current:t||n,pageSize:a||r,currentDataSize:l,isLoading:i,total:o}}static getDerivedStateFromProps(e,t){if(e.currentDataSize!==t.currentDataSize||e.current&&e.current!==t.current||e.isLoading!==t.isLoading||e.total!==t.total){var{currentDataSize:a,current:n=1,isLoading:r,total:l}=e;return{currentDataSize:a,current:n,isLoading:r,total:l}}return null}checkNextByTotal(){var{pageSize:e,total:t,current:a}=this.state;return void 0===t||!!t&&a({label:t("{pageSize} items/page",{pageSize:e}),value:e})));return h.default.createElement(f.default,{className:v.default["page-select"],options:r,value:n,defaultValue:a,onChange:e=>{this.onChangePageSize(e)}})}render(){var{current:e,currentDataSize:t,pageSize:a,isLoading:n}=this.state,{className:r}=this.props,l=n||1===e,i=n||t{}})},1519:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(583);var d=o(n(420));n(568);var c=o(n(415)),f=o(n(343)),p=o(n(58)),h=o(n(35)),m=o(n(1314)),g=o(n(601)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),o(n(1873)));function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}class x extends v.Component{constructor(e){super(e),(0,h.default)(this,"onChange",((e,t)=>{var{onChange:a,isWrappedValue:n}=this.props;a&&a(n?t:e)})),(0,h.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e})),(0,h.default)(this,"onCheckChange",(()=>{var{selectAll:e}=this.state,{options:t,checkOptions:a}=this.props;this.setState({selectAll:1-e},this.onChange(1===e?a[a.length-1].value:t[t.length-1].value))}));var{checkOptions:t}=e;t&&(this.state={selectAll:!1})}render(){var e=this.props,{value:a,placeholder:n=t("Please select"),isWrappedValue:r,checkOptions:l,checkBoxInfo:i,allowClear:o=!0,showSearch:h=!0}=e,b=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.default)(a)||(0,m.default)(a))return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:x}=this.props,{selectAll:w}=this.state,k=v.default.createElement(d.default,{onChange:this.onCheckChange,checked:w},i||t("Show all Data"));return v.default.createElement(s.default,{gutter:24},v.default.createElement(u.default,{span:12},v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===w?l:x}))),v.default.createElement(u.default,{span:12,className:y.default.checkbox},k))}return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=x},1534:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(86));n(1261);var h=f(n(1262));n(1246);var m=f(n(1247));n(1244);var g=f(n(1245));n(583);var v=f(n(420));n(1278);var y=f(n(1279));n(568);var b=f(n(415)),x=f(n(35)),w=f(n(0)),k=(n(161),f(n(16))),C=f(n(1897));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{var{type:a}=this.state;a?this.setState({errorMsg:void 0,validateStatus:"success"},e):this.setState({errorMsg:t("Please select a type!"),validateStatus:"error"},e)})),(0,x.default)(this,"onChange",(()=>{this.checkVolume((()=>{var{onChange:e,options:a=[]}=this.props;if(e){var{type:n,deleteType:r}=this.state,l=1===r?t("Deleted with the instance"):t("Not deleted with the instance"),i=(0,p.default)(a).call(a,(e=>e.value===n));e(M(M({},this.state),{},{deleteTypeLabel:l,typeOption:i}))}}))})),(0,x.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,x.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,x.default)(this,"onDeleteChange",(()=>{var{deleteType:e}=this.state;this.setState({deleteType:1-e},this.onChange)}));var{type:a,size:n,deleteType:r}=e.value||{},{minSize:l}=e;this.state={type:a,size:n,deleteType:r,minSize:l}}static getDerivedStateFromProps(e,t){if(e.options!==t.options||e.minSize!==t.minSize){var{options:a,value:n,minSize:r}=e;return{options:a,type:n.type,minSize:r}}return null}componentDidMount(){this.onChange()}render(){var{options:e,type:a,size:n,deleteType:r,validateStatus:l,errorMsg:i,minSize:o}=this.state,{name:s,showDelete:u=!0}=this.props,d=w.default.createElement(b.default,{value:a,options:e,onChange:this.onSelectChange,className:C.default.select,placeholder:t("Please select type")}),c=w.default.createElement(y.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),onInput:e=>this.onInputChange(1*e)}),f=1===r,p=u?w.default.createElement(v.default,{onChange:this.onDeleteChange,checked:f},t("Deleted with the instance")):null;return w.default.createElement(h.default.Item,{className:C.default["instance-volume"],name:s,validateStatus:l,help:i},w.default.createElement(m.default,{gutter:24},w.default.createElement(g.default,{span:8},w.default.createElement("span",{className:C.default.label},t("Type")),d),w.default.createElement(g.default,{span:14},w.default.createElement("span",{className:C.default.label},t("Size")),c,w.default.createElement("span",{className:C.default["size-label"]},"GiB"),p)))}}a.default=S,(0,x.default)(S,"propTypes",{options:k.default.array,value:k.default.any,minSize:k.default.number}),(0,x.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1552:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1278);var h=p(n(1279)),m=p(n(343)),g=p(n(35)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),p(n(16))),b=p(n(1961));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onCpuChange",(e=>{this.onChange(k(k({},this.state),{},{cpu:e}))})),(0,g.default)(this,"onRamChange",(e=>{this.onChange(k(k({},this.state),{},{ram:e}))})),this.state={cpu:1,ram:512}}static getDerivedStateFromProps(e,t){var{cpu:a,ram:n}=e.value||{};return a!==t.cpu||n!==t.ram?{cpu:a,ram:n}:null}render(){var{cpu:e,ram:a}=this.state,n={min:1,precision:0,style:{width:120},formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return v.default.createElement(v.default.Fragment,null,v.default.createElement("span",{className:b.default.cpu},t("CPU(Core)")),v.default.createElement(h.default,(0,m.default)({value:e,onChange:this.onCpuChange},n)),v.default.createElement("span",{className:b.default.ram},t("RAM (MiB)")),v.default.createElement(h.default,(0,m.default)({value:a,onChange:this.onRamChange},n)))}}a.default=C,(0,g.default)(C,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(C,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1553:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getBase64=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsDataURL(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getText=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsText(e,"UTF-8"),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getArrayBuffer=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))};var l=r(a(63))},1563:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var{content:a,defaultCollapsed:n=!1,size:r="small",ableAuto:l=!0,tip:i=t("When auto-expand/close is enabled, if there is no operation in the pop-up window, the pop-up window will be closed automatically after { seconds } seconds, and it will be automatically expanded when the displayed content changes.",{seconds:v}),checkValue:o=""}=e,[g,y]=(0,m.useState)(n),[b,x]=(0,m.useState)(l),[w,k]=(0,m.useState)(!1),C=(0,m.useRef)(),_=()=>{C.current&&clearTimeout(C.current)},M=()=>{y(!1)},S=()=>{y(!0),_()},I=()=>{g||(C.current&&_(),C.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?_():I()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),I()),()=>{_()})),[o]);var N=e=>{x(e)},E=()=>{k(!0)},T=()=>{k(!1)};if(g)return m.default.createElement("div",{style:{padding:8},onMouseEnter:E,onMouseLeave:T,className:"content-wrapper"},m.default.createElement(f.default,{title:t("Expand")},m.default.createElement(d.default,{onClick:M,size:r},m.default.createElement(c.default,null))));var A=m.default.createElement(f.default,{title:t("Close")},m.default.createElement(d.default,{onClick:S,size:r},m.default.createElement(u.default,null)));return m.default.createElement("div",{onMouseEnter:E,onMouseLeave:T,className:"content-wrapper",style:{minWidth:150}},m.default.createElement(s.default,{title:l?m.default.createElement(f.default,{title:i},m.default.createElement(p.default,{size:"small",checked:b,onChange:N})):null,extra:A},a))},n(1280);var s=o(n(1281)),u=o(n(1564));n(231);var d=o(n(341)),c=o(n(1565));n(344);var f=o(n(202));n(1445);var p=o(n(1446)),h=o(n(584)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function g(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(g=function(e){return e?a:t})(e)}var v=5},1566:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{quotas:t=[],loading:a}=e;if(a)return o.default.createElement(i.default,null);var n=(0,l.default)(t).call(t,((e,a)=>{var{name:n}=e,r=a===t.length-1?{}:{marginBottom:10};return o.default.createElement("div",{key:n,style:r},function(e){var{type:t="ring",limit:a,unlimitByTable:n=!1}=e;if(-1===a&&n)return o.default.createElement(d.default,e);if("ring"===t)return o.default.createElement(s.default,e);if("line"===t)return o.default.createElement(u.default,e)}(e))}));return o.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",overflowY:"auto",overflowX:"hidden",maxHeight:400}},n)};var l=r(a(54));a(1317);var i=r(a(1318)),o=r(a(0)),s=(a(161),r(a(1449))),u=r(a(2017)),d=r(a(2018))},1569:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(35)),p=c(a(50)),h=c(a(53));function m(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t{var t;return g(g({},e),{},{region:e.endpoints&&(null===(t=e.endpoints[0])||void 0===t?void 0:t.region)||""})}}}t.AuthCatalogStore=v;var y=new v;t.default=y},1780:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1781)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(5)]).then(a.t.bind(null,2079,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3502,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3771,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3836,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4020,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4089,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4131,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4133,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4148,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4154,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4198,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4241,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4304,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4327,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,579,7)))),k=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(3)]).then(a.t.bind(null,4367,7)))),C=[{path:"/",component:i.default,routes:[{path:"/base",component:o},{path:"/compute",component:s},{path:"/storage",component:u},{path:"/network",component:d},{path:"/identity",component:c},{path:"/configuration-admin",component:f},{path:"/management",component:p},{path:"/heat",component:h},{path:"/monitor-center",component:g},{path:"/user",component:m},{path:"/database",component:v},{path:"/share",component:y},{path:"/container-infra",component:b},{path:"/container-service",component:x},{path:"/ha",component:k},{path:"*",component:w}]}];t.default=C},1781:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(29)),m=p(n(28)),g=p(n(86)),v=p(n(54));n(1325);var y=p(n(1326)),b=p(n(1503)),x=p(n(58)),w=p(n(343)),k=p(n(35));n(1431);var C=p(n(1432)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=z(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),M=n(412),S=n(36),I=p(n(237)),N=n(163),E=(n(564),p(n(1251))),T=(n(161),p(n(1792))),A=n(567),j=p(n(2055)),P=p(n(2065)),D=p(n(2066)),L=p(n(2067)),O=p(n(2076)),R=p(n(1454));function z(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(z=function(e){return e?a:t})(e)}function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,A.setRouteMap)(this.menu)}))),(0,k.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,h.default)(e).call(e,(e=>!e.hidden));return(0,m.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,k.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,k.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,m.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,k.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,k.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,k.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,g.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,m.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,g.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,m.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,g.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,k.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,k.default)(this,"renderHeader",(()=>_.default.createElement(T.default,(0,w.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,N.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,N.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,S.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,D.default)(I.default.t):this.isAdminPage?(0,j.default)(I.default.t):(0,P.default)(I.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,A.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,x.default)(e,["policy","endpoints","children"]);if(a&&!(0,E.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,h.default)(t=(0,v.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return F(F({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,A.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:_.default.createElement("div",{className:R.default.notice,onClick:this.clearAllNotice},_.default.createElement(b.default,null),_.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);if(window.opener){var a=JSON.parse(localStorage.getItem("keystone_token")).value,n=["https://baha-dev.felcloud.io","https://demo.felcloud.io"];return(0,m.default)(n).call(n,(e=>{var t={status:"popupCompleted",token:a};window.opener.postMessage(t,e)})),_.default.createElement(y.default,{visible:!0,closable:!1,footer:null,style:{position:"fixed",top:0,left:0,width:"100vw",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},bodyStyle:{textAlign:"center",fontSize:"18px",padding:"20px"}},_.default.createElement("p",null,"Connexion,Please wait... "))}return _.default.createElement("div",{className:R.default["base-layout"]},this.renderNotice(),_.default.createElement(B,{className:R.default.header},this.renderHeader()),_.default.createElement(O.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),_.default.createElement(L.default,(0,w.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=V;var K=(0,M.inject)("rootStore")((0,M.observer)(V));a.default=K},1792:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1,navItems:a=[]}=e;return l.default.createElement("div",{className:u.default.header},l.default.createElement(i.default,{navItems:a}),!t&&l.default.createElement(o.default,null),l.default.createElement(s.default,e))};var l=r(a(0)),i=r(a(1793)),o=r(a(1807)),s=r(a(2048)),u=r(a(1346))},1793:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.GlobalNav=void 0;var p=f(n(605));n(1794);var h=f(n(1797)),m=f(n(35)),g=f(n(0)),v=n(412),y=(n(564),f(n(16))),b=(n(161),f(n(1798))),x=n(1433),w=f(n(1799)),k=f(n(1802)),C=f(n(1805));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{this.setState({visible:!1})})),(0,m.default)(this,"onToggleOpen",(()=>{this.setState((e=>{var{visible:t}=e;return{visible:!t}}))})),this.state={visible:!1}}render(){var{visible:e}=this.state,{navItems:a=[]}=this.props,n={top:globalCSS.headerHeight,height:"calc(100% - ".concat(globalCSS.headerHeight,")")},r=Number(globalCSS.productsColumnWidth.replace("px",""));return g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{className:C.default["global-nav-icon"],onClick:this.onToggleOpen},g.default.createElement("img",{src:b.default,alt:"menu-icon",className:C.default["global-nav-icon-icon"]})),g.default.createElement(h.default,{title:t("Service List"),className:C.default["drawer-left"],placement:"left",closable:!1,onClose:this.onClose,visible:e,style:n,bodyStyle:{padding:0},width:r,destroyOnClose:!0},g.default.createElement(w.default,{items:a,onClose:this.onClose})),g.default.createElement(h.default,{title:null,className:C.default["drawer-right"],placement:"left",closable:!0,onClose:this.onClose,visible:e,style:M(M({},n),{},{left:e?globalCSS.productsColumnWidth:0}),bodyStyle:{padding:0},mask:!0,width:4*r,maskStyle:{backgroundColor:"transparent"},closeIcon:g.default.createElement(p.default,{style:{fontSize:"20px"}})},g.default.createElement("div",{className:C.default.main},g.default.createElement(k.default,{items:a,onClose:this.onClose}))))}}a.GlobalNav=S,(0,m.default)(S,"propTypes",{navItems:y.default.oneOfType([y.default.arrayOf(x.navItemPropType),y.default.array])}),(0,m.default)(S,"defaultProps",{navItems:[]});var I=(0,v.observer)(S);a.default=I},1798:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA4CAYAAACPKLr2AAAAk0lEQVRoQ+3Y0QnAMAgA0bj/0HaIQzjK9d/EPE2QzpN/I8/vlSCtUIIJUgEaXw9iwd1dushl/JQg5PULwgOeh/fMUOIEE6QCNL4eTJAK0Hh/DzZuwRr7xy19iWEFzsP9t/icAG6QIATsByYFTDBBLEAX8L+D+mGhBGET+gdWeMDzcP8tPieAGyQIAZtmKGCC/xf8AMV4MAkwBaLlAAAAAElFTkSuQmCC"},1799:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(54)),i=r(a(35)),o=r(a(0)),s=a(204),u=r(a(16)),d=a(1433),c=r(a(1800));class f extends o.default.Component{constructor(){super(...arguments),(0,i.default)(this,"renderItem",(e=>o.default.createElement("div",{className:c.default.item,key:e.path},o.default.createElement(s.Link,{onClick:this.props.onClose,to:(0,d.getFirstLevelNavItemLink)(e),className:c.default["item-label"]},e.name))))}render(){var{items:e}=this.props;return o.default.createElement("div",{id:"global-nav-left",className:c.default.left},(0,l.default)(e).call(e,this.renderItem))}}t.default=f,(0,i.default)(f,"propTypes",{items:u.default.oneOfType([u.default.arrayOf(d.navItemPropType),u.default.array]),onClose:u.default.func}),(0,i.default)(f,"defaultProps",{items:[]})},1800:function(e,t,a){var n=a(1801);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1801:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__item--2Y2IS {\n padding: 12px 24px;\n cursor: pointer;\n}\n.index__item--2Y2IS:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__item-label--sz6t1 {\n display: block;\n width: 100%;\n color: #000;\n font-size: 13px;\n}\n.index__item-label--sz6t1:hover {\n color: #000;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",item:"index__item--2Y2IS","item-label":"index__item-label--sz6t1"}},1802:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(430)),h=f(n(28)),m=f(n(164)),g=f(n(29)),v=f(n(54)),y=f(n(77));n(569);var b=f(n(1253)),x=f(n(612)),w=f(n(35)),k=f(n(0)),C=n(204),_=(n(161),n(564),f(n(16))),M=n(1433),S=f(n(1803));function I(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function N(e){for(var t=1;t{var{value:t}=e.target;this.getNavItemsBySearch(t)})),(0,w.default)(this,"onSearch",(e=>{this.getNavItemsBySearch(e)})),(0,w.default)(this,"getNavItemsBySearch",(e=>{var t,a=(0,p.default)(t=(e||"").toLowerCase()).call(t),{items:n}=this.props,r=[];(0,h.default)(n).call(n,(e=>{if(a){var t,{name:n,children:l=[]}=e;if((0,m.default)(t=n.toLowerCase()).call(t,a))r.push(e);else{var i=(0,g.default)(l).call(l,(e=>{var t;return(0,m.default)(t=e.name.toLowerCase()).call(t,a)}));i.length&&r.push(N(N({},e),{},{children:i}))}}else r.push(e)})),this.setState({currentItems:r})})),(0,w.default)(this,"renderNavItemChildren",(e=>{var{children:t=[]}=e,a=t.length?t:[e],{onClose:n}=this.props;return(0,v.default)(a).call(a,(e=>{var t,{name:a,path:r}=e;return k.default.createElement("div",{key:(0,y.default)(t="".concat(a,"-")).call(t,r),className:S.default["children-item"]},k.default.createElement(C.Link,{onClick:n,to:r},k.default.createElement("span",{className:S.default["link-name"]},a)))}))})),(0,w.default)(this,"renderNavItem",(e=>{var{name:t=""}=e||{};return k.default.createElement("div",{className:S.default["nav-item"],key:e.name},k.default.createElement("div",{className:S.default.title},t),k.default.createElement("div",{classnames:S.default.children},this.renderNavItemChildren(e)))})),this.state={currentItems:e.items||[]}}renderSearch(){return k.default.createElement("div",{className:S.default.search},k.default.createElement(b.default,{prefix:k.default.createElement(x.default,null),placeholder:t("Search"),allowClear:!0,onChange:this.onInputChange}))}renderNavItems(){var{currentItems:e=[]}=this.state;return k.default.createElement("div",{className:S.default.right},(0,v.default)(e).call(e,this.renderNavItem))}render(){return k.default.createElement("div",{id:"global-nav-right"},this.renderSearch(),this.renderNavItems())}}a.default=E,(0,w.default)(E,"propTypes",{items:_.default.oneOfType([_.default.arrayOf(M.navItemPropType),_.default.array]),onClose:_.default.func}),(0,w.default)(E,"defaultProps",{items:[]})},1803:function(e,t,a){var n=a(1804);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1804:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__right--2sYP_ {\n -webkit-columns: 200px 3;\n -moz-columns: 200px 3;\n columns: 200px 3;\n -webkit-column-gap: 12px;\n -moz-column-gap: 12px;\n column-gap: 12px;\n}\n.index__nav-item--1_at0 {\n display: inline-block;\n width: 100%;\n margin-bottom: 20px;\n -webkit-column-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n}\n.index__nav-item--1_at0 .index__title--2wx19 {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 32px;\n margin-bottom: 4px;\n color: #000;\n font-weight: 600;\n font-size: 14px;\n line-height: 22px;\n -webkit-transition: color 0.2s ease;\n transition: color 0.2s ease;\n}\n.index__children-item--30iPf {\n position: relative;\n height: 32px;\n margin-right: 8px;\n line-height: 32px;\n cursor: pointer;\n}\n.index__children-item--30iPf a {\n display: block;\n}\n.index__children-item--30iPf:hover {\n color: #000;\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__children-item--30iPf:hover .index__link-name--2SSup {\n color: #000;\n}\n.index__children-item--30iPf .index__link-name--2SSup {\n color: #000;\n}\n.index__search--TO2Ca {\n width: 60%;\n margin-top: -8px;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper {\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-color: #d9d9d9;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__search--TO2Ca .anticon-search {\n color: rgba(0, 0, 0, 0.45) !important;\n}\n.index__search--TO2Ca .ant-input {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__search--TO2Ca .ant-input:hover {\n border: #0068ff;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-color: #0068ff;\n}\n.index__search--TO2Ca .ant-input-clear-icon,\n.index__search--TO2Ca .ant-input-clear-icon:active {\n color: rgba(0, 0, 0, 0.85);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",right:"index__right--2sYP_","nav-item":"index__nav-item--1_at0",title:"index__title--2wx19","children-item":"index__children-item--30iPf","link-name":"index__link-name--2SSup",search:"index__search--TO2Ca"}},1805:function(e,t,a){var n=a(1806);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1806:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__global-nav-icon--oF9N7 {\n position: relative;\n float: left;\n width: 40px;\n height: 40px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n text-align: center;\n background-color: #0068ff;\n cursor: pointer;\n}\n.index__global-nav-icon--oF9N7:hover {\n background-color: #0068ff;\n}\n.index__global-nav-icon-icon--10OVj {\n width: 20px;\n}\n.index__main--22yB3 {\n padding: 32px 32px 0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header {\n background-color: #fff;\n border-bottom-color: #f0f0f0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header .ant-drawer-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__drawer-left--uUdzj .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-close {\n color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","global-nav-icon":"index__global-nav-icon--oF9N7","global-nav-icon-icon":"index__global-nav-icon-icon--10OVj",main:"index__main--22yB3","drawer-left":"index__drawer-left--uUdzj","drawer-right":"index__drawer-right--31wWn"}},1807:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1300);var l=r(a(1301)),i=r(a(1505)),o=r(a(1434));a(347);var s=r(a(348)),u=r(a(0)),d=a(412),c=(a(161),a(564),r(a(1302))),f=r(a(1346)),p=r(a(1819));class h extends u.default.Component{get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}render(){if(!this.user)return u.default.createElement(s.default,{size:"small",style:{marginLeft:8,marginRight:8,marginTop:-24}});var{projectName:e,userDomainName:t}=this.project;return u.default.createElement("div",{className:f.default.project,id:"project-switch",style:{paddingLeft:"8px"}},u.default.createElement(c.default,{actions:{moreActions:[{action:p.default}]}}),u.default.createElement(o.default,{style:{marginRight:10}}),u.default.createElement("span",null,e),u.default.createElement(i.default,{style:{color:"#A3A3A3",marginLeft:24}}),u.default.createElement(l.default,{type:"vertical"}),u.default.createElement("span",{className:f.default.domain},t))}}t.ProjectDropdown=h;var m=(0,d.inject)("rootStore")((0,d.observer)(h));t.default=m},1813:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__confirm-modal--3q6IU .ant-modal-confirm-body > .anticon {\n margin-right: 20px;\n font-size: 18px;\n}\n.index__confirm--3w0Sc {\n color: #fedf40 !important;\n}\n.index__error--2QqQF {\n color: #eb354d !important;\n}\n.index__success--3lQal {\n color: #57e39b !important;\n}\n.index__warn--ZLd6Q {\n color: #fedf40 !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1814:function(e,t,a){var n=a(1815);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1815:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__modal-action--t2EeP .ant-modal-body {\n padding: 0 0 16px;\n}\n",""]),t.locals={"modal-action":"index__modal-action--t2EeP"}},1816:function(e,t,a){var n=a(1817);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1817:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__first-action--2OPwj {\n padding: 0;\n text-align: left;\n}\n.index__first-action--2OPwj span {\n display: block;\n max-width: 48px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__more-action--3nzAh {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-popup ul {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-item,\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-title {\n padding: 0 12px;\n}\n.index__more-action-btn--1CkV8 {\n width: 100%;\n text-align: left;\n}\n.index__single-more-action--1AkZ2 .ant-btn-link {\n width: auto;\n}\n.index__action-buttons--3ReIW {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n",""]),t.locals={"first-action":"index__first-action--2OPwj","more-action":"index__more-action--3nzAh","action-sub-menu":"index__action-sub-menu--m8uMB","more-action-btn":"index__more-action-btn--1CkV8","single-more-action":"index__single-more-action--1AkZ2","action-buttons":"index__action-buttons--3ReIW"}},1818:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__menu--TIGc7 {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item:hover {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_ {\n overflow: hidden;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_:hover {\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 {\n padding: 0 12px;\n font-weight: bold;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 span {\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z {\n line-height: 30px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn-link[disabled] {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .index__menu-btn--wBMeV {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-divider--3m2zd {\n background-color: #fff;\n}\n.index__no-padding-top--2hYAA {\n padding-top: 0;\n}\n.index__logout--2w9f0 {\n float: right;\n line-height: 40px;\n}\n.index__right--X_kh6 {\n position: absolute;\n top: 0;\n right: 31px;\n line-height: 40px;\n}\n.index__right--X_kh6 .index__action--1gM_W {\n display: inline-block;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu {\n width: 170px;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item:hover,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title:hover {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item-disabled,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title-disabled {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .index__title--3e97C {\n cursor: auto;\n}\n.index__project-menu--3gMKs .index__title--3e97C:hover {\n background-color: #fff;\n}\n.index__project--Iy5xg {\n float: left;\n font-size: 14px;\n line-height: 40px;\n cursor: pointer;\n}\n.index__project--Iy5xg .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__project--Iy5xg .ant-btn-link {\n position: absolute;\n min-width: 280px;\n min-height: 40px;\n}\n.index__header--138pB {\n position: relative;\n z-index: 200;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 100%;\n padding-left: 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__avatar--C9tqm {\n width: 30px;\n height: 30px;\n color: #bfbfbf;\n border: none;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__domain--Q8Gpn {\n font-size: 14px;\n}\n.index__links--IHsTT {\n display: inline-block;\n margin-right: 20px;\n}\n.index__links--IHsTT .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__links--IHsTT .index__link--1PjXM {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__links--IHsTT .index__link--1PjXM:hover {\n color: #0068ff;\n}\n.index__links--IHsTT .index__active--2ykOE {\n color: #0068ff;\n}\n.index__password-btn--1O5lH {\n max-width: 100px;\n}\n.index__password-btn--1O5lH span {\n max-width: 80px;\n}\n.index__single-link--1h19E {\n margin-right: 5px;\n color: #0068ff;\n}\n.index__single-link--1h19E:hover {\n color: #0068ff;\n}\n.index__token--2NsWx pre {\n padding: 0.4em 0.6em;\n white-space: pre-wrap;\n word-wrap: break-word;\n background: hsla(0, 0%, 58.8%, 0.1);\n border: 1px solid hsla(0, 0%, 39.2%, 0.2);\n border-radius: 3px;\n}\n.index__logo--VDnnm {\n float: left;\n width: 190px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n}\n.index__logo--VDnnm img {\n height: 30px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",menu:"index__menu--TIGc7","no-hover":"index__no-hover--3nEW_","name-item":"index__name-item--3-Ls5","user-label":"index__user-label--2mhYg","menu-item":"index__menu-item--2EH8z","menu-btn":"index__menu-btn--wBMeV","menu-divider":"index__menu-divider--3m2zd","no-padding-top":"index__no-padding-top--2hYAA",logout:"index__logout--2w9f0",right:"index__right--X_kh6",action:"index__action--1gM_W","project-menu":"index__project-menu--3gMKs",title:"index__title--3e97C",project:"index__project--Iy5xg",header:"index__header--138pB",avatar:"index__avatar--C9tqm",domain:"index__domain--Q8Gpn",links:"index__links--IHsTT",link:"index__link--1PjXM",active:"index__active--2ykOE","password-btn":"index__password-btn--1O5lH","single-link":"index__single-link--1h19E",token:"index__token--2NsWx",logo:"index__logo--VDnnm"}},1819:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(86)),h=f(n(63)),m=f(n(29)),g=f(n(54)),v=f(n(91)),y=f(n(58)),b=f(n(49)),x=f(n(35)),w=n(412),k=n(1241),C=n(1251),_=f(n(1255));function M(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class S extends k.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"state",{projectName:""}),(0,x.default)(this,"onSubmit",function(){var t=(0,b.default)((function*(t){var a,{project:{selectedRowKeys:n}}=t,r=n[0],l=(0,p.default)(a=e.projects).call(a,(e=>e.id===r)),{domain_id:i}=l||{},{rootStore:o}=e.props;try{return yield o.switchProject(r,i),e.routing.push("/base/overview"),h.default.resolve()}catch(e){return h.default.reject(e)}}));return function(e){return t.apply(this,arguments)}}())}init(){this.getAllUserProjects()}getAllUserProjects(){var e=this;return(0,b.default)((function*(){yield _.default.getUserProjects(),e.updateDefaultValue()}))()}get name(){return t("Switch Project")}static get modalSize(){return"large"}getModalSize(){return"large"}get messageHasItemName(){return!1}get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}get projects(){var e,{projectName:t}=this.state,{data:a}=_.default.userProjects;return(0,m.default)(e=(0,g.default)(a).call(a,(e=>{var{id:t}=e;return function(e){for(var t=1;t{var a,n;return!t||((0,v.default)(a=e.name.toLowerCase()).call(a,t.toLowerCase())>=0||(0,v.default)(n=e.projectId.toLowerCase()).call(n,t.toLowerCase())>=0)}))}get defaultValue(){var e,{projectId:t=""}=this.project;return{project:{selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.projects).call(e,(e=>e.id===t))}}}get formItems(){return[{name:"project",label:t("Owned Project"),type:"select-table",data:this.projects,isLoading:_.default.userProjects.isLoading,disabledFunc:e=>!e.enabled,filterParams:[{label:t("Project Name"),name:"name"}],columns:[{title:t("Project Name"),dataIndex:"name"},{title:t("ID"),dataIndex:"id"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"}]}]}}a.ProjectSelect=S,(0,x.default)(S,"id","project-id"),(0,x.default)(S,"title",t("Switch Project")),(0,x.default)(S,"buttonText"," "),(0,x.default)(S,"policy",C.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var I=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=I},1820:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(1250)),s=a(567);class u extends o.default{static allowed(){return l.default.resolve()}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,s.getPath)({key:n,params:t,query:a})}}t.default=u,(0,i.default)(u,"id","formAction"),(0,i.default)(u,"actionType","link"),(0,i.default)(u,"title","form"),(0,i.default)(u,"buttonType","primary"),(0,i.default)(u,"isDanger",!1),(0,i.default)(u,"path","/"),(0,i.default)(u,"policy",""),(0,i.default)(u,"aliasPolicy","")},1831:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(63)),h=f(n(77)),m=f(n(164)),g=f(n(343));n(1261);var v=f(n(1262));n(344);var y=f(n(202)),b=f(n(1299)),x=f(n(58)),w=f(n(35));n(1374);var k=f(n(1375));n(1846);var C=f(n(1849));n(1513);var _=f(n(1514));n(1278);var M=f(n(1279));n(1300);var S=f(n(1301));n(569);var I=f(n(1253)),N=f(n(177)),E=f(n(0)),T=f(n(16)),A=(n(161),n(564),f(n(1429))),j=f(n(1857)),P=f(n(1872)),D=f(n(1519)),L=f(n(1875)),O=f(n(1376)),R=f(n(1534)),z=f(n(1899)),U=f(n(1902)),F=f(n(1917)),B=f(n(1922)),V=f(n(1444)),K=f(n(1925)),Q=f(n(1928)),Y=f(n(1937)),G=f(n(1938)),H=f(n(1939)),W=f(n(1944)),q=f(n(1947)),$=f(n(1950)),Z=f(n(1951)),J=f(n(1552)),X=f(n(1963)),ee=f(n(1964)),te=f(n(1965)),ae=f(n(1968)),ne=f(n(1447)),re=f(n(1969)),le=f(n(1989)),ie=f(n(1993)),oe=f(n(1448)),se=f(n(1994)),ue=f(n(1999)),de=f(n(2e3));function ce(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function fe(e){for(var t=1;t{var{selectedRowKeys:n=[]}=a||{};return 0===n.length?p.default.reject(new Error(e.placeholder||t("Please select {label}!",{label:e.label}))):p.default.resolve()})),(0,w.default)(this,"getDescriptionValidator",((e,a)=>{var n;return a&&a.length>255?p.default.reject(new Error((0,h.default)(n="".concat(t("Invalid: "))).call(n,t("The description can be up to 255 characters long.")))):p.default.resolve()}))}getComponentProps(e){switch(e){case"label":var{content:t,icon:a,iconType:n,showLoading:r}=this.props;return{content:t,icon:a,iconType:n,showLoading:r};case"divider":return{className:this.props.className};case"select":var l=this.props,{options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h="label",checkOptions:m,checkBoxInfo:g,allowClear:v,required:y}=l;return fe({options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h,checkOptions:m,checkBoxInfo:g,allowClear:y?v||!1:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear","required"]));default:var b=this.props,{validator:w}=b;return fe({},(0,x.default)(b,["validator"]))}}getFormItemProps(){var{name:e,label:t,type:a,help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,tip:d,dependencies:c}=this.props,f={name:e,label:this.renderLabel(t,d),help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,rules:this.getRules()};switch(c&&c.length>0&&(f.dependencies=c),a){case"title":return fe(fe({},f),{},{label:"",labelCol:null,wrapperCol:{xs:{span:24},sm:{span:24}}});case"label":return fe(fe({},f),{},{className:"form-item-text"});case"select-table":case"network-select-table":case"tab-select-table":case"instance-volume":case"network-select":case"add-select":case"descriptions":case"short-divider":case"transfer":case"NUMA":case"check-group":return fe(fe({},f),{},{wrapperCol:u||{xs:{span:24},sm:{span:t?18:24}}});default:return f}}getRules(){var{required:e,rules:a,validator:n,type:r="",otherRule:l,name:i,hidden:o,label:s,placeholder:u,hasRequiredCheck:d=!0}=this.props;if(o)return[];if(a)return a;var c=[],f={},p={};return e&&(r&&(0,m.default)(r).call(r,"select-table")?(p.required=!0,p.validator=(e,t)=>this.getSelectTableValidator(fe(fe({},e),this.props),t)):r&&(0,m.default)(r).call(r,"select")?(p.required=!0,p.message=u||t("Please select {label}!",{label:s})):d?(p.required=!0,p.message=u||t("Please input {label}!",{label:s})):n&&(f.required=e)),(0,N.default)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===i&&(f.validator=this.getDescriptionValidator),(0,N.default)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?E.default.createElement(y.default,{title:e},E.default.createElement(b.default,null)):null}renderLabel(e,t){return t?E.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return E.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return E.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return E.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),E.default.createElement(S.default,null));if(n){if(n.isFormItem)return E.default.createElement(n,{formItemProps:a,componentProps:r});var l=E.default.createElement(n,r);return E.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?E.default.createElement(v.default.Item,a,E.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:T.default.object,type:T.default.string,content:T.default.any,className:T.default.string,name:T.default.string,label:T.default.string,rules:T.default.array,required:T.default.bool,validator:T.default.func,options:T.default.array,placeholder:T.default.string,mode:T.default.string,onChange:T.default.func,dependencies:T.default.array,formref:T.default.object,hasRequiredCheck:T.default.bool}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1857:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1347)),u=o(n(1442)),d=o(n(343));n(1246);var c=o(n(1247));n(1244);var f=o(n(1245));n(1261);var p=o(n(1262));n(231);var h=o(n(341));n(568);var m=o(n(415)),g=o(n(54)),v=o(n(232)),y=o(n(91)),b=o(n(29)),x=o(n(63)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(564),o(n(1376))),C=n(565),_=n(461),M=o(n(1870));function S(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(S=function(e){return e?a:t})(e)}var{isIPv4:I,isIpv6:N}=C.ipValidate,E=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:C}=a,{name:S,onChange:E}=n,[T,A]=(0,w.useState)(0),j=()=>{};return w.default.createElement("div",{style:{padding:20}},w.default.createElement(p.default.Item,{label:t("select an existing port"),wrapperCol:{xs:18,xm:12},extra:t("If you choose a port which subnet is different from the subnet of LB, please ensure connectivity between the two.")},w.default.createElement(k.default,{maxSelectedCount:-1,isLoading:i,data:l,columns:[{title:t("ID/Name"),dataIndex:"name",routeName:"portDetail"},{title:t("Binding Instance"),dataIndex:"server_name"},{title:t("IP"),dataIndex:"fixed_ips",render:(e,t)=>{if(0===e.length)return"-";var a=(0,g.default)(e).call(e,(e=>({label:e.ip_address,value:e.ip_address,subnet_id:e.subnet_id})));return t.currentOption=a[0].value,t.currentSubnetId=a[0].subnet_id,w.default.createElement(m.default,{style:{minWidth:200},options:a,defaultValue:a[0].value,onChange:(e,a)=>{t.currentSubnetId=a.subnet_id,t.currentOption=e}})},sorter:(e,t)=>{var a=e.fixed_ips[0].ip_address,n=t.fixed_ips[0].ip_address,r=(_.Address4.isValid(a)?new _.Address4(a):new _.Address6(a)).bigInteger(),l=(_.Address4.isValid(n)?new _.Address4(n):new _.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{j({ip_address:{ip:a.currentOption,protocol_port:void 0,weight:1,name:a.server_name,subnet_id:a.currentSubnetId},canEdit:!1})}},t("Add Member"))}],filterParams:[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Binding Instance"),name:"server_name"},{label:t("IP"),name:"fixed_ips",filterFunc:(e,t)=>(0,v.default)(e).call(e,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)>-1}))},{label:t("Same subnet with LB"),name:"origin_data",options:[{label:t("True"),key:!0}],filterFunc:(e,t)=>{var a;return!t||(0,v.default)(a=e.fixed_ips).call(a,(e=>e.subnet_id===C))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:S},((e,a)=>{var{add:n,remove:r}=a;return j=n,A(e.length),0===e.length?t("Not yet selected"):w.default.createElement(w.default.Fragment,null,e.length>0&&w.default.createElement(c.default,{gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(c.default,null,w.default.createElement(f.default,{span:12},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("IP Address"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Port"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Weights")))))),(0,g.default)(e).call(e,(e=>w.default.createElement(c.default,{key:e.key,gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(p.default.Item,(0,d.default)({},e,{style:{width:"98%"},validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{var n=(0,b.default)(o).call(o,(e=>e.address===a.ip_address.ip&&e.protocol_port===a.ip_address.protocol_port));return a&&a.ip_address.ip?I(a.ip_address.ip)||N(a.ip_address.ip)?a.ip_address.ip&&a.ip_address.protocol_port?a.ip_address.weight?n[0]?x.default.reject(new Error(t("Invalid IP Address and Port"))):x.default.resolve(!0):x.default.reject(new Error(t("Missing Weight"))):x.default.reject(new Error(t("Missing Port"))):x.default.reject(new Error(t("Invalid IP Address"))):x.default.reject(new Error(t("Missing IP Address")))}}]}),w.default.createElement(M.default,{field:e,onChange:e=>{return t=e,void(E&&E(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),T{j()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};E.isFormItem=!0;var T=E;a.default=T},1862:function(e,t,a){var n=a(1863);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1863:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__magic-input-outer-wrapper--2caFk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.index__magic-input-wrapper--3jKxQ {\n position: relative;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n min-width: 200px;\n padding: 3px 0 3px 8px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag {\n height: 24px;\n margin-right: 4px;\n margin-bottom: 1px;\n padding: 0 4px;\n color: #fff;\n font-size: 10px;\n line-height: 24px;\n background-color: #0068ff;\n border: none;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag .anticon-close {\n margin-left: 16px;\n color: #fff;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn {\n margin-top: -3px;\n margin-right: 0;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn-icon-only {\n background-color: #fff;\n}\n.index__magic-input-wrapper-active--225GJ {\n border-color: #0068ff;\n -webkit-box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n}\n.index__input-wrapper--1osyl {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 24px;\n line-height: 24px;\n}\n.index__input-wrapper--1osyl .ant-input {\n padding: 0;\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl .ant-input:focus {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl input::-webkit-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-moz-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input:-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical > .ant-menu-item {\n height: 26px;\n line-height: 26px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical .ant-menu-item {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 10px;\n}\n.index__menu--2CcQt {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n}\n.index__menu--2CcQt,\n.index__option-menu--1Wni_ {\n position: absolute;\n top: 34px;\n z-index: 100;\n max-height: 310px;\n overflow-x: hidden;\n overflow-y: auto;\n border-radius: 4px;\n}\n.index__key--1C5xL {\n font-size: 10px;\n line-height: 24px;\n}\n.index__key--1C5xL .ant-divider,\n.index__key--1C5xL .ant-divider-vertical {\n margin-right: 4px;\n margin-left: 4px;\n}\n.ant-form-item-has-error .magic-input-wrapper .ant-input,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:focus,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:not([disabled]):hover {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.magic-input-wrapper .ant-tag {\n display: inline-block;\n height: 24px;\n margin: 0 5px 0 0;\n margin-bottom: 1px;\n line-height: 24px;\n}\n.index__search-icon--1c2YI {\n position: absolute;\n top: 0;\n right: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 32px;\n}\n.index__search-icon-hidden--3mkNv {\n display: none;\n}\n.index__close-btn-col--1qQC_ {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n line-height: 30px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 28px !important;\n padding: 0;\n background-color: #fff;\n border: none;\n}\n.index__close-option-btn--2fpQF {\n top: 3px;\n height: 24px !important;\n}\n.index__magic-input-checks--3sSga {\n margin-left: 8px;\n line-height: 32px;\n}\n.index__magic-input-checks--3sSga .ant-checkbox + span {\n text-wrap: nowrap;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","magic-input-outer-wrapper":"index__magic-input-outer-wrapper--2caFk","magic-input-wrapper":"index__magic-input-wrapper--3jKxQ","magic-input-wrapper-active":"index__magic-input-wrapper-active--225GJ","input-wrapper":"index__input-wrapper--1osyl",menu:"index__menu--2CcQt","option-menu":"index__option-menu--1Wni_",key:"index__key--1C5xL","search-icon":"index__search-icon--1c2YI","search-icon-hidden":"index__search-icon-hidden--3mkNv","close-btn-col":"index__close-btn-col--1qQC_","close-btn":"index__close-btn--1gDiH","close-option-btn":"index__close-option-btn--2fpQF","magic-input-checks":"index__magic-input-checks--3sSga"}},1864:function(e,t,a){var n=a(1865);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1865:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__sl-simple-table--3t0n0 .ant-table-content .ant-table-thead tr .ant-table-cell {\n padding: 8px 8px 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-column-sorters {\n padding: 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-tbody > tr > td {\n padding: 8px 8px 8px 0;\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","sl-simple-table":"index__sl-simple-table--3t0n0"}},1866:function(e,t,a){var n=a(1867);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1867:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__wrapper--W62k9 {\n height: 32px;\n text-align: right;\n}\n.index__inner--1yC3_ {\n display: inline-block;\n width: 300px;\n overflow: hidden;\n}\n",""]),t.locals={wrapper:"index__wrapper--W62k9",inner:"index__inner--1yC3_"}},1868:function(e,t,a){var n=a(1869);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1869:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__search-wrapper--2qjcr {\n margin-bottom: 16px;\n}\n.index__search-wrapper--2qjcr .ant-menu-root.ant-menu-vertical {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n.index__image-tabs--Y02Y0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 52px;\n margin-bottom: 8px;\n}\n.index__image-tabs--Y02Y0 img {\n display: block;\n width: 20px;\n height: 20px;\n margin: 0 auto;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper {\n width: 70px;\n height: 50px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.65);\n text-align: center;\n border: none;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper:not(:first-child)::before {\n width: 0;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #0068ff;\n font-weight: bold;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__image-tab--i9nyz {\n -webkit-box-flex: 1;\n -ms-flex: 1 auto;\n flex: 1 auto;\n}\n.index__image-tab-label--qzyGd {\n font-size: 10px;\n}\n.index__normal-tabs--1Lx8V {\n margin-bottom: 8px;\n}\n.index__pagination-footer--1r5HD .ant-select {\n width: unset;\n min-width: 80px;\n}\n.index__sl-select-table-backend--7Wvxx .ant-table-footer {\n padding: 8px 16px;\n background: #fff;\n}\n.index__search-line--2qRf5 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n gap: 8px;\n}\n.index__search-line--2qRf5 .ant-btn-default {\n color: #0068ff;\n background-color: #f6f7fb;\n border-color: #0068ff;\n}\n.index__search-line--2qRf5 .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","search-wrapper":"index__search-wrapper--2qjcr","image-tabs":"index__image-tabs--Y02Y0","image-tab":"index__image-tab--i9nyz","image-tab-label":"index__image-tab-label--qzyGd","normal-tabs":"index__normal-tabs--1Lx8V","pagination-footer":"index__pagination-footer--1r5HD","sl-select-table-backend":"index__sl-select-table-backend--7Wvxx","search-line":"index__search-line--2qRf5"}},1870:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),m=f(a(1871));function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{onChange:t,value:a}=e;a=a||{ip_address:{ip:void 0,protocol_port:void 0,weight:1,subnet_id:void 0},canEdit:!0};var[n,r]=(0,h.useState)(a.ip_address);return h.default.createElement(m.default,{onChange:e=>{var l,i;r(e),l={ip_address:e},i=y(y({},a),{},{ip_address:n},l),t&&t(i)},value:n,disabled:!a.canEdit})};t.default=b},1871:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1246);var p=f(a(1247));a(1278);var h=f(a(1279));a(1244);var m=f(a(1245));a(569);var g=f(a(1253)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t{var{value:t={},onChange:a,disabled:n}=e,[r,l]=(0,y.useState)(t.ip||void 0),[i,o]=(0,y.useState)(t.protocol_port||void 0),[s,u]=(0,y.useState)(t.weight),d=e=>{a(w(w({ip:r,protocol_port:i,weight:s},t),e))};return y.default.createElement(p.default,{gutter:[16]},y.default.createElement(m.default,{span:12},y.default.createElement(g.default,{style:{maxWidth:210},onChange:e=>{var{target:{value:t}}=e;l(t),d({ip:t})},value:r,disabled:n})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:65535,style:{width:"100%"},value:i,onChange:e=>{e&&o(e),e&&d({protocol_port:e})}})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:256,style:{width:"100%"},value:s,onChange:e=>{e&&u(e),e&&d({weight:e})}})))}},1872:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1261);var p=f(a(1262)),h=f(a(58)),m=f(a(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(565)),y=f(a(1429));function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t0&&(t=w(w({},t),e[0])),[t]}render(){var{componentProps:e,formItemProps:t}=this.props,{rules:a}=t,n=(0,h.default)(t,["rules"]),r=this.getRules(a),l=w(w({},n),{},{rules:r}),i=w(w({},e),{},{mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0}});return g.default.createElement(p.default.Item,l,g.default.createElement(y.default,i))}}t.default=k,(0,m.default)(k,"isFormItem",!0)},1873:function(e,t,a){var n=a(1874);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1874:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",checkbox:"index__checkbox--2qAZO"}},1875:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(164)),s=i(a(616)),u=i(a(58)),d=i(a(35)),c=i(a(1520)),f=i(a(1521)),p=i(a(1522)),h=i(a(1523)),m=i(a(1524)),g=i(a(1525)),v=i(a(1526)),y=i(a(1527)),b=i(a(1528)),x=i(a(1529)),w=i(a(1348)),k=i(a(1530)),C=i(a(1531)),_=i(a(1532)),M=i(a(1344)),S=i(a(1533)),I=i(a(1377)),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),E=i(a(16)),T=i(a(1892)),A=i(a(1893)),j=i(a(1894)),P=(a(564),i(a(1895)));function D(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(D=function(e){return e?a:t})(e)}var L=N.default.createElement("img",{src:T.default,alt:"image_icon",style:{width:"12px"}}),O=N.default.createElement("img",{src:A.default,alt:"security_icon",style:{width:"12px"}}),R=N.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),z={instance:N.default.createElement(I.default,null),router:N.default.createElement(S.default,null),externalNetwork:N.default.createElement(M.default,null),network:N.default.createElement(M.default,null),firewall:N.default.createElement(_.default,null),volume:N.default.createElement(C.default,null),gateway:N.default.createElement(k.default,null),user:N.default.createElement(w.default,null),snapshot:N.default.createElement(x.default,null),backup:N.default.createElement(b.default,null),keypair:N.default.createElement(y.default,null),image:L,aggregate:N.default.createElement(v.default,null),metadata:N.default.createElement(g.default,null),flavor:N.default.createElement(m.default,null),host:N.default.createElement(h.default,null),security:O,lb:R,group:N.default.createElement(p.default,null),project:N.default.createElement(f.default,null),floatingIp:N.default.createElement(c.default,null)};class U extends N.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=z[t]||null;return N.default.createElement("span",{className:P.default.icon},a)}return N.default.createElement("span",{className:P.default.icon},e||null)}render(){var e=this.props,{content:t,value:a,iconType:n,showLoading:r}=e,l=(0,u.default)(e,["content","value","iconType","showLoading"]),i=[void 0,null,""];return t||N.default.createElement("span",l,this.renderIcon(),r&&(0,o.default)(i).call(i,a)?N.default.createElement(s.default,null):a)}}t.default=U,(0,d.default)(U,"propTypes",{content:E.default.any,value:E.default.any,icon:E.default.node,iconType:E.default.string}),(0,d.default)(U,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1892:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1893:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODEzNzAyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE0NDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTIxLjI1IDg4My4zNGMtMS4yNCAwLTIuNDktMC4xNS0zLjc0LTAuNDgtNjAuMTctMTUuNDUtMTEyLjk2LTQwLjA2LTE1Ni45MS03My4xNC0zNS4zNC0yNi42LTY1LjAzLTU4LjY3LTg4LjI1LTk1LjMzLTM5LjY2LTYyLjYyLTQ2LjY0LTExNi43MS00Ni45MS0xMTguOThsLTAuMTEtMC45MVYyNTUuMDZsMTcuMzcgMi43OGM3MC41NiAxMS4zMSAxMzYuNTctMi43OCAxOTYuMi00MS44NyA0NS0yOS41IDY5LjMzLTYyLjk4IDY5LjU4LTYzLjMxIDQuODMtNi43MiAxNC4xOS04LjI3IDIwLjkyLTMuNDUgNi43MyA0LjgyIDguMjkgMTQuMTYgMy40OCAyMC45LTEuMDkgMS41Mi0yNy4xOCAzNy42OC03Ni40OCA3MC4yNy0yOC45OCAxOS4xNi02MC4wNyAzMy4xNS05Mi4zOSA0MS42LTM1IDkuMTUtNzEuNDggMTEuNzYtMTA4LjY3IDcuODF2MzAyLjc2YzAuOTkgNi41NCA5LjExIDUzLjggNDMuMTUgMTA3LjAyIDQ4Ljc4IDc2LjI4IDEyNC45OSAxMjguMTcgMjI2LjUgMTU0LjI0IDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzcgNi43Ni03Ljg2IDExLjI2LTE0LjU0IDExLjI3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuOTQgODgzLjM0Yy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiAxMDIuMDgtMjYuMjIgMTc4LjU1LTc4LjUyIDIyNy4yOC0xNTUuNDYgMzYuMDgtNTYuOTcgNDIuNDItMTA2LjA4IDQyLjQ4LTEwNi41NyAxLjAxLTguMjIgOC40Ny0xNC4wNyAxNi43MS0xMy4wNyA4LjIyIDEgMTQuMDcgOC40OSAxMy4wNyAxNi43MS0wLjI4IDIuMjctNy4yNSA1Ni4zNi00Ni45MSAxMTguOTgtMjMuMjEgMzYuNjUtNTIuOTEgNjguNzMtODguMjUgOTUuMzMtNDMuOTUgMzMuMDgtOTYuNzQgNTcuNjktMTU2LjkyIDczLjE0LTEuMjUgMC4zMS0yLjUgMC40Ny0zLjc0IDAuNDd6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQyIj48L3BhdGg+PHBhdGggZD0iTTgwNC4xOSA2MDguNTljLTguMjggMC0xNS02LjcyLTE1LTE1VjI4OS43OGMtMzcuMTkgMy45NS03My42NyAxLjM0LTEwOC42Ny03LjgxLTMyLjMzLTguNDUtNjMuNDEtMjIuNDQtOTIuMzktNDEuNi00OS4zLTMyLjU5LTc1LjQtNjguNzQtNzYuNDgtNzAuMjctNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44MSAxNi4wOS0zLjI1IDIwLjkxIDMuNDggMC4yNCAwLjMzIDI0LjU3IDMzLjgxIDY5LjU4IDYzLjMxIDU5LjYyIDM5LjA5IDEyNS42NCA1My4xOCAxOTYuMTkgNDEuODdsMTcuMzctMi43OHYzMzguNTNjLTAuMDEgOC4yOS02LjcyIDE1LTE1LjAxIDE1ek01MjEuNjEgNzU2LjQxYy0xLjI0IDAtMi40OS0wLjE1LTMuNzQtMC40OC0zOS4yNS0xMC4wOC03My43My0yNi4xNi0xMDIuNDctNDcuNzktMjMuMTctMTcuNDQtNDIuNjQtMzguNDctNTcuODctNjIuNTItMjYuMDYtNDEuMTUtMzAuNjgtNzYuOTgtMzAuODYtNzguNDhsLTAuMTEtMC45MXYtMjI0LjJsMTcuMzcgMi43OGMxMDUuMTggMTYuODUgMTY0LjUtNjQuMzkgMTY1LjA5LTY1LjIxIDQuODEtNi43NCAxNC4xOC04LjMxIDIwLjkyLTMuNSA2Ljc0IDQuODEgOC4zMSAxNC4xOCAzLjUgMjAuOTItMC43MiAxLjAxLTE4LjAxIDI0Ljk3LTUwLjQzIDQ2LjQtMzguMTUgMjUuMjItODEuNTYgMzYuNTEtMTI2LjQ1IDMzLjA3djE4Ny43NGMwLjc5IDQuOTMgNi4xNCAzMy45NyAyNy4wOCA2Ni41NCAzMC41MyA0Ny40NiA3OC4yIDc5Ljc5IDE0MS42OSA5Ni4xIDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzQgNi43Ny03LjgzIDExLjI3LTE0LjUyIDExLjI4eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MyI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuNjkgNzU2LjQxYy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiA2My40OS0xNi4zMSAxMTEuMTYtNDguNjQgMTQxLjY5LTk2LjEgMjIuOTEtMzUuNjEgMjcuMTYtNjcuMDEgMjcuMi02Ny4zMiAxLjA2LTguMiA4LjU1LTE0LjAzIDE2Ljc1LTEyLjk5IDguMiAxLjAzIDE0LjAzIDguNDcgMTMuMDMgMTYuNjgtMC4xOCAxLjUtNC44IDM3LjM0LTMwLjg2IDc4LjQ4LTE1LjIzIDI0LjA0LTM0LjcgNDUuMDgtNTcuODcgNjIuNTItMjguNzQgMjEuNjMtNjMuMjEgMzcuNzEtMTAyLjQ3IDQ3Ljc5LTEuMjYgMC4zMS0yLjUxIDAuNDctMy43NSAwLjQ3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NCI+PC9wYXRoPjxwYXRoIGQ9Ik03MDIuOTUgNTgwLjMyYy04LjI4IDAtMTUtNi43Mi0xNS0xNVYzNzYuNWMtNDQuOSAzLjQ1LTg4LjI5LTcuODQtMTI2LjQ1LTMzLjA3LTMyLjQyLTIxLjQzLTQ5LjcxLTQ1LjM5LTUwLjQzLTQ2LjQtNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44IDE2LjA4LTMuMjUgMjAuOSAzLjQ3IDAuMiAwLjI4IDE1LjQ0IDIxLjEzIDQzLjUyIDM5LjQ1IDM2Ljk3IDI0LjEyIDc3Ljg4IDMyLjggMTIxLjU5IDI1Ljc5bDE3LjM3LTIuNzh2MjIzLjI5YzAgOC4yOC02LjcyIDE0Ljk5LTE1IDE0Ljk5eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjAuNTYgNzQ2Ljk3Yy04LjI4IDAtMTUtNi43Mi0xNS0xNVYyOTQuNzhjMC04LjI4IDYuNzItMTUgMTUtMTVzMTUgNi43MiAxNSAxNXY0MzcuMTljMCA4LjI4LTYuNzIgMTUtMTUgMTV6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ2Ij48L3BhdGg+PHBhdGggZD0iTTY5My45OCA1MjguMzhIMzQ3LjEzYy04LjI4IDAtMTUtNi43Mi0xNS0xNXM2LjcyLTE1IDE1LTE1aDM0Ni44NWM4LjI4IDAgMTUgNi43MiAxNSAxNXMtNi43MiAxNS0xNSAxNXpNMzQ1LjUzNSA0MzMuODgybDY5LjU3OS02OS41NzkgNy4wNzEgNy4wNzEtNjkuNTc5IDY5LjU3OXpNMzQ2LjExMSA0ODIuODgybDE2Ni4wNzctMTY2LjA3NiA3LjA3MSA3LjA3LTE2Ni4wNzcgMTY2LjA3N3oiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NDciPjwvcGF0aD48cGF0aCBkPSJNMzc1LjM5MiA1MTMuNzc5bDE0NS4wNC0xNDUuMDYxIDcuMDcyIDcuMDctMTQ1LjA0IDE0NS4wNjJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ4Ij48L3BhdGg+PHBhdGggZD0iTTQzNS45NTcgNTA3LjY5Nmw4MC40ODItODAuNDgyIDcuMDcgNy4wNy04MC40ODEgODAuNDgzeiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0OSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjMuNDM3IDYzNC4yNjVsNy4wNzEtNy4wNzEgNjkuNTc5IDY5LjU3OC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTAiPjwvcGF0aD48cGF0aCBkPSJNNTEzLjI1MyA1NjUuNTAybDcuMDctNy4wNyAxMjAuOTc4IDEyMC45NzctNy4wNyA3LjA3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ1MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MzUuODYzIDUyN2w3LjA3LTcuMDcyTDY3Mi44ODYgNjQ5Ljg4bC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTIiPjwvcGF0aD48cGF0aCBkPSJNNTkyLjM0OCA1MjQuOTQxbDcuMDctNy4wNyA4Ni4xODIgODYuMTgtNy4wNzEgNy4wNzJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDUzIj48L3BhdGg+PC9zdmc+"},1894:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1741618532.png"},1895:function(e,t,a){var n=a(1896);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1896:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1897:function(e,t,a){var n=a(1898);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1898:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__instance-volume--3uVzj {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--12eU8 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--YPu8L {\n max-width: 80%;\n}\n.index__size-label--1i0IC {\n margin-right: 40px;\n margin-left: 10px;\n}\n",""]),t.locals={"instance-volume":"index__instance-volume--3uVzj",label:"index__label--12eU8",select:"index__select--YPu8L","size-label":"index__size-label--1i0IC"}},1899:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(647));n(231);var u=o(n(341)),d=o(n(648)),c=o(n(35)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),p=(n(161),n(564),o(n(1900)));function h(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(h=function(e){return e?a:t})(e)}class m extends f.Component{constructor(e){super(e),(0,c.default)(this,"onChangeValue",(()=>{var{moreValue:e}=this.state;this.setState({moreValue:!e},(()=>{var{onChange:e}=this.props;e&&e(this.state.moreValue)}))}));var{value:t}=e;this.state={moreValue:t}}render(){var{moreValue:e}=this.state;return e?f.default.createElement(u.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Hide Advanced Options")," ",f.default.createElement(d.default,null)):f.default.createElement(u.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Expand Advanced Options"),f.default.createElement(s.default,null))}}a.default=m},1900:function(e,t,a){var n=a(1901);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1901:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1902:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(422));n(1535);var m=p(n(1536));n(231);var g=p(n(341)),v=p(n(1545)),y=p(n(35)),b=p(n(92)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{this.setState({file:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,y.default)(this,"handleChange",(e=>{var{file:t,fileList:a=[]}=e,{status:n}=t||{};"removed"===n&&0===a.length&&this.onChange(null),n||this.onChange(t),e.file.status})),(0,y.default)(this,"beforeUpload",(()=>!1)),this.state={file:""}}get progress(){return{strokeColor:{"0%":globalCSS.primaryColor,"100%":globalCSS.successColor},strokeWidth:3,format:e=>"".concat((0,h.default)(e.toFixed(2)),"%")}}render(){var e,{value:a}=this.props,{file:n}=this.state;e=a?(0,b.default)(a)?a:[a]:n?[n]:[];var r=C(C({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return x.default.createElement(m.default,r,this.props.children||x.default.createElement(g.default,null,x.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=_},1917:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(573)),u=o(n(91)),d=o(n(345)),c=o(n(54)),f=o(n(77)),p=o(n(1546));n(231);var h=o(n(341)),m=o(n(1547)),g=o(n(343));n(568);var v=o(n(415));n(569);var y=o(n(1253)),b=o(n(35)),x=o(n(352)),w=o(n(177)),k=o(n(205)),C=o(n(92)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),M=(n(161),n(564),o(n(16))),S=o(n(4)),I=n(163),N=o(n(1920));function E(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(E=function(e){return e?a:t})(e)}class T extends _.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.default)(a)?(0,C.default)(t)?[...t]||!1:[]:(0,C.default)(a)?[...a]||!1:[]})),(0,b.default)(this,"addItem",(()=>{var{items:e}=this.state,{maxCount:t}=this.props;if(!(e.length>=t)){var{defaultItemValue:a}=this.props,n={value:a,index:e.length};this.updateItems([...e,n])}})),(0,b.default)(this,"updateItems",(e=>{this.setState({items:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,b.default)(this,"canRemove",((e,t)=>{var a=this.checkItemRemoveDisabled(t),{minCount:n}=this.props;return e>=n&&!a})),(0,b.default)(this,"removeItem",(e=>{var{items:t}=this.state;(0,s.default)(t).call(t,e,1),this.updateItems(t)})),(0,b.default)(this,"onItemChange",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"onItemChangeInput",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"getOptions",(e=>{var{optionsByIndex:t,options:a}=this.props;return t&&e{var{items:t=[]}=this.state,{disabledRemoveFunc:a}=this.props;return(0,x.default)(a)?a({item:e,items:t}):this.checkDisabledKey(e)})),(0,b.default)(this,"checkDisabledKey",(e=>{var{key:t=""}=e.value||{},{disableEditKeys:a=[]}=this.props;return(0,u.default)(a).call(a,t)>=0})),(0,b.default)(this,"renderItem",((e,a)=>{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?_.default.createElement(y.default,{value:e.value,placeholder:i||t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):_.default.createElement(v.default,{className:N.default.float,options:this.getOptions(a),value:e.value,placeholder:i,style:{width:o},onChange:e=>{this.onItemChange(e,a)}});var s=n,{key:d=""}=e.value||{},c=(0,u.default)(r).call(r,d)>=0,f=this.checkItemRemoveDisabled(e);return _.default.createElement(s,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,disabled:f,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,I.generateId)()}}static getDerivedStateFromProps(e,t){return(0,k.default)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,I.generateId)()}}renderTip(){var{tips:e}=this.props;return e?_.default.createElement("div",null,e):null}renderItems(){var{items:e,keyId:t}=this.state,a=(0,c.default)(e).call(e,((e,a)=>{var n;return _.default.createElement("div",{className:N.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},_.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,S.default)(N.default.float,N.default["remove-btn"]),disabled:!this.canRemove(a,e)},_.default.createElement(m.default,null)),_.default.createElement("div",{className:(0,S.default)(N.default.float,N.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return _.default.createElement("div",{className:N.default.items},a)}renderAdd(){var{maxCount:e,addText:a,addTextTips:n}=this.props,{items:r}=this.state,l="";return e!==1/0&&(l+=t("Can add { number } {name}",{number:e-r.length,name:n||""})),_.default.createElement("div",null,_.default.createElement(h.default,{className:(0,S.default)(N.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},_.default.createElement(p.default,null),a),l)}render(){return _.default.createElement("div",{className:N.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=T,(0,b.default)(T,"propTypes",{minCount:M.default.number,maxCount:M.default.number,tips:M.default.node,options:M.default.array,placeholder:M.default.string,defaultItemValue:M.default.any,addText:M.default.string,addTextTips:M.default.string,width:M.default.number,itemComponent:M.default.any,optionsByIndex:M.default.bool,initValue:M.default.array,readonlyKeys:M.default.array,disableEditKeys:M.default.array,disabledRemoveFunc:M.default.func}),(0,b.default)(T,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[],disableEditKeys:[],disabledRemoveFunc:null})},1920:function(e,t,a){var n=a(1921);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1921:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__items--2qLhh {\n float: left;\n width: 100%;\n}\n.index__item--2Klpp {\n position: relative;\n float: left;\n width: 100%;\n margin-top: 8px;\n}\n.index__item--2Klpp .ant-form-item-has-success .ant-select:not(.ant-select-borderless) .ant-select-selector {\n border: 1px solid #d9d9d9 !important;\n}\n.index__item-detail--1dhkA {\n width: 90%;\n}\n.index__float--QNRx6 {\n float: left;\n}\n.index__remove-btn--11OFO,\n.index__add-btn--1uutt {\n padding-right: 8px;\n padding-left: 0;\n}\n.index__desc--wLQSa {\n margin-left: 16px;\n}\n",""]),t.locals={items:"index__items--2qLhh",item:"index__item--2Klpp","item-detail":"index__item-detail--1dhkA",float:"index__float--QNRx6","remove-btn":"index__remove-btn--11OFO","add-btn":"index__add-btn--1uutt",desc:"index__desc--wLQSa"}},1922:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t0&&(a=k(k({},a),e[0])),[a]}render(){var{componentProps:e={},formItemProps:a={}}=this.props,{version:n=4}=e,r=(0,g.default)(e,["version"]),l=k({placeholder:4===n?t("Please input ipv4"):t("Please input ipv6")},r),{rules:i}=a,o=(0,g.default)(a,["rules"]),s=this.getRules(i,n),u=k(k({},o),{},{rules:s});return y.default.createElement(h.default.Item,u,y.default.createElement(m.default,l))}}a.default=M,(0,v.default)(M,"isFormItem",!0)},1923:function(e,t,a){var n=a(1924);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1924:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__network-select--FVaPO {\n position: relative;\n display: block;\n height: 61.6px;\n margin-bottom: 0 !important;\n}\n.index__network-select--FVaPO .ant-form-item-control-input-content {\n height: 61.6px;\n}\n.index__network-select--FVaPO .ant-form-item-explain {\n position: absolute;\n bottom: 0;\n}\n.index__select--2cAyT {\n margin-right: 40px;\n}\n.index__size-label--3Ry8T {\n margin-right: 40px;\n margin-left: 10px;\n}\n.index__tips--3wgea {\n margin-top: 0;\n}\n.index__label--2hqHr {\n margin-right: 10px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 30px;\n}\n.index__content--14doI {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__subnet-options-cidr--7bWem {\n margin-left: 5px;\n padding-left: 5px;\n border-left: 1px solid;\n opacity: 0.6;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","network-select":"index__network-select--FVaPO",select:"index__select--2cAyT","size-label":"index__size-label--3Ry8T",tips:"index__tips--3wgea",label:"index__label--2hqHr",content:"index__content--14doI","subnet-options-cidr":"index__subnet-options-cidr--7bWem"}},1925:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(86)),s=i(a(54)),u=i(a(343));a(593);var d=i(a(427)),c=i(a(58)),f=i(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),h=(a(161),i(a(16))),m=i(a(4)),g=i(a(1926));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends p.Component{constructor(){super(...arguments),(0,f.default)(this,"onChange",(e=>{var{value:t}=e.target,{options:a,onChange:n,isWrappedValue:r}=this.props;if(r){var l=(0,o.default)(a).call(a,(e=>e.value===t));n&&n(l)}else n&&n(t)})),(0,f.default)(this,"getValue",((e,t)=>void 0===t?t:e?t.value:t))}render(){var e=this.props,{options:t,optionType:a,buttonStyle:n,onlyRadio:r,className:l,value:i,isWrappedValue:o}=e,f=(0,c.default)(e,["options","optionType","buttonStyle","onlyRadio","className","value","isWrappedValue"]),h=(0,s.default)(t).call(t,(e=>"default"===a?p.default.createElement(d.default,{value:e.value,key:e.value,disabled:e.disabled},e.label):p.default.createElement(d.default.Button,{value:e.value,key:e.value,disabled:e.disabled},e.label)));return p.default.createElement(d.default.Group,(0,u.default)({optionType:a,buttonStyle:n},f,{className:(0,m.default)(l,r?g.default["only-radio"]:""),onChange:this.onChange,value:this.getValue(o,i)}),h)}}t.default=y,(0,f.default)(y,"propTypes",{options:h.default.array,onChange:h.default.func,optionType:h.default.string,buttonStyle:h.default.string,onlyRadio:h.default.bool,isWrappedValue:h.default.bool}),(0,f.default)(y,"defaultProps",{options:[],optionType:"button",buttonStyle:"solid",onlyRadio:!1,isWrappedValue:!1})},1926:function(e,t,a){var n=a(1927);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1927:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__only-radio--3nQs4 .ant-radio-button-wrapper {\n margin-left: 8px;\n border-left-width: 1px;\n border-radius: 4px;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper::before {\n display: none;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper:first-child {\n margin-left: 0;\n border-radius: 4px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","only-radio":"index__only-radio--3nQs4"}},1928:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(54)),s=i(a(77));a(1303);var u=i(a(1290)),d=i(a(343));a(231);var c=i(a(341)),f=i(a(1378)),p=i(a(35)),h=i(a(601)),m=i(a(92)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(564),i(a(1935)));function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends g.Component{constructor(){super(...arguments),(0,p.default)(this,"getValueContent",(e=>(0,h.default)(e)?"-":(0,m.default)(e)?(0,o.default)(e).call(e,((t,a)=>g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{key:"value-".concat(a)},t),a!==e.length-1&&g.default.createElement("br",null)))):e)),(0,p.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return g.default.createElement("span",null,e," ",g.default.createElement(c.default,{type:"link",icon:g.default.createElement(f.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,((e,t)=>{var a,{label:n,value:r,span:l,contentStyle:i={}}=e,o=this.getValueContent(r),c={label:n,key:(0,s.default)(a="item-".concat(n,"-")).call(a,t),className:v.default.label};return l&&(c.span=l),g.default.createElement(u.default.Item,(0,d.default)({contentStyle:i},c),o)}));return g.default.createElement(u.default,{title:this.renderTitle(),colon:!1},t)}render(){return g.default.createElement("div",null,this.renderItem())}}t.default=b},1935:function(e,t,a){var n=a(1936);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1936:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__label--1lhix {\n vertical-align: top;\n}\n.index__label--1lhix .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n",""]),t.locals={label:"index__label--1lhix"}},1937:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(164)),m=p(n(63)),g=p(n(77));n(1261);var v=p(n(1262));n(569);var y=p(n(1253)),b=p(n(58)),x=p(n(35)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(565));function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{if(a&&a.length&&(0,h.default)(a).call(a,n)){var r,l=t("Name can not be duplicated");return m.default.reject(new Error((0,g.default)(r="".concat(t("Invalid: "))).call(r,l)))}return m.default.resolve(!0)}},i={validator:this.getRuleValidator(r)};return n&&n.length>0?[...n,i,l]:[i,l]}getMessage(e){var{withoutChinese:t,isFile:a,isKeypair:n,isStack:r,isCrontab:l,isImage:i,isInstance:o,isSwiftFile:s,isDatabaseName:u,isDatabaseUserName:d}=e;return t?I:r?T:a?N:n?E:l?A:i?j:o?P:s?D:u?L:d?O:S}getPropsFromComponentProps(){var{componentProps:e}=this.props,{withoutChinese:t=!1,isFile:a=!1,isKeypair:n=!1,isSwiftFile:r=!1,isDatabaseName:l=!1,isDatabaseUserName:i=!1,isStack:o,isCrontab:s,isImage:u,isInstance:d,names:c}=e;return{ruleProps:{names:c,withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},messageProps:{withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},restProps:(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"])}}get ruleProps(){var{formItemProps:e}=this.props,{rules:t}=e,{ruleProps:a}=this.getPropsFromComponentProps();return M(M({},a),{},{rules:t})}get messageProps(){var{messageProps:e}=this.getPropsFromComponentProps();return e}get formItemProps(){var{formItemProps:e}=this.props,{rules:t}=e,a=(0,b.default)(e,["rules"]),n=this.getRules(this.ruleProps),r=this.getMessage(this.messageProps);return M(M({},a),{},{rules:n,extra:r})}get inputProps(){var{isFile:e}=this.ruleProps,{restProps:a}=this.getPropsFromComponentProps();return M({placeholder:e?t("Please input file name"):t("Please input name")},a)}render(){var e=this.formItemProps,{inputProps:t}=this;return w.default.createElement(v.default.Item,e,w.default.createElement(y.default,t))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1938:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{this.setState({inputValue:e});var{onChange:t}=this.props;t&&t(e)}));var{value:t,max:a,min:n,description:r}=e,l=(0,o.default)(t,10);this.state={inputValue:(0,s.default)(l)?1:t,inputMax:a,inputMin:n,description:r}}static getDerivedStateFromProps(e,t){var{min:a,max:n,description:r}=e;return a!==t.inputMin||n!==t.inputMax||r!==t.description?{inputMin:a,inputMax:n,description:r}:null}render(){var{inputValue:e,inputMax:t,inputMin:a,description:n}=this.state;return h.default.createElement(u.default,null,h.default.createElement(c.default,{span:16},h.default.createElement(f.default,{min:a,max:t,onChange:this.onChange,value:e})),h.default.createElement(c.default,{span:4},h.default.createElement(d.default,{min:a,max:t,style:{marginLeft:8},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),value:e,onChange:this.onChange})),h.default.createElement(c.default,{span:24},h.default.createElement("span",{style:{fontStyle:"italic",color:"#7b8997"}},n)))}}t.default=v,(0,p.default)(v,"propTypes",{value:m.default.number,max:m.default.number,min:m.default.number,description:m.default.string}),(0,p.default)(v,"defaultProps",{max:500,min:0,value:0})},1944:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(35)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(16)),d=i(a(4)),c=i(a(1945));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}class p extends s.Component{render(){var{label:e,className:t}=this.props;return s.default.createElement("div",{className:(0,d.default)(c.default.title,t)},e)}}t.default=p,(0,o.default)(p,"propTypes",{label:u.default.string,className:u.default.string}),(0,o.default)(p,"defaultProps",{label:""})},1945:function(e,t,a){var n=a(1946);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1946:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",title:"index__title--30RRB"}},1947:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1445);var s=o(n(1446)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)}))}render(){var{value:e,className:t,checkedText:a,uncheckedText:n,disabled:r}=this.props,l={checked:e,className:t,checkedChildren:a,unCheckedChildren:n,disabled:r,onChange:this.onChange};return d.default.createElement(s.default,l)}}a.default=p,(0,u.default)(p,"propTypes",{value:c.default.bool,className:c.default.string,checkedText:c.default.string,uncheckedText:c.default.string,disabled:c.default.bool,onChange:c.default.func}),(0,u.default)(p,"defaultProps",{value:!1,checkedText:t("On"),uncheckedText:t("Off"),disabled:!1})},1950:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(583);var o=i(a(420)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),d=(a(161),i(a(16)));function c(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(c=function(e){return e?a:t})(e)}class f extends u.Component{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e.target.checked)}))}render(){var{value:e,className:t,content:a,disabled:n}=this.props,r={checked:e,className:t,disabled:n,onChange:this.onChange};return u.default.createElement(o.default,r,a)}}t.default=f,(0,s.default)(f,"propTypes",{value:d.default.bool,className:d.default.string,content:d.default.any,disabled:d.default.bool,onChange:d.default.func}),(0,s.default)(f,"defaultProps",{value:!1,content:""})},1951:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(29)),d=o(n(164)),c=o(n(91)),f=o(n(35));n(1548);var p=o(n(1549)),h=o(n(343));n(585);var m=o(n(587)),g=o(n(58)),v=o(n(177)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),o(n(1958))),x=o(n(16));function w(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(w=function(e){return e?a:t})(e)}var k=e=>{var{leftColumns:t,rightColumns:a,pageSize:n,loading:r,onRowLeft:l,onRowRight:i}=e,o=(0,g.default)(e,["leftColumns","rightColumns","pageSize","loading","onRowLeft","onRowRight"]);return y.default.createElement(p.default,(0,h.default)({},o,{showSelectAll:!1}),(e=>{var{direction:o,filteredItems:c,onItemSelectAll:f,onItemSelect:p,selectedKeys:h,disabled:g}=e,v="left"===o?t:a,x={getCheckboxProps:e=>({disabled:g||e.disabled}),onSelectAll(e,t){var a,n=(0,s.default)(a=(0,u.default)(t).call(t,(e=>!e.disabled))).call(a,(e=>{var{key:t}=e;return t})),r=e?(0,b.default)(n,h):(0,b.default)(h,n);f(r,e)},onSelect(e,t){var{key:a}=e;p(a,t)},selectedRowKeys:h},w={pageSize:n},k=("left"===o?l:i)||(e=>{var{key:t,disabled:a}=e;return{onClick:()=>{a||g||p(t,!(0,d.default)(h).call(h,t))}}});return y.default.createElement(m.default,{loading:r,rowSelection:x,columns:v,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class C extends y.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,v.default)(e)||!(0,v.default)(t)){var{onChange:a}=this.props;a&&a(e||t||[])}})),(0,f.default)(this,"onChange",(e=>{this.setState({targetKeys:e});var{onChange:t}=this.props;t&&t(e)})),this.state={targetKeys:[]}}static getDerivedStateFromProps(e,t){var{value:a=[]}=e;return a!==t.targetKeys?{targetKeys:a}:null}componentDidMount(){this.getTargetKey()}render(){var{disabled:e,showSearch:t,leftTableColumns:a,rightTableColumns:n,dataSource:r,filterOption:l,titles:i,pageSize:o,loading:s,onRowLeft:u,onRowRight:d}=this.props,{targetKeys:c}=this.state;return y.default.createElement(y.default.Fragment,null,y.default.createElement(k,{titles:i,pageSize:o,dataSource:r,targetKeys:c,disabled:e,showSearch:t,onChange:this.onChange,filterOption:l,leftColumns:a,rightColumns:n,loading:s,onRowLeft:u,onRowRight:d}))}}a.default=C,(0,f.default)(C,"propTypes",{titles:x.default.array,leftTableColumns:x.default.array.isRequired,rightTableColumns:x.default.array.isRequired,dataSource:x.default.array.isRequired,disabled:x.default.bool,showSearch:x.default.bool,filterOption:x.default.func,onChange:x.default.func,value:x.default.array,pageSize:x.default.number,loading:x.default.bool,onRowLeft:x.default.func,onRowRight:x.default.func}),(0,f.default)(C,"defaultProps",{titles:[t("Optional list"),t("Selected list")],disabled:!1,showSearch:!0,filterOption:(e,t)=>{var a;return-1!==(0,c.default)(a=t.name).call(a,e)},onChange:null,value:[],pageSize:5,loading:!1})},1961:function(e,t,a){var n=a(1962);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1962:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__cpu--1lkn3 {\n margin-right: 8px;\n}\n.index__ram--1uTZP {\n margin-right: 8px;\n margin-left: 16px;\n}\n",""]),t.locals={cpu:"index__cpu--1lkn3",ram:"index__ram--1uTZP"}},1963:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(28)),s=i(a(91)),u=i(a(54)),d=i(a(343));a(1246);var c=i(a(1247));a(1244);var f=i(a(1245));a(583);var p=i(a(420)),h=i(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),g=(a(161),i(a(16)));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends m.Component{constructor(){super(...arguments),(0,h.default)(this,"onChange",(e=>{var{onChange:t,options:a}=this.props,n={};(0,o.default)(e).call(e,(e=>{n[e]=!0})),(0,o.default)(a).call(a,(t=>{var{value:a}=t;n[a]=(0,s.default)(e).call(e,a)>=0})),t&&t(n)})),(0,h.default)(this,"getValues",(()=>{var{value:e,options:t}=this.props,a=[];return(0,o.default)(t).call(t,(t=>{var n=t.value;e[n]&&a.push(n)})),a}))}render(){var{className:e,options:t,span:a}=this.props,n=this.getValues(),r={className:e,onChange:this.onChange};return m.default.createElement(p.default.Group,(0,d.default)({},r,{value:n,style:{width:"100%"}}),m.default.createElement(c.default,null,(0,u.default)(t).call(t,(e=>m.default.createElement(f.default,{span:a,key:e.value},m.default.createElement(p.default,{value:e.value,disabled:!!e.disabled},e.label))))))}}t.default=y,(0,h.default)(y,"propTypes",{value:g.default.object,className:g.default.string,options:g.default.array,onChange:g.default.func,span:g.default.number}),(0,h.default)(y,"defaultProps",{value:{},options:[],span:8})},1964:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1535);var s=o(n(1536));n(231);var u=o(n(341));n(569);var d=o(n(1253)),c=o(n(343)),f=o(n(58)),p=o(n(49)),h=o(n(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),g=(n(161),n(1553)),v=o(n(16));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends m.Component{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,h.default)(this,"handleUpload",function(){var t=(0,p.default)((function*(t){var a=yield(0,g.getText)(t);return e.onChange(a),!1}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"onChangeInput",(e=>{this.onChange(e)}))}render(){var e=this.props,{value:a,placeholder:n,accept:r}=e,l=(0,f.default)(e,["value","placeholder","accept"]);return m.default.createElement(m.default.Fragment,null,m.default.createElement(d.default.TextArea,(0,c.default)({placeholder:n,value:a,onChange:this.onChange,style:{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}},l)),m.default.createElement(s.default,{beforeUpload:this.handleUpload,showUploadList:!1,accept:r},m.default.createElement(u.default,{type:"link"},t("Load from local files"))))}}a.default=b,(0,h.default)(b,"propTypes",{value:v.default.string,placeholder:v.default.string,accept:v.default.any,onChange:v.default.func}),(0,h.default)(b,"defaultProps",{value:"",placeholder:t("Please input"),accept:"",onChange:e=>{}})},1965:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(231);var p=f(n(341)),h=f(n(1347));n(1246);var m=f(n(1247)),g=f(n(1442));n(1244);var v=f(n(1245));n(1261);var y=f(n(1262)),b=f(n(343)),x=f(n(35)),w=f(n(29)),k=f(n(54)),C=f(n(232)),_=f(n(63)),M=f(n(0)),S=(n(161),n(564),f(n(1966))),I=n(565);function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}var{isIPv4:E,isIpv6:T}=I.ipValidate,A=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:I,value:A=[],onChange:j}=r,P=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,C.default)(A).call(A,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===P.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:I},((e,a)=>{var{add:n,remove:r}=a;return M.default.createElement(M.default.Fragment,null,(0,k.default)(e).call(e,(e=>M.default.createElement(m.default,{key:e.key,gutter:[16,16]},M.default.createElement(v.default,{span:22},M.default.createElement(y.default.Item,(0,b.default)({},e,{validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{if(!a||!a.subnet)return _.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return _.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return _.default.reject(new Error(t("Invalid: Please input a valid ip")))}return _.default.resolve(!0)}}]}),M.default.createElement(S.default,{field:e,subnetsAvailable:P,onChange:e=>{return t=e,void(j&&j(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([I])}}))))),e.length{n(),f.current.validateFields([I])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};A.isFormItem=!0;var j=A;a.default=j},1966:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(1244);var m=p(n(1245));n(568);var g=p(n(415)),v=p(n(35)),y=p(n(86)),b=p(n(77)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),p(n(1967)));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var a,{subnetsAvailable:n,onChange:r,value:l}=e;l=l||{subnet:void 0,ip_address:{type:"dhcp",ip:void 0}};var[i,o]=(0,x.useState)(l.subnet),[s,u]=(0,x.useState)(l.ip_address),[d,c]=(0,x.useState)(!!l.subnet||!1),f=(0,y.default)(n).call(n,(e=>e.id===i)),p=e=>{var t=_(_({},l),{},{subnet:i,ip_address:s},e);r&&r(t)};return x.default.createElement(h.default,{gutter:[16,16]},x.default.createElement(m.default,{span:8},x.default.createElement(g.default,{placeholder:t("Please select"),options:n,value:i,onChange:(e,t)=>{o(t.value),c(!0),p({subnet:t.value})}}),f&&x.default.createElement("div",{style:{marginTop:16}},(0,b.default)(a="".concat(t("Cidr"),": ")).call(a,f.cidr))),f&&d&&x.default.createElement(m.default,{span:14},x.default.createElement(w.default,{value:s,version:f.ip_version||4,onChange:e=>{u(e),p({ip_address:e})}})))};a.default=M},1967:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(568);var v=p(n(415)),y=p(n(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{value:a={},onChange:n}=e,[r,l]=(0,b.useState)(a.type||"dhcp"),[i,o]=(0,b.useState)(a.ip||void 0),s=e=>{n&&n(k(k({ip:i,type:r},a),e))};return b.default.createElement(h.default,{gutter:[16]},b.default.createElement(g.default,{span:12},b.default.createElement(v.default,{value:r,onChange:e=>{var t=e||"dhcp";l(t),s({type:t})},options:[{value:"dhcp",label:t("Automatically Assigned Address")},{value:"manual",label:t("Manual input")}]})),b.default.createElement(g.default,{span:12},"manual"===r&&b.default.createElement(m.default,{onChange:e=>{var t=e.currentTarget.value;o(t),s({ip:t})},defaultValue:i})))}},1968:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(1261);var v=p(n(1262));n(568);var y=p(n(415)),b=p(n(35)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),n(565));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:_(_({},t),{},{type:e})},(()=>{var{onChange:e}=this.props;e&&e(this.state.name)}))})),(0,b.default)(this,"handleInputChange",(e=>{var{name:t}=this.state;this.setState({name:_(_({},t),{},{mac:e})})})),this.state={name:{type:"",mac:""}}}render(){var{value:e,name:a,options:n}=this.props,{type:r}=e||{type:void 0};return x.default.createElement(h.default,{gutter:16},x.default.createElement(g.default,{span:12},x.default.createElement(v.default.Item,{name:[a,"type"],style:{marginBottom:0}},x.default.createElement(y.default,{placeholder:t("Please select"),options:n||[{label:t("Auto allocate mac address"),value:"auto"},{label:t("Manual input"),value:"manual"}],onChange:this.handleSelectChange}))),x.default.createElement(g.default,{span:12},e&&"manual"===r?x.default.createElement(v.default.Item,{hidden:"auto"===r||void 0===r,name:[a,"mac"],rules:[{validator:w.macAddressValidate,required:!0,message:t('Invalid Mac Address. Please Use ":" as separator.')}],style:{marginBottom:0}},x.default.createElement(m.default,{maxLength:17,onChange:this.handleInputChange})):null))}}var S=M;a.default=S},1969:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(32)),g=p(n(86)),v=p(n(91)),y=p(n(77)),b=p(n(54)),x=p(n(29)),w=p(n(164)),k=p(n(350)),C=p(n(591));n(1548);var _=p(n(1549));n(344);var M=p(n(202));n(585);var S=p(n(587));n(1970);var I=p(n(1973)),N=p(n(58));n(1278);var E=p(n(1279));n(569);var T=p(n(1253));n(568);var A=p(n(415)),j=p(n(35)),P=p(n(570)),D=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=z(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),L=n(36),O=(n(161),n(163)),R=p(n(1988));function z(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(z=function(e){return e?a:t})(e)}function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;t{var t,{value:a,metadata:n=[]}=e,r=[],l={};return(0,h.default)(t=(0,m.default)(a)).call(t,(e=>{var t=(0,g.default)(n).call(n,(t=>{var a,{detail:{properties:n={}}={}}=t;return(0,v.default)(a=(0,m.default)(n)).call(a,e)>=0}));if(t){var i,{namespace:o}=t,s=(0,y.default)(i="".concat(o,"--")).call(i,e);r.push(s),l[s]=a[e]}})),{checkedKeys:[],targetKeys:r,values:l,selectedKeysTable:[]}})),(0,j.default)(this,"onValuesChange",(e=>{var t,{onChange:a}=this.props,n={};(0,h.default)(t=(0,m.default)(e)).call(t,(t=>{var a=t.split("--")[1];n[a]=String(e[t])})),a&&a(n)})),(0,j.default)(this,"onInputChange",((e,t)=>{var{key:a}=t,{values:n={}}=this.state,r=e.target?e.target.value:e;n[a]=r,this.setState({values:n}),this.onValuesChange(n)})),(0,j.default)(this,"renderInput",(e=>{var{type:a,defaultValue:n,operators:r,enum:l=[],minimum:i,maximum:o,items:s={}}=e&&e.detail||{};if("boolean"===a){var u=(0,O.getYesNoList)();return D.default.createElement(A.default,{options:u,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if("integer"===a||"number"===a||"string"===a&&0===l.length){var d={defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please input"),required:!0};return void 0!==i&&(d.minimum=i),void 0!==o&&(d.maximum=o),"string"===a?D.default.createElement(T.default,d):("integer"===a&&(d.precision=0,d.formatter=e=>"$ ".concat(e).replace(/\D/g,"")),D.default.createElement(E.default,d))}if(l.length>0){var c=(0,b.default)(l).call(l,(e=>({value:e,label:e})));return D.default.createElement(A.default,{options:c,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if(s.enum){var f={defaultValue:n,items:s,operators:r,onChange:t=>this.onInputChange(t,e)};return D.default.createElement(R.default,f)}return null})),(0,j.default)(this,"flatten",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,h.default)(e).call(e,(e=>{var{children:n=[]}=e;t.push(e),a.flatten(n,t)}))})),(0,j.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,j.default)(this,"getTreeDataWithoutFather",(()=>{var e=[];return this.flatten(this.metadata,e),(0,x.default)(e).call(e,(e=>{var t;return(0,v.default)(t=e.key).call(t,"--")>=0}))})),(0,j.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,j.default)(this,"generateTree",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,b.default)(e).call(e,(e=>{var{children:n}=e,r=(0,N.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,j.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,j.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,j.default)(this,"onCheckTree",(e=>t=>{var a=this.getAllTreeKeys();(0,h.default)(a).call(a,(a=>{var n=(0,v.default)(t).call(t,a)>=0;this.isChildKey(a)&&e(a,n)})),this.setState({checkedKeys:t})})),(0,j.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return D.default.createElement(I.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,j.default)(this,"renderTable",(e=>{var{filteredItems:t,onItemSelectAll:a,onItemSelect:n,disabled:r}=e,{selectedKeysTable:l}=this.state,i=this,o={getCheckboxProps:e=>({disabled:r||e.disabled}),onSelectAll(e,t){var n=e?(0,b.default)(t).call(t,(e=>e.key)):[];a(e?n:l,e),i.setState({selectedKeysTable:n})},onSelect(e,t){var{key:a}=e;n(a,t);var r=[];r=t?[...l,a]:(0,x.default)(l).call(l,(e=>e!==a)),i.setState({selectedKeysTable:r})},selectedRowKeys:l};return D.default.createElement(S.default,{rowSelection:o,columns:this.columns,dataSource:t,size:"small",pagination:!1,style:{pointerEvents:r?"none":null}})})),(0,j.default)(this,"getChildKeys",(e=>{var t,a=[];return(0,h.default)(t=this.metadata).call(t,(t=>{var n;(0,h.default)(n=t.children||[]).call(n,(t=>{t.namespace===e&&a.push(t.key)}))})),a})),(0,j.default)(this,"getDefaultValue",((e,t)=>{var{type:a,default:n,defaultValue:r,operators:l,enum:i=[],minimum:o,items:s={}}=e||{},{values:u}=this.state;return(0,P.default)(u,t)?u[t]:n||(r||("boolean"===a||("string"===a&&0===i.length?r:"string"===a&&i.length>0?r||i[0]:"integer"===a||"number"===a?r||o||0:i.length>0?i[0]:s.enum?l[0]:null)))})),(0,j.default)(this,"getItemDefaultValue",(e=>{var t,a,n=e.split("--");if(!(n.length<1)){var r=n[0],l=n[1],i=(0,g.default)(t=this.metadata).call(t,(e=>e.key===r));if(i){var o=(0,g.default)(a=i.children).call(a,(e=>e.realKey===l));if(o)return this.getDefaultValue(o.detail||{},e)}}})),(0,j.default)(this,"onTransferChange",((e,t,a)=>{var n=[];(0,h.default)(e).call(e,(e=>{if(e.split("--").length>1)n.push(e);else{var t=this.getChildKeys(e);n.push(...t)}}));var r=(0,k.default)(new C.default(n)),{values:l={}}=this.state,i={};(0,h.default)(r).call(r,(e=>{l[e]?i[e]=l[e]:i[e]=this.getItemDefaultValue(e)}));var{selectedKeysTable:o}=this.state,s="right"===t?[...o,...r]:(0,x.default)(o).call(o,(e=>(0,v.default)(a).call(a,e)<0)),u="right"===t?[]:a;this.setState({targetKeys:r,values:i,selectedKeysTable:s,checkedKeys:u}),this.onValuesChange(i)})),(0,j.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,j.default)(this,"getTransferSelectedKeys",(()=>{var{checkedKeys:e=[],selectedKeysTable:t=[]}=this.state,a=(0,x.default)(e).call(e,(e=>this.isChildKey(e)));return(0,k.default)(new C.default([...a,...t]))})),(0,j.default)(this,"renderTransferItem",(e=>D.default.createElement(M.default,{title:e.description},e.title||e.display_name))),this.state=this.initState(e)}get metadata(){var e,t=this,{metadata:a}=this.props;return(0,b.default)(e=a||[]).call(e,(e=>{var a,n,r,{detail:{properties:l={}}={},namespace:i,description:o,display_name:s,isObject:u,objName:d}=(0,L.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,L.toJS)(l[e]),f=(0,y.default)(a="".concat(i,"--")).call(a,e),p=F(F({},c),{},{defaultValue:t.getDefaultValue(c,f)}),h=u?(0,y.default)(r=(0,y.default)(o="".concat(s," - ")).call(o,d," > ")).call(r,c.title):(0,y.default)(n="".concat(s," > ")).call(n,c.title),m=D.default.createElement("div",null,D.default.createElement("p",null,h),D.default.createElement("p",null,c.description));return{key:f,namespace:i,realKey:e,title:D.default.createElement(M.default,{title:m},c.title),description:c.description,detail:p}})),f=u?(0,y.default)(n="".concat(s," - ")).call(n,d):s,p=u?(0,y.default)(r="".concat(i,"-")).call(r,d):null,h=u?D.default.createElement("div",null,D.default.createElement("p",null,o),D.default.createElement("p",null,e.objDescription)):null;return{key:p||i,namespace:i,objectNamespace:p,description:h||o,title:D.default.createElement(M.default,{title:h||o},f),children:c}}))}get columns(){return[{dataIndex:"title",title:t("Name")},{dataIndex:"detail",title:t("Value"),render:(e,t)=>this.renderInput(t)}]}render(){var{targetKeys:e}=this.state,t=this.getTreeDataWithoutFather(),a=this.getTransferSelectedKeys();return D.default.createElement(_.default,{onChange:this.onTransferChange,onSelectChange:this.onTransferSelectChange,targetKeys:e,selectedKeys:a,dataSource:t,className:"tree-transfer",render:this.renderTransferItem,showSelectAll:!1},(a=>{var{direction:n,onItemSelect:r,onItemSelectAll:l,filteredItems:i,disabled:o}=a;return"left"===n?this.renderTree({onItemSelect:r,dataSource:t,targetKeys:e}):"right"===n?this.renderTable({filteredItems:i,onItemSelectAll:l,onItemSelect:r,disabled:o}):void 0}))}}a.default=B},1988:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(86)),u=o(n(91)),d=o(n(54)),c=o(n(77));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends h.Component{constructor(e){super(e),(0,p.default)(this,"getDefaultOperator",(()=>{var{defaultValue:e,operators:t}=this.props;return(0,s.default)(t).call(t,(t=>0===(0,u.default)(e).call(e,t)))||t[0]})),(0,p.default)(this,"getDefaultEnums",(()=>{var{defaultValue:e}=this.props,t=this.getDefaultOperator(),a=e.split("".concat(t," "));return 2===a.length&&a[1]?a[1].split(","):[]})),(0,p.default)(this,"getOptions",(()=>{var{operators:e=[]}=this.props;return(0,d.default)(e).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"getEnumOptions",(()=>{var e,{items:t={enum:[]}}=this.props;return(0,d.default)(e=t.enum).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;if(e){var t,{operator:a,enums:n}=this.state;e((0,c.default)(t="".concat(a," ")).call(t,n.join(",")))}})),(0,p.default)(this,"onChangeOperator",(e=>{this.setState({operator:e},this.onChangeValue)})),(0,p.default)(this,"onChangeEnum",(e=>{this.setState({enums:e},this.onChangeValue)})),this.state={operator:this.getDefaultOperator(e),enums:this.getDefaultEnums(e)}}render(){var e=this.getOptions(),a=this.getEnumOptions(),n=this.getDefaultOperator(),r=this.getDefaultEnums();return h.default.createElement("div",null,h.default.createElement(f.default,{options:e,defaultValue:n,onChange:this.onChangeOperator,placeholder:t("Please select")}),h.default.createElement(f.default,{options:a,mode:"tags",defaultValue:r,onChange:this.onChangeEnum,placeholder:t("Please select")}))}}a.default=g},1989:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(29)),m=p(n(91)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(233),k=n(342),C=n(571),_=n(163),M=n(567);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function I(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class N extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,C.networkColumns)(this);a[0].render=null;var{key:n}=e;return"project"===n?(0,h.default)(a).call(a,(e=>"project_id"!==e.dataIndex)):(0,m.default)(t=["shared","router:external"]).call(t,n)>=0?(0,h.default)(a).call(a,(e=>e.dataIndex!==n)):a})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getNetworkFilters",(e=>{var{key:a}=e,n=[{label:t("Name"),name:"name"}];return"shared"!==a&&n.push({label:t("Shared"),name:"shared",options:k.yesNoOptions}),this.showExternal&&"external"!==a&&n.push({label:t("External Network"),name:"router:external",options:k.yesNoOptions}),"project"!==a&&n.push({label:t("Project Range"),name:"project_id",options:[{label:t("Current Project"),key:this.currentProjectId},{label:t("All"),key:"all"}]}),n})),(0,v.default)(this,"getNetworkExtraParams",(e=>{var{key:t}=e;return"project"===t?{project_id:this.currentProjectId}:"shared"===t?{shared:!0}:"external"===t?{"router:external":!0}:{}})),this.stores={project:new w.NetworkStore,shared:new w.NetworkStore,external:new w.NetworkStore,all:new w.NetworkStore}}get location(){var{location:e={}}=(this.props.rootStore||{}).routing||{};return e}get isAdminPage(){var{pathname:e}=this.location;return(0,_.isAdminPage)(e)}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Current Project Networks"),key:"project"},{title:t("Shared Networks"),key:"shared"}];return this.showExternal&&e.push({title:t("External Networks"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Networks"),key:"all"}),(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,M.getPath)({key:n,params:t,query:a})}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(){return this.props.disabledFunc}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.NetworkSelectTable=N;var E=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=E},1993:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(29)),m=p(n(86)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(414),k=n(566);function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class M extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t=k.volumeColumns,{key:a}=e;return"available"===a?(0,h.default)(t).call(t,(e=>"status"!==e.dataIndex&&"attachments"!==e.dataIndex)):"shared"===a?(0,h.default)(t).call(t,(e=>"multiattach"!==e.dataIndex)):t})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getVolumeFilters",(e=>{var{key:t}=e,a=[...k.volumeFilters];return"shared"===t?(0,h.default)(a).call(a,(e=>"multiattach"!==e.name)):"available"===t?(0,h.default)(a).call(a,(e=>"status"!==e.name)):a})),(0,v.default)(this,"getVolumeExtraParams",(e=>{var{key:t}=e;return"shared"===t?{multiattach:!0}:"available"===t?{status:"available"}:{}})),(0,v.default)(this,"disallowedMultiAttach",(e=>{var{attachments:t=[]}=e,{serverId:a}=this.props;return!!(0,m.default)(t).call(t,(e=>e.server_id===a))})),this.stores={available:new w.VolumeStore,shared:new w.VolumeStore}}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Available"),key:"available"},{title:t("Shared"),key:"shared"}];return(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(e){if("available"===e.key){var{disabledFunc:t=null}=this.props;return t}return this.disallowedMultiAttach}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.VolumeSelectTable=M;var S=(0,b.inject)("rootStore")((0,b.observer)(M));a.default=S},1994:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1995);var s=o(n(1998)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,u.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e}))}render(){var{treeData:e,placeholder:a=t("Please select"),disabled:n=!1}=this.props;return d.default.createElement(s.default,{className:this.props.className,showSearch:!0,allowClear:!0,placeholder:a,treeData:e,disabled:n,value:this.getValue(),onChange:this.onChange})}}a.default=p,p.propTypes={value:c.default.oneOfType([c.default.array,c.default.string]),isWrappedValue:c.default.bool,treeData:c.default.array,onChange:c.default.func}},1999:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(568);var o=i(a(415)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function d(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(d=function(e){return e?a:t})(e)}class c extends u.Component{constructor(e){super(e),(0,s.default)(this,"onChange",(e=>{this.setState({value:e,inputVal:void 0},(()=>{var{formRef:t,onChange:a,name:n}=this.props;t.current&&t.current.setFieldsValue({[n]:e}),a&&a(e)}))})),(0,s.default)(this,"onSearch",(e=>{e&&this.setState({inputVal:e})})),(0,s.default)(this,"onBlur",(()=>{var{inputVal:e}=this.state;e&&this.onChange(e)})),this.state={value:void 0,inputVal:void 0}}render(){var{options:e=[],filterOption:t=!1}=this.props,{value:a}=this.state;return u.default.createElement(o.default,{showSearch:!0,value:a,style:{width:"100%",height:"100%"},onChange:this.onChange,onSearch:this.onSearch,onBlur:this.onBlur,filterOption:t,onFocus:this.onFocusSelect,showArrow:!1,options:e,getPopupContainer:()=>document.body})}}t.default=c},2e3:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(77)),h=f(a(164));a(569);var m=f(a(1253));a(568);var g=f(a(415)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),b=(a(161),a(2001));function x(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){var{value:t,options:a,onChange:n}=e,[r,l]=(0,y.useState)(t.split(" ")[0]),[c,f]=(0,y.useState)(t.split(" ")[1]);(0,y.useEffect)((()=>{var[e,a]=t.split(" ");e===r&&a===c||(l(e),f(a))}),[t]);var b=e=>{var t,a=function(e){for(var t=1;t{l(e),b({prefix:e})},style:{width:"50%"},options:a,filterOption:(e,t)=>{var a;return(0,h.default)(a=t.label.toLowerCase()).call(a,e.toLowerCase())},getPopupContainer:()=>document.body}),y.default.createElement(m.default,{value:c,onChange:e=>{var t=e.target.value;f(t),b({number:t})},style:{width:"50%"}}))}k.defaultProps={value:"+86 ",options:b.defaultCountries}},2001:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(54)),s=l(n(32)),u=l(n(77)),d={1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],240:["GQ"],241:["GA"],242:["CG"],244:["AO"],245:["GW"],246:["IO"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],385:["HR"],386:["SI"],387:["BA"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],685:["WS"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},c={CN:t("China"),TW:t("Taiwan"),HK:t("Hong Kong"),MO:t("Macau"),KR:t("South Korea"),JP:t("Japan"),MY:t("Malaysia"),SG:t("Singapore"),NZ:t("New Zealand"),AU:t("Australia"),US:t("United States"),CA:t("Canada"),VN:t("Vietnam"),IN:t("India"),ID:t("Indonesia"),TH:t("Thailand"),PH:t("Philippines"),DK:t("Denmark"),FI:t("Finland"),FR:t("France"),DE:t("Germany"),GR:t("Greece"),IE:t("Ireland"),IL:t("Israel"),IT:t("Italy"),MX:t("Mexico"),NL:t("Netherlands"),NO:t("Norway"),PT:t("Portugal"),RU:t("Russia"),ZA:t("South Africa"),ES:t("Spain"),SE:t("Sweden"),CH:t("Switzerland"),BE:t("Belgium"),GB:t("United Kingdom"),AR:t("Argentina"),BR:t("Brazil"),KH:t("Kampuchea"),LTU:t("Lithuania"),LK:t("Sri Lanka"),NG:t("Nigeria"),AF:t("Afghanistan"),AL:t("Albania"),DZ:t("Algeria"),AS:t("American Samoa"),AD:t("Andorra"),AG:t("Antigua and Barbuda"),AM:t("Armenia"),AT:t("Austria"),BS:t("Bahamas"),BH:t("Bahrain"),BD:t("Bangladesh"),BY:t("Belarus"),BM:t("Bermuda"),BA:t("Bosnia and Herzegovina"),IO:t("British Indian Ocean Territory"),BF:t("Burkina Faso"),CF:t("Central African Republic"),TD:t("Chad"),CX:t("Christmas Island"),CC:t("Cocos (Keeling) Islands"),CO:t("Colombia"),CG:t("Republic of the Congo"),ZR:t("Democratic Republic of the Congo"),CR:t("Costa Rica"),CI:t("Cote D'Ivoire"),CU:t("Cuba"),CZ:t("Czech Republic"),GQ:t("Equatorial Guinea"),EE:t("Estonia"),FK:t("Falkland Islands (Malvinas)"),PF:t("French Polynesia"),GA:t("Gabon"),GP:t("Guadeloupe"),GW:t("Guinea Bissau"),GY:t("Guyana"),HN:t("Honduras"),HU:t("Hungary"),JO:t("Jordan"),KZ:t("Kazakhstan"),KE:t("Kenya"),KW:t("Kuwait"),KG:t("Kyrgyzstan"),LS:t("Lesotho"),MG:t("Madagascar"),MV:t("Maldives"),YT:t("Mayotte"),FM:t("Micronesia"),MC:t("Monaco"),MN:t("Mongolia"),MNE:t("Montenegro"),MS:t("Montserrat"),MM:t("Myanmar"),NR:t("Nauru"),NP:t("Nepal"),AN:t("Netherlands Antilles"),NC:t("New Caledonia"),NI:t("Nicaragua"),NF:t("Norfolk Island"),KP:t("North Korea"),MP:t("Northern Mariana Islands"),OM:t("Oman"),PK:t("Pakistan"),PW:t("Palau"),PA:t("Panama"),PG:t("Papua New Guinea"),PN:t("Pitcairn"),PL:t("Poland"),PR:t("Puerto Rico"),QA:t("Qatar"),RE:t("Reunion"),VCT:t("Saint Vincent and the Grenadines"),STP:t("Sao Tome and Principe"),SA:t("Saudi Arabia"),SRB:t("Serbia"),SC:t("Seychelles"),SK:t("Slovakia (Slovak Republic)"),SI:t("Slovenia"),SZ:t("Swaziland"),TJ:t("Tajikistan"),KNA:t("The Federation of Saint Kitts and Nevis"),ABH:t("the Republic of Abkhazia"),MKD:t("The Republic of Macedonia"),SSD:t("The Republic of South Sudan"),TN:t("Tunisia"),TM:t("Turkmenistan"),TV:t("Tuvalu"),UG:t("Uganda"),UA:t("Ukraine"),AE:t("United Arab Emirates"),UY:t("Uruguay"),UZ:t("Uzbekistan"),VA:t("Vatican City State (Holy See)"),WF:t("Wallis And Futuna Islands"),EH:t("Western Sahara"),YU:t("Yugoslavia"),ZM:t("Zambia"),AO:t("Angola"),AI:t("Anguilla"),AW:t("Aruba"),AZ:t("Azerbaijan"),BB:t("Barbados"),BZ:t("Belize"),BJ:t("Benin"),BT:t("Bhutan"),BO:t("Bolivia"),BW:t("Botswana"),BN:t("Brunei Darussalam"),BG:t("Bulgaria"),BI:t("Burundi"),CM:t("Cameroon"),CV:t("Cape Verde"),KY:t("Cayman Islands"),CL:t("Chile"),KM:t("Comoros"),CK:t("Cook Islands"),HR:t("Croatia (local name: Hrvatska)"),CY:t("Cyprus"),DJ:t("Djibouti"),DM:t("Dominica"),TP:t("East Timor"),EC:t("Ecuador"),EG:t("Egypt"),SV:t("El Salvador"),ER:t("Eritrea"),ET:t("Ethiopia"),FO:t("Faroe Islands"),FJ:t("Fiji"),GF:t("French Guiana"),GM:t("Gambia"),GE:t("Georgia"),GH:t("Ghana"),GI:t("Gibraltar"),GL:t("Greenland"),GD:t("Grenada"),GU:t("Guam"),GT:t("Guatemala"),GN:t("Guinea"),HT:t("Haiti"),IS:t("Iceland"),IR:t("Iran (Islamic Republic of)"),IQ:t("Iraq"),JM:t("Jamaica"),LAO:t("Lao People's Democratic Republic"),LV:t("Latvia"),LB:t("Lebanon"),LR:t("Liberia"),LY:t("Libyan Arab Jamahiriya"),LI:t("Liechtenstein"),LU:t("Luxembourg"),MW:t("Malawi"),ML:t("Mali"),MT:t("Malta"),MH:t("Marshall Islands"),MQ:t("Martinique"),MR:t("Mauritania"),MU:t("Mauritius"),MD:t("Moldova"),MA:t("Morocco"),MZ:t("Mozambique"),NA:t("Namibia"),NE:t("Niger"),PS:t("Palestine"),PY:t("Paraguay"),PE:t("Peru"),RO:t("Romania"),RW:t("Rwanda"),WS:t("Samoa"),SM:t("San Marino"),SN:t("Senegal"),SL:t("Sierra Leone"),SB:t("Solomon Islands"),SO:t("Somalia"),SD:t("Sudan"),SR:t("Suriname"),SY:t("Syrian Arab Republic"),TZ:t("Tanzania"),TG:t("Togo"),TK:t("Tokelau"),TO:t("Tonga"),TT:t("Trinidad and Tobago"),TR:t("Turkey"),TC:t("Turks and Caicos Islands"),VU:t("Vanuatu"),VE:t("Venezuela"),VI:t("Virgin Islands (U.S.)"),YE:t("Yemen"),ZW:t("Zimbabwe")},f=(0,o.default)(i=(0,s.default)(d)).call(i,(e=>{var t,a;return{label:(0,u.default)(t="+".concat(e," ")).call(t,(0,o.default)(a=d[e]).call(a,(e=>c[e])).join(",")),value:"+".concat(e)}}));a.defaultCountries=f},2017:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=0,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),C=w?y-m-v-g:1;C=C<0?0:C;var _=(0,s.default)(a="".concat(t("Used"),": ")).call(a,m),M=v?(0,s.default)(n="".concat(t("Reserved"),": ")).call(n,v):"",S=(0,s.default)(r="".concat(t("New"),": ")).call(r,g),I=(0,s.default)(l="".concat(t("Left"),": ")).call(l,C),N=w?[_,S,I]:[_,S];v&&(0,u.default)(N).call(N,1,0,M);var E=N.join(" / "),T=m+v+g,A=(0,d.default)(T/y*100,10),j=(0,d.default)((m+v)/y*100,10),P=(0,f.getUsedValueColor)(A),D=c.default.createElement("span",null,(0,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:P}},(0,s.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:A,success:{percent:j,strokeColor:f.typeColors.used},strokeColor:f.typeColors.add,showInfo:!1}):c.default.createElement(o.default,{percent:0,showInfo:!1});return c.default.createElement("div",{style:{width:150}},c.default.createElement("div",{style:{fontWeight:"bold",textAlign:"center"}},D),c.default.createElement(i.default,{title:E},L))},n(344);var i=l(n(202));n(1271);var o=l(n(1272)),s=l(n(77)),u=l(n(573)),d=l(n(234)),c=l(n(0)),f=(n(161),n(1449))},2018:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,{reserved:r=0,title:l="",secondTitle:c=t("Quota")}=e,f=(0,o.default)(a=(0,o.default)(n="".concat(l," ")).call(n,c,": ")).call(a,t("Unlimit")),p=[{dataIndex:"used",title:t("Used"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.used}},e||"-")},{dataIndex:"add",title:t("New"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.add}},e||"-")}];r&&(0,s.default)(p).call(p,1,0,{dataIndex:"reserved",title:t("Reserved"),align:"center"});return u.default.createElement("div",null,u.default.createElement(i.default,{columns:p,dataSource:[e],pagination:!1,title:()=>f,bordered:!0,size:"small"}))},n(585);var i=l(n(587)),o=l(n(77)),s=l(n(573)),u=l(n(0)),d=(n(161),n(1449))},2019:function(e,t,a){var n=a(2020);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2020:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\n background-color: #fff;\n}\n.index__wrapper--1yn9F .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--1yn9F .ant-spin-container {\n height: 100%;\n}\n.index__wrapper-page-padding--2lbhS {\n padding-top: 0;\n}\n.index__form--3rBuv {\n height: calc(100% - 48px);\n margin-right: 32px;\n margin-left: 32px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3rBuv .ant-form-item-label > label {\n margin-left: 12px;\n}\n.index__form--3rBuv .ant-form-item-label > .ant-form-item-required {\n margin-left: 0;\n}\n.index__form--3rBuv .ant-form-item-label {\n white-space: break-spaces;\n}\n.index__footer--3IW56 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--1iSOL {\n float: right;\n margin-right: 32px;\n}\n.index__btns--1iSOL button {\n margin-left: 8px;\n}\n.form-item-text {\n margin-bottom: 0;\n}\n.form-item-divider {\n width: 98% !important;\n min-width: 90% !important;\n margin-right: auto;\n margin-left: auto;\n}\n.ant-radio-button-wrapper {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.index__tips--1sDt0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-word;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-top: 2px;\n margin-right: 4px;\n color: #0068ff;\n}\n.index__footer-left--2zaZk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: left;\n -ms-flex-pack: left;\n justify-content: left;\n float: left;\n height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__submit-tip--2ljzW {\n display: inline-block;\n font-size: 16px;\n}\n.index__progress-wrapper--1uQV2 {\n width: 170px;\n}\n.index__right-top-extra-wrapper---wJzs {\n position: absolute;\n top: 0;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n.index__modal-right-extra-wrapper--2_yIQ {\n border-left: solid 2px #f2f2f2;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1yn9F","wrapper-page-padding":"index__wrapper-page-padding--2lbhS",form:"index__form--3rBuv",footer:"index__footer--3IW56",btns:"index__btns--1iSOL",tips:"index__tips--1sDt0","tips-icon":"index__tips-icon--2QJ8G","footer-left":"index__footer-left--2zaZk","submit-tip":"index__submit-tip--2ljzW","progress-wrapper":"index__progress-wrapper--1uQV2","right-top-extra-wrapper":"index__right-top-extra-wrapper---wJzs","modal-right-extra-wrapper":"index__modal-right-extra-wrapper--2_yIQ"}},2021:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(2022));class s extends o.default{static get allowed(){return l.default.resolve()}get hasConfirmStep(){return!0}}t.default=s,(0,i.default)(s,"actionType","link"),(0,i.default)(s,"buttonType","primary"),(0,i.default)(s,"isDanger",!1),(0,i.default)(s,"id","step-action"),(0,i.default)(s,"title","StepAction"),(0,i.default)(s,"path","/"),(0,i.default)(s,"policy",""),(0,i.default)(s,"aliasPolicy","")},2022:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(203)),m=f(n(1252)),g=f(n(54)),v=f(n(77)),y=f(n(345));n(347);var b=f(n(348));n(2023);var x=f(n(2026));n(231);var w=f(n(341)),k=f(n(35)),C=f(n(177)),_=f(n(1350)),M=f(n(0)),S=f(n(1270)),I=(n(161),f(n(4))),N=n(163),E=n(349),T=f(n(1351)),A=f(n(1563)),j=f(n(1566)),P=n(567),D=f(n(2045));function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,k.default)(this,"onSubmit",(e=>p.default.resolve())),(0,k.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var t=this.getSubmitData(e);this.onSubmit(t).then((()=>{this.routing.push(this.listUrl),S.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;S.default.errorWithDetail(t,this.errorText)}))})),(0,k.default)(this,"onCancel",(()=>{})),(0,k.default)(this,"onClickSubmit",(()=>{this.hasConfirmStep?this.onOk():this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e,this.onOk)}))})),(0,k.default)(this,"onClickCancel",(()=>{this.routing.push(this.listUrl)})),(0,k.default)(this,"updateDataOnPrev",(e=>{this.updateData(e,(()=>{this.setState((e=>({current:e.current-1})))}))})),(0,k.default)(this,"updateData",((e,t)=>{var{data:a}=this.state;this.setState({data:O(O({},a),e)},(()=>{t&&t()}))})),(0,k.default)(this,"unescape",(e=>(0,N.unescapeHtml)(e))),(0,k.default)(this,"goStep",(e=>{this.setState({current:e})})),this.options=t,this.state={formTemplate:(0,_.default)(this.formTemplate),current:0,data:{}},this.values={},this.setFormRefs(),this.init()}componentDidMount(){}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get hasConfirmStep(){return!1}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get locationParams(){var e;return(0,E.parse)((0,h.default)(e=this.location.search).call(e,1))}get match(){return this.props.match||{}}get listUrl(){return""}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:16},sm:{span:12}}}get steps(){return[]}get formTemplate(){return{}}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,m.default)(this)||{};return e}get successText(){return this.instanceName?(0,N.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,N.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){return this.store&&this.store.isSubmitting||!1}get isLoading(){return!(!this.hasExtraProps||!(0,C.default)(this.state.extra))}get currentComponent(){var{current:e}=this.state;return this.steps[e].component}get currentRef(){var{current:e}=this.state;return this.formRefs[e]}get isAdminPage(){return this.props.isAdminPage||!1}get hasExtraProps(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get disableNext(){return!1}get disableSubmit(){return!1}setFormRefs(){var e;this.formRefs=(0,g.default)(e=this.steps).call(e,(()=>M.default.createRef()))}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,P.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,P.getLinkRender)({key:r,params:a,query:n,value:t})}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var n=this.steps[a-1].title;return M.default.createElement(w.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,n))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:n}=this.steps[a+1];return M.default.createElement(w.default,{type:"primary",onClick:()=>this.next(),disabled:this.disableNext},(0,v.default)(e="".concat(t("Next"),": ")).call(e,n))}getSubmitData(e){return O({},e)}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev)}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e),this.setState((e=>({current:e.current+1})))}))}init(){this.store={}}renderFooterLeft(){return null}renderFooter(){var{current:e}=this.state;return M.default.createElement("div",{className:D.default.footer},M.default.createElement("div",{className:(0,I.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),M.default.createElement("div",{className:(0,I.default)(D.default.btns,"step-form-footer-btns")},M.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&M.default.createElement(w.default,{type:"primary",onClick:this.onClickSubmit,disabled:this.disableSubmit},t("Confirm"))))}renderForms(){var e=this.currentComponent,{data:t,extra:a}=this.state;return this.hasExtraProps&&(0,C.default)(a)?null:M.default.createElement(e,{ref:this.currentRef,context:t,extra:a,updateContext:this.updateData,goStep:this.goStep,isAdminPage:this.isAdminPage,match:this.match,location:this.location})}renderSteps(){var e,{current:t}=this.state,{Step:a}=x.default;return M.default.createElement("div",null,M.default.createElement("div",{className:D.default.step},M.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>M.default.createElement(a,{key:e.title,title:e.title}))))),M.default.createElement("div",{className:D.default.form},this.renderForms()))}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,M.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return M.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},M.default.createElement(A.default,{content:e,checkValue:t}))}render(){return this.endpointError?M.default.createElement(T.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):M.default.createElement("div",{className:(0,I.default)(D.default.wrapper,this.className)},M.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=R},2042:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1741618532.svg"},2043:function(e,t,a){var n=a(2044);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2044:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1T6e5 {\n margin-top: 100px;\n text-align: center;\n border-radius: 4px;\n}\n.index__image--3dfS6 {\n height: 200px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 {\n display: inline-block;\n width: 600px;\n margin-left: 60px;\n vertical-align: top;\n}\n.index__text--2xlf7 .h1 {\n color: #abb4be;\n font-size: 120px;\n line-height: 1.4;\n text-align: left;\n opacity: 0.4;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 p {\n color: #5f708a;\n font-weight: 600;\n font-size: 20px;\n line-height: 1.4;\n text-align: left;\n text-shadow: 0 4px 8px rgba(36, 46, 66, 0.1);\n}\n.index__text--2xlf7 a {\n color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},2045:function(e,t,a){var n=a(2046);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2046:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3YpmJ {\n position: relative;\n height: 100%;\n overflow: hidden;\n border-top: 1px solid #f0f0f0;\n}\n.index__wrapper--3YpmJ .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--3YpmJ .ant-spin-container {\n height: 100%;\n}\n.index__step--3Meey {\n height: 80px;\n margin-bottom: 16px;\n padding-top: 24px;\n padding-right: 56px;\n padding-left: 56px;\n background: #fff;\n}\n.index__form--3Sbom {\n height: 100%;\n min-height: calc(100vh - 280px);\n padding-top: 16px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3Sbom .sl-form {\n height: calc(100vh - 219px);\n padding-bottom: 48px;\n}\n.index__footer--32Ya5 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n min-height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--2ujTQ {\n float: right;\n min-width: 200px;\n margin-right: 32px;\n}\n.index__btns--2ujTQ button {\n margin-left: 8px;\n}\n.index__footer-left--KbV3J {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n justify-items: left;\n float: left;\n min-height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__right-top-extra-wrapper--55yRM {\n position: absolute;\n top: 95px;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3YpmJ",step:"index__step--3Meey",form:"index__form--3Sbom",footer:"index__footer--32Ya5",btns:"index__btns--2ujTQ","footer-left":"index__footer-left--KbV3J","right-top-extra-wrapper":"index__right-top-extra-wrapper--55yRM"}},2047:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(54)),o=l(n(63)),s=l(n(1277)),u=l(n(28)),d=l(n(49)),c=l(n(35)),f=l(n(92)),p=l(n(0)),h=n(163);class m{constructor(e){var a=this;(0,c.default)(this,"policy",""),(0,c.default)(this,"aliasPolicy",""),(0,c.default)(this,"unescape",(e=>(0,h.unescapeHtml)(e))),(0,c.default)(this,"getItemId",(e=>e.id)),(0,c.default)(this,"getItemName",(e=>e.name||"- (".concat(this.getItemId(e),")"))),(0,c.default)(this,"getName",(e=>(0,f.default)(e)?(0,i.default)(e).call(e,(e=>this.getItemName(e))).join(", "):this.getItemName(e))),(0,c.default)(this,"allowedCheckFunc",(e=>!0)),(0,c.default)(this,"allowed",(e=>(0,f.default)(e)?o.default.all((0,i.default)(e).call(e,(e=>o.default.resolve(this.allowedCheckFunc(e))))):o.default.resolve(this.allowedCheckFunc(e)))),(0,c.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"submitSuccessMsg",(e=>{var a=this.getName(e);return this.isAsyncAction?this.messageHasItemName?(0,h.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title})):this.messageHasItemName?(0,h.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("{action} successfully.",{action:this.actionNameDisplay||this.title}))})),(0,c.default)(this,"performErrorMsg",((e,a)=>{if(a){if(!this.messageHasItemName)return"";var n=this.getName(e);return t("instance: {name}.",{name:n})}if(!this.messageHasItemName)return t("You are not allowed to {action}.",{action:this.actionNameDisplay||this.title});var r=this.getName(e);return t("You are not allowed to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:r})})),(0,c.default)(this,"submitErrorMsg",(e=>{if(!this.messageHasItemName)return t("Unable to {action}.",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Unable to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"onSubmit",(e=>o.default.resolve())),(0,c.default)(this,"perform",function(){var e=(0,d.default)((function*(e){if((0,f.default)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,f.default)(e)){var r=(0,f.default)(e)?e:[e];if((0,s.default)(n).call(n,(e=>!!e)))return o.default.resolve(!0);var l=[];(0,u.default)(n).call(n,((e,t)=>{e||l.push(r[t])}));var i=a.unescape(a.performErrorMsg(l,!0)),d=a.getBatchPerformTitle(),c=p.default.createElement("div",null,d&&p.default.createElement("p",null,d),p.default.createElement("p",null,i));return o.default.reject(c)}if(n)return o.default.resolve(!0);var h=a.performErrorMsg(e);return o.default.reject(h)}));return function(t){return e.apply(this,arguments)}}());var{item:n,containerProps:r}=e;n&&(this.item=n),r&&(this.containerProps=r)}get id(){return"id"}get actionType(){return"confirm"}get actionName(){return""}get actionNameDisplay(){return this.actionName.toLowerCase()}get passiveAction(){return t("be deleted")}get title(){return t("Delete")}get buttonType(){return"default"}get isDanger(){return!1}get buttonText(){return""}get okText(){return t("Confirm")}get cancelText(){return t("Cancel")}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps||{};return e}get isAsyncAction(){return!1}get messageHasItemName(){return!0}getBatchPerformTitle(){return this.messageHasItemName?t("There are resources that cannot {action} in the selected resources, such as:",{action:this.passiveAction.toLowerCase()}):t("There are resources that cannot {action} in the selected resources.",{action:this.passiveAction.toLowerCase()})}}a.default=m,(0,c.default)(m,"actionType","confirm")},2048:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(231);var d=o(n(341)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),f=n(412),p=(n(161),o(n(2049))),h=o(n(1346));function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends c.Component{get isAdminPage(){var{isAdminPage:e=!1}=this.props;return e}get isUserCenterPage(){var{isUserCenterPage:e=!1}=this.props;return e}renderConsole(){return this.isAdminPage||this.isUserCenterPage?c.default.createElement(d.default,{type:"link",href:"/base/overview",className:h.default["single-link"]},t("Console")):null}renderAdministrator(){var{rootStore:{hasAdminPageRole:e=!1}={}}=this.props;return!e||this.isAdminPage?null:c.default.createElement(d.default,{type:"link",href:"/base/overview-admin",className:h.default["single-link"]},t("Administrator"))}renderExtra(){return null}renderExtraLink(){return null}render(){return c.default.createElement("div",{className:h.default.right},c.default.createElement(s.default,{justify:"space-between",align:"middle",gutter:10},c.default.createElement(u.default,null,this.renderExtraLink(),this.renderConsole(),this.renderAdministrator()),this.renderExtra(),c.default.createElement(u.default,null,c.default.createElement(p.default,{menu:!0}))))}}a.GlobalHeaderRight=g;var v=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=v},2049:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(54)),o=l(n(77)),s=l(n(1348));n(347);var u=l(n(348));n(1276);var d=l(n(421));n(231);var c=l(n(341));n(568);var f=l(n(415)),p=l(n(35)),h=l(n(0)),m=n(412),g=(n(161),n(564),l(n(237))),v=l(n(1302)),y=l(n(2050)),b=l(n(2051)),x=l(n(2052)),w=l(n(2054)),k=l(n(1346)),{getLocale:C,setLocale:_,SUPPORT_LOCALES:M}=g.default;class S extends h.default.Component{constructor(){super(...arguments),(0,p.default)(this,"changeLang",(e=>_(e,!0))),(0,p.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,p.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,p.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()})),(0,p.default)(this,"onClickSelectLanguage",(e=>{e&&e.preventDefault(),e&&e.stopPropagation()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}renderLanguageSwitch(){var e=C(),{length:t}=M;if(t>3){var a=(0,i.default)(M).call(M,(e=>({label:e.icon.toLocaleUpperCase(),value:e.value})));return h.default.createElement("div",{style:{float:"right"}},h.default.createElement(f.default,{options:a,value:e,onChange:this.changeLang,onClick:this.onClickSelectLanguage}))}var n=(0,i.default)(M).call(M,((a,n)=>{var{value:r,icon:l}=a;return h.default.createElement(h.default.Fragment,null,h.default.createElement(c.default,{className:0===n?k.default["no-padding-top"]:"",type:"link",disabled:e===r,onClick:()=>{this.changeLang(r)}},l.toUpperCase()),n!==t-1&&h.default.createElement("span",null,"/"))}));return h.default.createElement("span",{style:{float:"right"}},n)}renderLanguageMenuItem(){var e;return M.length<=1?null:h.default.createElement(d.default.Item,{key:"language",className:(0,o.default)(e="".concat(k.default["no-hover"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,t("Switch Language")),this.renderLanguageSwitch())}render(){var e,a;if(!this.user)return h.default.createElement(u.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:n}=this.user.user,r=h.default.createElement(d.default,{className:k.default.menu,onClick:this.onMenuClick},h.default.createElement(d.default.Item,{key:"user",className:(0,o.default)(e=(0,o.default)(a="".concat(k.default["no-hover"]," ")).call(a,k.default["name-item"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,h.default.createElement("span",{className:k.default["user-label"]},t("User")),h.default.createElement("span",null,n))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),this.renderLanguageMenuItem(),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"userCenter",className:k.default["menu-item"]},h.default.createElement(c.default,{href:"/user/center",type:"link",style:{textAlign:"left"}},t("User Center"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"password",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:y.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),h.default.createElement(d.default.Item,{key:"token",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:b.default}]},isWide:!0})),h.default.createElement(d.default.Item,{key:"openrc",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:x.default}]},isWide:!0})));return h.default.createElement(w.default,{overlay:r},h.default.createElement("div",{className:"".concat(k.default.action)},h.default.createElement(c.default,{shape:"circle",icon:h.default.createElement(s.default,null),className:k.default.avatar})))}}a.AvatarDropdown=S;var I=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=I},2050:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(63)),o=l(n(35)),s=n(412),u=n(1241),d=n(565),c=l(n(1255));class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a,oldPassword:n}=e;return c.default.changePasswordUser({id:t,password:a,original_password:n})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"oldPassword",label:t("Original Password"),type:"input-password",required:!0},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password","user")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword","user")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy",[]),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0)));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},2051:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(635)),o=l(n(63)),s=l(n(35));n(594);var u=l(n(595)),d=l(n(0)),c=n(412),f=(n(161),n(1241)),p=n(1251),h=n(580),m=l(n(1346)),{Paragraph:g}=u.default;class v extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"getLeftStr",(e=>{var a=e-(0,i.default)(),n=Math.floor(a/1e3);if(n<60)return t("{seconds} seconds",{seconds:n});var r=Math.floor(n/60),l=n%60;if(r<60)return t("{minutes} minutes {leftSeconds} seconds",{minutes:r,leftSeconds:l});var o=Math.floor(r/60);return t("{hours} hours {leftMinutes} minutes {leftSeconds} seconds",{hours:o,leftMinutes:r%60,leftSeconds:l})})),(0,s.default)(this,"onSubmit",(()=>o.default.resolve()))}get name(){return t("Get Token")}get token(){var e=localStorage.getItem("keystone_token");try{return JSON.parse(e)||{}}catch(e){return{}}}get showNotice(){return!1}get tokenValue(){return this.token.value||""}get keystoneTokenExp(){var{keystone_token_exp:e}=this.props.rootStore.user||{};return(0,h.getLocalTime)(e).valueOf()}get tips(){return(0,i.default)()>this.keystoneTokenExp?d.default.createElement("span",{style:globalCSS.warnDarkColor},t("Keystone token is expired.")):t("Please save your token properly and it will be valid for {left}.",{left:this.getLeftStr(this.keystoneTokenExp)})}get defaultValue(){return{token:this.tokenValue}}get labelCol(){return{xs:{span:0},sm:{span:0}}}get wrapperCol(){return{xs:{span:24},sm:{span:24}}}get formItems(){return[{name:"token",label:"",type:"label",component:d.default.createElement(g,{copyable:{text:this.tokenValue},className:m.default.token},d.default.createElement("pre",null,this.tokenValue))}]}}a.Token=v,(0,s.default)(v,"id","get-token"),(0,s.default)(v,"title",t("Get Token")),(0,s.default)(v,"policy",p.allCanReadPolicy),(0,s.default)(v,"allowed",(()=>o.default.resolve(!0)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},2052:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(29)),o=l(n(63)),s=l(n(35)),u=n(412),d=n(1241),c=n(1251),f=l(n(1569)),p=n(2053),h=l(n(1352));class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"exportRcFile",(e=>{var t=new Blob([e],{type:"text/plain;charset=utf-8"});h.default.saveAs(t,"openrc.sh")})),(0,s.default)(this,"onSubmit",(e=>{var{type:t}=e;return this.store.fetchList().then((()=>this.exportRcFile(this.getOpenRC(t))))}))}init(){this.store=f.default}get name(){return t("Get OpenRC file")}get showNotice(){return!1}get user(){var{user:e}=this.props.rootStore;return e}getOpenRC(e){var{project:{id:t="",name:a="",domain:{name:n}={}}={},user:{name:r="",domain:{name:l}={}}={},region:o}=this.user||{},{data:s}=this.store.list,{endpoints:u}=(0,i.default)(s).call(s,(e=>"keystone"===e.name))[0],d=(0,i.default)(u).call(u,(e=>"public"===e.interface))[0].url;return"password"===e?(0,p.getPwdOpenRc)({authUrl:d,projectId:t,projectName:a,projectDomain:n,userDomain:l,userName:r,region:o}):(0,p.getCredentialOpenRc)({authUrl:d,region:o})}get defaultValue(){return{type:"password"}}get formItems(){return[{name:"type",label:t("Type"),type:"select",options:[{label:t("Password Type"),value:"password"},{label:t("Credential Type"),value:"credential"}]}]}}a.OpenRc=m,(0,s.default)(m,"id","get-token"),(0,s.default)(m,"title",t("Get OpenRC file")),(0,s.default)(m,"policy",c.allCanReadPolicy),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},2053:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.getCredentialOpenRc=t.getPwdOpenRc=void 0;t.getPwdOpenRc=e=>{var{authUrl:t,projectId:a,projectName:n,projectDomain:r,userDomain:l,userName:i,region:o}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+"\n# With the addition of Keystone we have standardized on the term **project**\n# as the entity that owns the resources.\n"+"export OS_PROJECT_ID=".concat(a," \n")+"export OS_PROJECT_NAME=".concat(n,"\n")+"export OS_PROJECT_DOMAIN_NAME=".concat(r,"\n")+"export OS_USER_DOMAIN_NAME=".concat(l,"\n")+"\n# unset v2.0 items in case set\nunset OS_TENANT_ID\nunset OS_TENANT_NAME\n# In addition to the owning entity (tenant), OpenStack stores the entity\n# performing the action as the **user**.\n"+"export OS_USERNAME=".concat(i,"\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "\nread -sr OS_PASSWORD_INPUT\nexport OS_PASSWORD=$OS_PASSWORD_INPUT\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(o,"\n")+'\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\n\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}'};t.getCredentialOpenRc=e=>{var{authUrl:t,region:a}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Credential ID as OS_APPLICATION_CREDENTIAL_ID: "\nread -sr OS_APPLICATION_CREDENTIAL_ID\nexport OS_APPLICATION_CREDENTIAL_ID=$OS_APPLICATION_CREDENTIAL_ID\necho "Please enter your OpenStack Credential Secret as OS_APPLICATION_CREDENTIAL_SECRET: "\nread -sr OS_APPLICATION_CREDENTIAL_SECRET\nexport OS_APPLICATION_CREDENTIAL_SECRET=$OS_APPLICATION_CREDENTIAL_SECRET\n\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\nexport OS_AUTH_TYPE=v3applicationcredential\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(a,"\n")+"\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}"}},2054:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(586);var l=r(a(424)),i=r(a(343)),o=r(a(58)),s=(a(161),r(a(0))),u=r(a(4)),d=e=>{var{overlayClassName:t}=e,a=(0,o.default)(e,["overlayClassName"]);return s.default.createElement(l.default,(0,i.default)({overlayClassName:(0,u.default)(t)},a))};t.default=d},2055:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1570)),i=r(a(1450)),o=r(a(1451)),s=r(a(1571)),u=r(a(1452)),d=r(a(1572)),c=r(a(1453)),f=r(a(1344)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshots"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavors"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Groups"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Images"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Nodes"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPNs"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]},{path:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Types"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Types"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Networks"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Servers"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instances"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Groups"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]},{path:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},2065:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1450)),i=r(a(1452)),o=r(a(1434)),s=r(a(1453)),u=r(a(1344)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instances"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshots"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavors"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Groups"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Images"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volumes"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(u.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificates"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPNs"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]},{path:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(s.default,null),children:[{path:"/share/share",name:e("Shares"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Networks"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Groups"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Templates"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},2066:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1348)),i=r(a(1382)),o=r(a(0)),s=(a(564),e=>e?[{path:"/user/center",name:e("User Center"),key:"userCenter",icon:o.default.createElement(i.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/user/application-credentials",name:e("Application Credentials"),key:"applicationCredential",level:0,icon:o.default.createElement(l.default,null),children:[],hasChildren:!1}]:[]);t.default=s},2067:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(54)),u=o(n(77));n(1317);var d=o(n(1318));n(2068);var c=o(n(2071)),f=o(n(35));n(1431);var p=o(n(1432)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=(n(161),n(204)),g=n(412),v=o(n(4)),y=o(n(416)),b=o(n(1351)),x=o(n(690)),w=n(567),k=o(n(1454));function C(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(C=function(e){return e?a:t})(e)}var{Content:_}=p.default;class M extends h.Component{constructor(e){super(e),(0,f.default)(this,"checkHasTab",(()=>{var{currentRoutes:e=[]}=this.props;if(0===e.length)return!1;var{hasTab:t}=e[e.length-1];return t||!1})),(0,f.default)(this,"renderBreadcrumb",(function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!t||0===t.length)return null;var{hasBreadcrumb:a=!0}=t[t.length-1];if(!a&&void 0!==a)return null;var n=(0,s.default)(t).call(t,((e,a)=>0===a||a===t.length-1?h.default.createElement(c.default.Item,{key:e.key,className:k.default["breadcrumb-item"]},e.name):h.default.createElement(c.default.Item,{key:e.key},h.default.createElement(m.Link,{key:e.key,to:e.path,className:(0,v.default)(k.default["breadcrumb-item"],k.default["breadcrumb-link"])},e.name))));if(0===n.length)return null;var{hasTab:r}=t[t.length-1],l=r?k.default["breadcrumb-has-tab"]:"";return h.default.createElement("div",{className:(0,u.default)(e="".concat(k.default.breadcrumb," ")).call(e,l)},h.default.createElement(c.default,null,n))})),(0,f.default)(this,"renderChildren",((e,a,n)=>{var{hasError:r}=this.state;if(r)return h.default.createElement(b.default,{title:t("data"),link:this.getRoutePath("overview"),codeError:!0});try{var l,i;return h.default.createElement("div",{className:(0,u.default)(l=(0,u.default)(i="".concat(k.default.main," ")).call(i,e," ")).call(l,a)},(0,y.default)(this.routes,n))}catch(e){var o=this.getRoutePath("overview");return h.default.createElement(b.default,{title:t("data"),link:o,codeError:!0})}})),this.routes=e.route.routes,this.state={hasError:!1}}componentDidUpdate(e){var{location:{pathname:t}={}}=e,{location:{pathname:a}={}}=this.props;t!==a&&this.updateErrorState(!1)}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,w.getPath)({key:n,params:t,query:a})}updateErrorState(e){this.setState({hasError:e})}render(){var{pathname:e}=this.props.location,{collapsed:t,currentRoutes:a,isAdminPage:n=!1}=this.props,r=this.renderBreadcrumb(a),l=null!==r,{user:i}=this.props.rootStore,o=this.checkHasTab(e),s=l?"":k.default["main-no-breadcrumb"],u=o?k.default["main-has-tab"]:"",c={sliderCollapsed:t,isAdminPage:n},f=i?this.renderChildren(s,u,c):h.default.createElement("div",{style:{margin:"44px"}},h.default.createElement(d.default,null));return h.default.createElement(p.default,{className:(0,v.default)(k.default["base-layout-right"],t?k.default["base-layout-right-collapsed"]:"")},h.default.createElement(_,{className:k.default.content},r,h.default.createElement(h.Suspense,{fallback:h.default.createElement(x.default,{className:"sl-page-loading"})},f)))}}a.Right=M;var S=(0,g.inject)("rootStore")((0,g.observer)(M));a.default=S},2075:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n z-index: 1000;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 40px;\n padding: 0;\n color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 40px;\n}\n.index__logo--t_KQf {\n height: 32px;\n margin: 16px 38px;\n}\n.index__logo-collapse--1dyW- {\n margin: 16px 24px;\n}\n.index__logo-image--1r9zB {\n height: 29px;\n}\n.index__logo-image-hover--r0EY5 {\n margin-left: -20px;\n}\n.index__site-layout-background--1KhiG {\n background: #fff;\n}\n.index__sider--3mcQr {\n position: relative;\n height: 100vh;\n overflow-y: auto;\n}\n.index__sider--3mcQr .ant-layout-sider-trigger {\n position: absolute;\n right: 0;\n bottom: 48px;\n width: 32px !important;\n height: 75px;\n font-size: 16px;\n line-height: 75px;\n background-color: #26262b;\n border-width: 32px;\n border-radius: 4px 0 0 4px;\n}\n.index__menu--38cbE,\n.index__menu-collapsed--3qSkQ {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-track {\n background-color: #f5f5f5;\n border-radius: 0;\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-thumb {\n background-color: lightgray;\n border-radius: 0;\n}\n.index__menu--38cbE a,\n.index__menu-collapsed--3qSkQ a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item,\n.index__menu-collapsed--3qSkQ .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon,\n.index__menu-collapsed--3qSkQ .anticon {\n float: left;\n margin-right: 20px;\n font-size: 14px;\n line-height: 44px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected,\n.index__menu--38cbE .ant-menu-item-active,\n.index__menu-collapsed--3qSkQ .ant-menu-item-active {\n color: #fff !important;\n border-radius: 4px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__menu--38cbE .ant-menu-item-selected::after,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__menu--38cbE .ant-menu-submenu-active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-active,\n.index__menu--38cbE .ant-menu-submenu-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-selected,\n.index__menu--38cbE .ant-menu-submenu-title:hover,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:hover,\n.index__menu--38cbE .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n color: #fff !important;\n}\n.index__menu--38cbE .ant-menu-submenu-title:active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:active {\n background-color: #fdd831 !important;\n}\n.index__menu--38cbE .ant-menu-sub.ant-menu-inline,\n.index__menu-collapsed--3qSkQ .ant-menu-sub.ant-menu-inline {\n background: linear-gradient(-240deg, #3f004a 50%, #210c24 150%) !important;\n}\n.index__menu-item--3jS31 {\n font-size: 14px;\n}\n.index__menu-item--3jS31 a {\n color: inherit;\n}\n.index__menu-item--3jS31 a::before {\n width: 5px;\n}\n.index__content--2bhUz {\n height: calc(100vh - 40px);\n background-color: #fafafa;\n}\n.index__sub-menu--1MaIG {\n font-size: 10px;\n}\n.index__sub-menu--1MaIG .ant-menu-sub.ant-menu-inline {\n padding-right: 5px;\n padding-left: 5px;\n}\n.index__sub-menu--1MaIG .ant-menu-item > span::before {\n position: absolute;\n top: 18px;\n bottom: 0;\n left: 30px;\n width: 5px;\n height: 5px;\n background-color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n content: '';\n}\n.index__sub-menu--1MaIG .ant-menu-item {\n margin-top: 4px !important;\n margin-bottom: 8px !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected:hover {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active {\n background-color: transparent !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected > span::before {\n background-color: #fff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-radius: 4px;\n}\n.index__sub-menu--1MaIG .ant-menu-dark {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n}\n.index__breadcrumb--2Wm6M {\n height: 50px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-item--qhsVt {\n font-size: 12px;\n line-height: 50px;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-link--3_6RK {\n color: #0068ff;\n}\n.index__breadcrumb-has-tab--Nwd3S {\n height: 80px;\n}\n.index__main--jl6wy {\n height: calc(100vh - 40px - 50px);\n overflow: hidden;\n}\n.index__main-no-breadcrumb--2XmS2 {\n height: calc(100vh - 40px);\n}\n.index__main-has-tab--3wlbw {\n margin-top: -42px;\n}\n.index__trigger-wrapper--rqEk9 {\n position: absolute;\n right: -24px;\n bottom: 48px;\n width: 24px !important;\n height: 70px;\n font-size: 16px;\n line-height: 70px;\n border-width: 24px;\n border-radius: 4px 0 0 4px;\n cursor: pointer;\n}\n.index__trigger--3pSSC {\n position: absolute;\n left: 0;\n color: #fff;\n font-size: 20px;\n}\n.index__trigger--3pSSC::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background: rgba(0, 0, 0, 0.35);\n border-right: none;\n border-radius: 0 4px 4px 0;\n -webkit-transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n -webkit-transform-origin: bottom;\n transform-origin: bottom;\n -webkit-transform-origin: left;\n transform-origin: left;\n content: '';\n}\n.index__trigger-icon--2oz_J {\n margin-left: 2px;\n}\n.index__base-layout--1IYXj {\n position: relative;\n width: 100%;\n height: 100vh;\n}\n.index__base-layout-sider--1TtvU {\n position: absolute;\n top: 40px;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 230px;\n padding-top: 10px;\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-right: none;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 40px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ {\n padding-right: 0;\n padding-left: 0;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 12px !important;\n text-overflow: inherit;\n}\n.index__base-layout-right--3JjUr {\n position: absolute;\n top: 40px;\n right: 0;\n left: 230px;\n height: calc(100vh - 40px);\n}\n.index__base-layout-right-collapsed--2DIVo {\n left: 40px;\n}\n.index__base-layout-sider-hover--MC2Db {\n width: 230px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ {\n padding-right: 14px;\n padding-left: 14px;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 48px !important;\n text-overflow: ellipsis;\n}\n.index__notice--1C1vX {\n position: absolute;\n top: 48px;\n right: 0;\n z-index: 1100;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 384px;\n max-width: calc(100vw - 48px);\n margin: 0 24px 0 0;\n margin-bottom: 16px;\n padding: 16px 24px;\n overflow: hidden;\n color: #0068ff;\n font-size: 18px;\n line-height: 24px;\n word-wrap: break-word;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n cursor: pointer;\n}\n.index__menu-item-title--2G1wq {\n font-size: 14px;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-item-title--2yPhe {\n color: rgba(255, 255, 255, 0.65);\n font-size: 14px;\n}\n.index__sub-menu-item-title--2yPhe span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-title--_bWGB {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__menu-item-title-wrapper--1WLcf {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",nav:"index__nav--1IKuR",header:"index__header--3eaFT","header-collapsed":"index__header-collapsed--2VIjO",logo:"index__logo--t_KQf","logo-collapse":"index__logo-collapse--1dyW-","logo-image":"index__logo-image--1r9zB","logo-image-hover":"index__logo-image-hover--r0EY5","site-layout-background":"index__site-layout-background--1KhiG",sider:"index__sider--3mcQr",menu:"index__menu--38cbE","menu-collapsed":"index__menu-collapsed--3qSkQ","menu-item":"index__menu-item--3jS31",content:"index__content--2bhUz","sub-menu":"index__sub-menu--1MaIG",breadcrumb:"index__breadcrumb--2Wm6M","breadcrumb-item":"index__breadcrumb-item--qhsVt","breadcrumb-link":"index__breadcrumb-link--3_6RK","breadcrumb-has-tab":"index__breadcrumb-has-tab--Nwd3S",main:"index__main--jl6wy","main-no-breadcrumb":"index__main-no-breadcrumb--2XmS2","main-has-tab":"index__main-has-tab--3wlbw","trigger-wrapper":"index__trigger-wrapper--rqEk9",trigger:"index__trigger--3pSSC","trigger-icon":"index__trigger-icon--2oz_J","base-layout":"index__base-layout--1IYXj","base-layout-sider":"index__base-layout-sider--1TtvU","base-layout-sider-collapsed":"index__base-layout-sider-collapsed--37BAU","menu-item-collapsed":"index__menu-item-collapsed--Vp0Qm","base-layout-right":"index__base-layout-right--3JjUr","base-layout-right-collapsed":"index__base-layout-right-collapsed--2DIVo","base-layout-sider-hover":"index__base-layout-sider-hover--MC2Db",notice:"index__notice--1C1vX","menu-item-title":"index__menu-item-title--2G1wq","sub-menu-item-title":"index__sub-menu-item-title--2yPhe","sub-menu-title":"index__sub-menu-title--_bWGB","menu-item-title-wrapper":"index__menu-item-title-wrapper--1WLcf"}},2076:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(164)),s=i(a(54)),u=i(a(29)),d=i(a(86)),c=i(a(28)),f=i(a(350)),p=i(a(591)),h=i(a(77)),m=i(a(91)),g=i(a(1573)),v=i(a(1574));a(344);var y=i(a(202)),b=i(a(35));a(1276);var x=i(a(421)),w=i(a(205)),k=i(a(134)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),_=(a(161),a(564),a(412)),M=a(36),S=i(a(4)),I=a(567),N=i(a(237)),E=i(a(1454));function T(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(T=function(e){return e?a:t})(e)}var{SubMenu:A}=x.default,{getLocaleShortName:j}=N.default;class P extends C.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,b.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,b.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,k.default)(n)&&!(0,o.default)(n).call(n,"trigger")&&this.setState({hover:!0})}})),(0,b.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,b.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,I.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,b.default)(this,"renderMenuItemIcon",(e=>{var{item:t,collapsed:a,isSubMenu:n}=e;return t.icon})),(0,b.default)(this,"renderMenuItem",((e,t)=>{var a,{collapsed:n,hover:r}=this.state;if(n&&!r)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item-collapsed"]},this.renderMenuItemIcon({item:e,collapsed:n,isSubMenu:t}));if(e.level>1)return null;var{showChildren:l=!0}=e;if(!l||!e.children||0===e.children.length||e.level)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item"],onClick:this.onClickMenuItem},C.default.createElement("span",{className:E.default["menu-item-title-wrapper"]},this.renderMenuItemIcon({item:e,isSubMenu:t}),C.default.createElement("span",{className:0===e.level||1===e.level&&!l?E.default["menu-item-title"]:E.default["sub-menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)));var i=C.default.createElement("span",{className:E.default["sub-menu-title"]},this.renderMenuItemIcon({item:e}),C.default.createElement("span",{className:E.default["menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)),o=(0,s.default)(a=e.children).call(a,(e=>this.renderMenuItem(e,!0)));return C.default.createElement(A,{key:e.key,title:i,className:E.default["sub-menu"]},o)})),(0,b.default)(this,"getFirstLevelKeys",(e=>{var t,a=(0,u.default)(t=this.menu).call(t,(t=>{var{children:a=[]}=t;if(!a.length)return(0,o.default)(e).call(e,t.key);var n=(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)));return!!n||((0,c.default)(a).call(a,(t=>{var{children:a=[]}=t;(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)))&&(n=!0)})),n)}));return(0,s.default)(a).call(a,(e=>e.key))})),(0,b.default)(this,"getSelectedKeysForMenu",(e=>{var{collapsed:t,hover:a}=this.state;return!t||a?e:this.getFirstLevelKeys(e)})),(0,b.default)(this,"getCurrentOpenKeys",(e=>this.getFirstLevelKeys(e))),(0,b.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{collapsed:r}=t.state,{openKeys:l}=t.rootStore,i=(0,u.default)(e=(0,s.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e)),o=t.getSelectedKeysForMenu(n);return C.default.createElement(x.default,{theme:"dark",mode:"inline",className:r?E.default["menu-collapsed"]:E.default.menu,defaultSelectedKeys:o,selectedKeys:o,openKeys:l,onOpenChange:t.onOpenChange},i)})),(0,b.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,f.default)(new p.default((0,h.default)(t).call(t,(0,M.toJS)(a)))),r=(0,d.default)(e).call(e,(e=>-1===(0,m.default)(n).call(n,e))),l=r?[r]:[];this.updateOpenKeys(l)})),(0,b.default)(this,"updateOpenKeys",(e=>{this.rootStore.updateOpenKeys(e),this.setState({openKeys:e})})),(0,b.default)(this,"getSelectedKeys",(e=>0===e.length?[]:1===e.length?[e[0].key]:e.length>=2?[e[1].key]:[])),this.state={collapsed:!1,hover:!1,openKeys:[]};var a=j();this.maxTitleLength="zh"===a?9:17}componentDidMount(){this.init()}componentDidUpdate(e){var{pathname:t}=this.props,{pathname:a}=e;a&&t!==a&&this.updateOpenKeysByRoute()}get menu(){return this.props.menu||[]}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,I.getPath)({key:n,params:t,query:a})}getOpenKeysByRoute(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e);return this.getCurrentOpenKeys(t)}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}updateOpenKeysByRoute(){var e=this.getOpenKeysByRoute(),{openKeys:t}=this.rootStore;(0,w.default)(e,(0,M.toJS)(t))||this.init()}init(){var e=this.getOpenKeysByRoute();this.updateOpenKeys(e)}renderTrigger(){var{collapsed:e}=this.state,t=e?C.default.createElement(v.default,{className:E.default["trigger-icon"]}):C.default.createElement(g.default,{className:E.default["trigger-icon"]});return C.default.createElement("div",{className:E.default["trigger-wrapper"]},C.default.createElement("div",{className:E.default.trigger,onClick:this.changeCollapse},t))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return C.default.createElement("div",{className:(0,S.default)(E.default["base-layout-sider"],n?E.default["base-layout-sider-collapsed"]:"",a?E.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderMenu(t),r)}}t.LayoutMenu=P;var D=(0,_.inject)("rootStore")((0,_.observer)(P));t.default=D}}]); \ No newline at end of file diff --git a/skyline_console/static/basic.bundle.1741618532.js.gz b/skyline_console/static/basic.bundle.1741618532.js.gz deleted file mode 100644 index a7620929453a0d8977d721288a32bf9927b37cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80559 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 diff --git a/skyline_console/static/basic.bundle.1741741357.js b/skyline_console/static/basic.bundle.1741741357.js new file mode 100644 index 00000000..d6536d71 --- /dev/null +++ b/skyline_console/static/basic.bundle.1741741357.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1239:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(1780)),o=e=>(0,l.default)(i.default,e);t.default=o},1241:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),n(t,"FormAction",{enumerable:!0,get:function(){return l.default}}),n(t,"StepAction",{enumerable:!0,get:function(){return i.default}}),n(t,"ConfirmAction",{enumerable:!0,get:function(){return o.default}}),n(t,"ModalAction",{enumerable:!0,get:function(){return s.default}});var l=r(a(1820)),i=r(a(2021)),o=r(a(2047)),s=r(a(1380))},1250:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(29)),m=f(n(54)),g=f(n(28)),v=f(n(203)),y=f(n(1252)),b=f(n(91)),x=f(n(86)),w=f(n(345));n(347);var k=f(n(348));n(1271);var C=f(n(1272));n(1261);var _=f(n(1262));n(1246);var M=f(n(1247));n(1244);var S=f(n(1245)),I=f(n(343)),N=f(n(58));n(231);var E=f(n(341)),T=f(n(606)),A=f(n(35)),j=f(n(177)),P=f(n(102)),D=f(n(570)),L=f(n(352)),O=f(n(0)),R=f(n(1270)),z=(n(161),f(n(4))),U=(n(564),n(163)),F=n(349),B=f(n(1831)),V=n(662),K=n(567),Q=f(n(1563)),Y=f(n(1566)),G=f(n(2019));function H(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function W(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,A.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,A.default)(this,"unescape",(e=>(0,U.unescapeHtml)(e))),(0,A.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,A.default)(this,"onSubmit",(e=>p.default.resolve())),(0,A.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,A.default)(this,"onOk",((e,n,r)=>{if(this.values=e,!this.codeError){if(this.updateSubmitting(!0),!this.onSubmit)return r(!0,!1);var l=this.getSubmitData(e);return this.onSubmit(l,n).then((e=>{if(this.updateSubmitting(!1),!this.isModal&&this.routing.push(this.listUrl),this.response=e,r&&(0,L.default)(r)&&r(!0,!1),e instanceof Array){var a,n=this.instanceName?this.instanceName.split(", "):null,l=(0,h.default)(a=(0,m.default)(e).call(e,((e,t)=>"rejected"===e.status?{reason:e.reason,name:n?n[t]:""}:null))).call(a,(e=>!!e));0!==l.length?(0,g.default)(l).call(l,(e=>{var{response:{data:a}={}}=e.reason;this.showNotice&&R.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&R.default.success(this.successText)}else this.showNotice&&R.default.success(this.successText)}),(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a.updateSubmitting(!1),a.responseError=e;var{response:{data:t}={}}=e;a.showNotice&&R.default.errorWithDetail(t,a.errorText),r&&(0,L.default)(r)&&r(!1,!0)}))}})),(0,A.default)(this,"onCancel",(()=>{if(this.isSubmitting&&this.cancel){this.cancel();var e="download"===this.progressType?t("Cancel download successfully."):t("Cancel upload successfully.");R.default.success(e)}})),(0,A.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,P.default)(a)&&a.value?a.value:(0,P.default)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,A.default)(this,"onValuesChange",((e,t)=>{})),(0,A.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,D.default)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,j.default)(n)||this.setState(W({},n)),this.onValuesChange(e,t)})),(0,A.default)(this,"checkFormInput",((e,t)=>{this.formRef.current&&this.formRef.current.validateFields().then((t=>{e&&e(t),this.updateContext(t)}),(e=>{var{values:a,errorFields:n}=e;n&&n.length&&t&&t(a,n)}))})),(0,A.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,A.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,A.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,A.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,A.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,A.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,cancelToken:this.cancelToken}))),(0,A.default)(this,"onDownloadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getDownloadRequestConf",(()=>({onDownloadProgress:this.onDownloadProgress,cancelToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=O.default.createRef(),this.tipRef=O.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new V.CancelToken((e=>{this.cancel=e})):null,this.init()}componentDidMount(){try{this.updateState()}catch(e){}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get disableSubmit(){return!1}get name(){return""}get title(){return""}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get params(){return this.props.match.params||{}}get location(){return this.props.location||{}}get locationParams(){var e;return(0,F.parse)((0,v.default)(e=this.location.search).call(e,1))}get listUrl(){return""}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get isAdminPage(){var{pathname:e=""}=this.props.location||{};return(0,U.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get currentProjectId(){return this.props.rootStore.projectId}get currentProjectName(){return this.props.rootStore.projectName}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,K.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,K.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get hasFooter(){return!(this.isStep||this.isModal)}get formStyle(){return{}}get footerStyle(){return{}}get labelCol(){return{xs:{span:5},sm:{span:3}}}get wrapperCol(){return{xs:{span:10},sm:{span:8}}}get defaultValue(){return null}get formDefaultValue(){var{context:e={}}=this.props,{defaultValue:t}=this;return W(W({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,U.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,U.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){var{isSubmitting:e=!1}=this.state;return e}get formItems(){return[]}get validateMessages(){return[]}get tips(){return""}get showNotice(){return!0}get nameForStateUpdate(){var e,t,a=["radio","more"];return(0,m.default)(e=(0,h.default)(t=this.formItems).call(t,(e=>(0,b.default)(a).call(a,e.type)>=0))).call(e,(e=>e.name))}get hasRequestCancelCallback(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get progressType(){return"upload"}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return W({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,j.default)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.default)(e,t)))}updateState(){var{context:e}=this.props,t=this.nameForStateUpdate;if(0!==t.length){var a={};this.checkContextValue()?(0,g.default)(t).call(t,(t=>{a[t]=this.getChangedFieldsValue(e,t)})):(0,g.default)(t).call(t,(e=>{a[e]=this.getChangedFieldsValue(this.defaultValue,e)})),this.setState(W({},a))}}init(){this.store={}}renderTips(){return this.tips?O.default.createElement("div",{className:G.default.tips,ref:this.tipRef,id:"tips"},O.default.createElement(T.default,{className:G.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(!this.hasFooter)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return O.default.createElement("div",{className:G.default.footer,style:W(W({},e),this.footerStyle)},O.default.createElement("div",{className:G.default["footer-left"]},this.renderFooterLeft()),O.default.createElement("div",{className:(0,z.default)(G.default.btns,"footer-btns")},O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),O.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:G.default.submit,onClick:this.onClickSubmit,loading:this.isSubmitting},this.okBtnText)))}renderFormItems(){try{var e;return(0,m.default)(e=this.formItems).call(e,((e,t)=>{var{name:a,display:n=!0}=e,r=(0,N.default)(e,["name","display"]);return n?(this.codeError=!1,O.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},O.default.createElement(B.default,(0,I.default)({},r,{name:a,key:"form-item-".concat(t),formref:this.formRef})))):""}))}catch(e){var a={type:"label",label:t("Error"),content:"Can Not Submit"===e.message?this.errorText:t("Unable to render form")};return this.codeError=!0,O.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},O.default.createElement(B.default,(0,I.default)({},a,{key:"form-item-".concat(0),formref:this.formRef})))}}renderForms(){return O.default.createElement(_.default,{ref:this.formRef,labelCol:this.labelCol,colon:!1,labelAlign:"left",wrapperCol:this.wrapperCol,name:this.name,initialValues:this.formDefaultValue,onValuesChange:this.onValuesChangeForm,scrollToFirstError:!0},O.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),O.default.createElement(M.default,null,this.renderFormItems()))}renderAbortButton(){return!this.isSubmitting||this.isModal?null:O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel},t("Abort Upload"))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state,a="download"===this.progressType?t("Download progress"):t("Upload progress");return O.default.createElement("div",{className:G.default["submit-tip"]},a,O.default.createElement("div",{className:G.default["progress-wrapper"]},O.default.createElement(C.default,{percent:e,size:"small"})),this.renderAbortButton())}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,O.default.createElement(Y.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return O.default.createElement("div",{className:G.default["right-top-extra-wrapper"]},O.default.createElement(Q.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?O.default.createElement("div",{className:G.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?G.default["wrapper-page-padding"]:"",t=this.renderTips(),a={};if((this.listUrl||this.isStep)&&this.tips&&this.tipRef.current)if(this.isStep){var n=this.tipRef.current.clientHeight+219;a.height="calc(100vh - ".concat(n,"px)")}else{var r=this.tipRef.current.clientHeight+66;a.height="calc(100% - ".concat(r,"px)")}var l=O.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),O.default.createElement("div",{className:(0,z.default)(G.default.form,"sl-form"),style:W(W({},a),this.formStyle)},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?O.default.createElement(M.default,{justify:"space-between",align:"top"},O.default.createElement(S.default,{span:o},l),O.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return O.default.createElement("div",{className:(0,z.default)(G.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=q},1251:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.checkSystemAdmin=t.onlyAdminCanChangePolicy=t.onlyAdminCanReadPolicy=t.allCanChangePolicy=t.allCanReadPolicy=t.default=t.systemRoleIsReader=t.checkPolicyRule=t.changeToActualPolicy=t.convertPolicyMap=t.policyMap=void 0;var l=r(a(28)),i=r(a(1289)),o=r(a(77)),s=r(a(29)),u=r(a(32)),d=r(a(164)),c=r(a(86)),f=r(a(1277)),p=r(a(232)),h=r(a(570)),m=r(a(134)),g=r(a(352)),v=r(a(102)),y=r(a(92)),b=r(a(133)),x={nova:["os_compute_api"],ironic:["baremetal:"],cinder:["volume:","volume_extension","backup:get","backup:restore","scheduler_extension"],glance:["get_image","add_image","delete_image","modify_image","get_members","add_member","delete_member","metadef"],neutron:["get_network","create_network","update_network","delete_network","get_agent","delete_agent","update_agent","get_dhcp-agents","get_l3-agents","create_subnet","get_subnet","update_subnet","delete_subnet","create_port","get_port","update_port","delete_port","router","policy_bandwidth_limit_rule","policy_dscp_marking_rule","security_group","floatingip","vpnservice","ipsec_site_connection","rbac_policy"],octavia:["os_load-balancer_api"],heat:["stacks:","resource:index"],magnum:["cluster:","clustertemplate:"],barbican:["secret:get","secret:decrypt","secret:delete","containers:post"],zun:["capsule:","container:","host:get"],panko:["segregation","telemetry:events:index"],manila:["share:","share_","scheduler_stats:pools"],trove:["instance:create","instance:delete","instance:update","instance:backups","instance:restart","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=x;var w=e=>{var t,a={};return(0,l.default)(t=(0,i.default)(e)).call(t,(e=>{var[t,n]=e;(0,l.default)(n).call(n,(e=>{if(a[e]);a[e]=t}))})),a};t.convertPolicyMap=w;var k=(e,t)=>{var a,n,r,i=w(t);if(i[e])return(0,o.default)(r="".concat(i[e],":")).call(r,e);var c=(0,s.default)(a=(0,u.default)(i)).call(a,(t=>(0,d.default)(e).call(e,t)));c.length>1&&(0,l.default)(c).call(c,(e=>{}));var f=c.length&&i[c[0]];return f?(0,o.default)(n="".concat(f,":")).call(n,e):e};t.changeToActualPolicy=k;var C=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:k(e,x),l=(0,c.default)(n=b.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=C;var _=()=>{var{roles:e=[]}=b.default.user||{},t=["admin"],a=(0,p.default)(e).call(e,(e=>"reader"===e.name));if(!a)return!1;var n=(0,p.default)(e).call(e,(e=>(0,d.default)(t).call(t,e.name)));return a&&!n};t.systemRoleIsReader=_;var M=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===b.default.policies.length)return!1;if(l&&!i&&_())return!1;if(l&&!i&&_())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,g.default)(o)?o(n):o,u=[],d=!0;return(0,y.default)(s)?u=s:(0,v.default)(s)?(u=s.rules,(0,h.default)(s,"every")&&(d=(0,f.default)(s))):(0,m.default)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>C(e,0,n))):(0,p.default)(e).call(e,(e=>C(e,0,n)))))(u,d,0,!!a)};t.default=M;t.allCanReadPolicy={rules:["admin","reader","member"],every:!1};t.allCanChangePolicy={rules:["admin","member"],every:!1};t.onlyAdminCanReadPolicy={rules:["admin","reader"],every:!1};t.onlyAdminCanChangePolicy={rules:["admin"],every:!1};t.checkSystemAdmin=()=>b.default.hasAdminRole},1302:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1277)),m=p(n(54)),g=p(n(77)),v=p(n(28)),y=p(n(49)),b=p(n(35));n(585);var x=p(n(424));n(231);var w=p(n(341)),k=p(n(611));n(1300);var C=p(n(1301)),_=p(n(343));n(1276);var M=p(n(421)),S=p(n(205)),I=p(n(92)),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),E=n(412),T=(n(161),n(564),p(n(4))),A=n(1435),j=p(n(1436)),P=p(n(1816));function D(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(D=function(e){return e?a:t})(e)}function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t!!e)):a}function F(e){var{firstAction:a=null,moreActions:n=[],alloweds:r=[],item:l,onFinishAction:i,routing:o,containerProps:s,firstActionClassName:u,onClickAction:d,onCancelAction:c,isWide:f}=e;if(0===r.length)return null;if(!a&&0===n.length)return null;var p=null,h=null,v=null;if(a){var y=U(r,0),b=z(a.action);p=N.default.createElement(j.default,(0,_.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,T.default)(P.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var S=0,I=0,E=null;if(n.length>0){var A=f||n.length>1?P.default["more-action-btn"]:"",D=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=U(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=z(e.action);return n?(S+=1,I+=1,E=N.default.createElement(j.default,(0,_.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:A})),N.default.createElement(M.default.Item,{key:u},E)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=U(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,S+=1,I+=1);var h=z(e.action);return N.default.createElement(M.default.Item,{key:f},N.default.createElement(j.default,(0,_.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:A})))})),v="sub-menu-".concat(t);return N.default.createElement(R,{popupClassName:P.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=N.default.createElement(M.default,null,D);if(a&&n.length>0&&S>0&&(h=N.default.createElement(C.default,{type:"vertical"})),1===S&&1===I&&E){var O=f?"":P.default["single-more-action"];v=N.default.createElement("span",{className:O},E)}else S>0&&(v=N.default.createElement(x.default,{overlay:L},N.default.createElement(w.default,{type:"link",className:P.default["more-action"]},t("More")," ",N.default.createElement(k.default,null))))}return N.default.createElement("div",{className:P.default["action-buttons"]},p,h,v)}class B extends N.Component{constructor(e){super(e),this.actionList=[],this.firstAction=null,this.moreActions=[],this.state={results:[]}}componentDidMount(){var e=this;return(0,y.default)((function*(){var{item:t,containerProps:a}=e.props;e.updateResult(t,a)}))()}shouldComponentUpdate(e,t){var{item:a,containerProps:n}=this.props,{results:r}=this.state;return(0,S.default)(e.item,a)?!(0,S.default)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,S.default)(e.item,t.item)){var{item:a}=e;return{item:a}}return null}get routing(){return this.props.rootStore.routing}updateResult(e,t){var a=this;return(0,y.default)((function*(){var{actions:n,isAdminPage:r}=a.props,{actionList:l,firstAction:i,moreActions:o}=function(e,t,a){var{firstAction:n=null,moreActions:r=[]}=e,l=[],i=n?{action:(0,A.getAction)(n,t,a),allowedIndex:0}:null,o=[];return n&&l.push(i),(0,v.default)(r).call(r,(e=>{if(e.actions){var n,r=[];(0,v.default)(n=e.actions).call(n,(e=>{var n={action:(0,A.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(O(O({},e),{},{actions:r}))}else if(e.action){var i={action:(0,A.getAction)(e.action,t,a),allowedIndex:l.length};o.push(i),l.push(i)}})),{actionList:l,firstAction:i,moreActions:o}}(n,e,t);a.actionList=l,a.firstAction=i,a.moreActions=o;var s=yield(0,A.getAllowedResults)({actions:a.actionList,data:e,key:"action",containerProps:t,isAdminPage:r});a.setState({results:s})}))()}render(){var{item:e,onFinishAction:t,containerProps:a,firstActionClassName:n,onClickAction:r,onCancelAction:l,isWide:i}=this.props,{results:o}=this.state;return N.default.createElement(F,{onFinishAction:t,onCancelAction:l,firstAction:this.firstAction,moreActions:this.moreActions,alloweds:o,item:e,routing:this.routing,containerProps:a,firstActionClassName:n,onClickAction:r,isWide:i})}}a.ItemActionButtons=B;var V=(0,E.inject)("rootStore")(B);a.default=V},1346:function(e,t,a){var n=a(1818);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(2042)),s=n(163),u=n(204),d=l(n(2043));class c extends i.default.Component{render(){var{title:e,link:a,codeError:n,endpointError:r,goList:l,isAction:c}=this.props,f="";f=n?"Error":r?t("Not Open"):t("Resource Not Found");var p="",h="";p=c?t("Unable to {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):l?t("Unable to get {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):t("Unable to get {title}, please go to ",{title:(0,s.firstUpperCase)(e)}),h=l?i.default.createElement(u.Link,{to:a},t("list page")):i.default.createElement(u.Link,{to:a},t("Home page"));var m=i.default.createElement("p",null,p,h);return i.default.createElement("div",{className:d.default.wrapper},i.default.createElement("img",{className:d.default.image,src:o.default,alt:""}),i.default.createElement("div",{className:d.default.text},i.default.createElement("div",{className:"h1"},f),m))}}a.default=c},1376:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.renderClearButton=void 0,n(593);var p=f(n(427)),h=f(n(1313));n(1311);var m=f(n(1312)),g=f(n(49)),v=f(n(35)),y=f(n(54)),b=f(n(86)),x=f(n(32)),w=f(n(91)),k=f(n(29)),C=f(n(350)),_=f(n(591)),M=f(n(28)),S=f(n(596)),I=f(n(164));n(344);var N=f(n(202));n(231);var E,T,A,j=f(n(341)),P=f(n(1515)),D=f(n(177)),L=f(n(205)),O=f(n(134)),R=f(n(119)),z=f(n(0)),U=(n(161),n(564),n(412)),F=f(n(16)),B=f(n(1516)),V=f(n(1517)),K=f(n(1518)),Q=f(n(4)),Y=f(n(1868));function G(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function H(e){for(var t=1;te.key||e.id,q=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,y.default)(r).call(r,(e=>W(e)));return(0,L.default)(n,l)?r:(0,y.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,b.default)(n=l||[]).call(n,(t=>W(t)===e))||{key:e,id:e,name:e}}))},$=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{showSelected:r=!0}=n;return r&&a&&a.length?z.default.createElement(N.default,{title:t("Clear selected")},z.default.createElement(j.default,{size:"small",onClick:e.clearSelected},z.default.createElement(P.default,null))):null};a.renderClearButton=$;var Z=(0,U.observer)((A=T=class extends z.default.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return H({page:t,limit:a},e)})),(0,v.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(H({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,v.default)(this,"getBackendData",function(){var e=(0,g.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=H(H({},e),a);n&&(i.sortKey=i.sortKey||t.sortKey||r||"",i.sortOrder=i.sortOrder||t.sortOrder||l||"");var o=yield t.fetchDataByPage(i),{backendPageStore:s,backendPageDataKey:u}=t.props,{total:d}=s[u]||{};t.setState({data:o,total:d,current:e.page,pageSize:e.limit},(()=>{t.initTabChange()}))}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"fetchDataByPage",function(){var e=(0,g.default)((function*(e){var{backendPageStore:a,backendPageFunc:n,backendPageDataKey:r}=t.props,l=yield a[n](e);return a[r].silent=!1,l}));return function(t){return e.apply(this,arguments)}}()),(0,v.default)(this,"filterData",((e,t)=>{var a;return!(0,b.default)(a=(0,x.default)(t)).call(a,(a=>{var n,r=(0,R.default)(e,a),l=t[a];return(0,O.default)(r)&&(0,O.default)(l)?(0,w.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,L.default)(r,l)}))})),(0,v.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,y.default)(a).call(a,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,t)})))}catch(e){return[]}})),(0,v.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,y.default)(n).call(n,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,a)})))})),(0,v.default)(this,"getRealSelectedKeys",(e=>{var t,{isMulti:a,backendPageStore:n}=this.props;if(!n||!a)return e;var{selectedRowKeys:r,data:l}=this.state,i=(0,y.default)(l).call(l,(e=>W(e))),o=(0,k.default)(e).call(e,(e=>(0,w.default)(i).call(i,e)>=0)),s=(0,k.default)(r).call(r,(t=>(0,w.default)(i).call(i,t)>=0&&(0,w.default)(e).call(e,t)<0));return(0,k.default)(t=(0,C.default)(new _.default([...r,...o]))).call(t,(e=>(0,w.default)(s).call(s,e)<0))})),(0,v.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,v.default)(this,"handleFilterInput",(e=>{this.setState({tags:e});var{backendPageStore:t}=this.props,a={};if((0,M.default)(e).call(e,(e=>{a[(0,k.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(H({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,v.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,v.default)(this,"onChange",(function(){var{tab:e,selectedRowKeys:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onChange:n}=t.props;if(n){var{tab:r,selectedRowKeys:l,selectedRows:i=[]}=t.state,o=(0,D.default)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,v.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,k.default)(t).call(t,(t=>(0,w.default)(e).call(e,W(t))>=0)):(0,k.default)(t).call(t,(e=>(0,w.default)(a).call(a,W(e))>=0))})),(0,v.default)(this,"getSelectedRowsBackend",(e=>{var{isMulti:t}=this.props,{data:a=[],selectedRowKeys:n,selectedRows:r}=this.state;if(t)return this.getSelectedRowsBackendMulti(e);var l=e||n,i=(0,k.default)(a).call(a,(e=>(0,w.default)(l).call(l,W(e))>=0));if(i.length===l.length)return i;var o=(0,k.default)(r).call(r,(e=>(0,w.default)(l).call(l,W(e))>=0));return o.length===l.length?o:(0,y.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,v.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,k.default)(e).call(e,(e=>(0,w.default)(a).call(a,e)<0)),l=(0,k.default)(a).call(a,(t=>(0,w.default)(e).call(e,t)<0));return[...(0,k.default)(n).call(n,(e=>(0,w.default)(l).call(l,W(e))<0)),...(0,k.default)(t).call(t,(e=>(0,w.default)(r).call(r,W(e))>=0))]})),(0,v.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,v.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,v.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,s=H({limit:l||this.state.pageSize,page:r||this.state,current:r,sortKey:this.getSortKey(a),sortOrder:a.order},t);if(i){var{action:u}=n;"sort"===u?(this.sortKey=this.getSortKey(a),this.sortOrder=a.order,o?(this.setState({current:1}),s.current=1,s.page=1,this.getBackendData(s)):(r=this.state.current,l=this.state.pageSize,this.setState({current:r,pageSize:l}))):this.getBackendData(s)}else this.setState({current:r,pageSize:l})})),(0,v.default)(this,"onTabChange",(e=>{var{onTabChange:t}=this.props;t&&(e.target?(this.updateTab(e.target.value),t(e.target.value)):(t(e),this.updateTab(e)))})),(0,v.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,k.default)(t).call(t,(t=>t!==W(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,v.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]})})),(0,v.default)(this,"handleRefresh",(()=>{var{backendPageStore:e,refreshFunc:t}=this.props,{tags:a=[]}=this.state;t?t():e&&this.handleFilterInput(a)})),(0,v.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,S.default)(t=(0,C.default)(new _.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return z.default.createElement(K.default,{current:a||n||1,pageSize:r,size:"small",onChange:this.handleFooterPaginationChange,currentDataSize:e.length,total:l,isLoading:i,defaultPageSize:this.props.pageSize,pageSizeOptions:o,className:Y.default["pagination-footer"]})})),(0,v.default)(this,"renderTag",(e=>z.default.createElement(m.default,{key:e.key||(0,R.default)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey]))),(0,v.default)(this,"renderClearButton",(e=>$(this,e,this.props)));var{data:a=[],pageSize:n,initValue:r={}}=e,{selectedRowKeys:l,selectedRows:i}=this.getInitValue(e);this.state={data:a,filters:null,current:1,pageSize:n,total:this.getTotal(e),selectedRowKeys:l,selectedRows:i,tab:"",initValue:r},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder}componentDidMount(){this.getData()}componentDidUpdate(e,t){(0,L.default)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,L.default)(a,n)||this.onChange({selectedRowKeys:a})}getData(){var{backendPageStore:e,pageSize:t}=this.props;e?this.handleFooterPaginationChange(1,t):this.initTabChange()}getInitValue(e){var{value:t={},initValue:a={},data:n=[],backendPageStore:r}=e;if(!(0,D.default)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:q(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:q(t||{},n,r)}}getTotal(e){var{data:t=[],backendPageStore:a,backendPageDataKey:n}=e||this.props;return a?(a[n]||{}).total:t.length}static getDerivedStateFromProps(e,t){var{value:a,data:n=[],backendPageStore:r,initValue:l={}}=e,i={};if(r||(0,L.default)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,D.default)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,L.default)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=q(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,D.default)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,k.default)(e).call(e,(e=>!e.hidden))}get rowSelection(){var{isMulti:e,disabledFunc:t,maxSelectedCount:a,rowKey:n,tagKey:r}=this.props;if(-1===a)return null;var{selectedRowKeys:l}=this.state,i={selectedRowKeys:l,type:e?"checkbox":"radio",onChange:this.handleSelectRow};return t&&(i.getCheckboxProps=e=>({disabled:t(e),name:(0,R.default)(e,n)||(0,R.default)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,I.default)(l).call(l,(0,R.default)(e,n))})),i}getLoading(){var{backendPageStore:e,backendPageDataKey:t,isLoading:a}=this.props;return e?e[t].isLoading:a}initTabChange(){var{defaultTabValue:e,onTabChange:t,value:a}=this.props;if(void 0!==e&&void 0!==t){var n=a&&a.tab||e;t(n),this.updateTab(n)}}renderRefresh(){var{hideRefresh:e,backendPageStore:t,refreshFunc:a}=this.props,n=!1;return e||(t||a)&&(n=!0),n?z.default.createElement(j.default,{type:"default",icon:z.default.createElement(h.default,null),onClick:this.handleRefresh}):null}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return z.default.createElement("div",{className:(0,Q.default)("ant-col-xs-16","ant-col-sm-12",Y.default["search-wrapper"])},z.default.createElement(B.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderSearchLine(){return z.default.createElement("div",{className:Y.default["search-line"]},this.renderSearch(),this.renderRefresh())}renderHeader(){var{header:e}=this.props;return e||null}renderTableHeader(){var{tableHeader:e}=this.props;return e||null}renderTable(){var e,t,{backendPageStore:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,filterParams:i,onRow:o,rowKey:s,childrenColumnName:u}=this.props,{current:d,pageSize:c,total:f,filters:p}=this.state,h=(0,y.default)(e=(0,S.default)(t=[this.props.pageSize,10,20,50,100]).call(t,((e,t)=>e-t))).call(e,(e=>"".concat(e))),m=!a&&{current:d,pageSize:c,total:f,size:"small",position:["bottomLeft"],pageSizeOptions:h},g=a?this.renderTableFooter:null,v=this.getLoading(),b=this.getDataSource(),x=a?Y.default["sl-select-table-backend"]:"";return z.default.createElement(V.default,{className:(0,Q.default)(Y.default["sl-select-table"],"sl-select-table",x),rowSelection:this.rowSelection,rowKey:s,columns:this.tableColumns,data:b,filters:p,searchFilters:i,pagination:m,isLoading:v,filterByBackend:!!a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,onChange:this.handleChange,footer:g,onRow:o,childrenColumnName:u})}renderImageTabs(){var{tabs:e,defaultTabValue:t,imageTabAuto:a}=this.props,{tab:n}=this.state,r=(0,y.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return z.default.createElement(p.default.Button,{className:a?"":Y.default["image-tab"],value:t,key:t},n&&z.default.createElement("img",{src:n,alt:l}),r,z.default.createElement("span",{className:Y.default["image-tab-label"]},l))}));return z.default.createElement(p.default.Group,{className:Y.default["image-tabs"],id:"select-table-tabs",onChange:this.onTabChange,defaultValue:t,value:n},r)}renderNormalTabs(){var{tabs:e,defaultTabValue:t}=this.props,{tab:a}=this.state,n=(0,y.default)(e).call(e,(e=>z.default.createElement(p.default.Button,{className:Y.default["normal-tab"],value:e.value,key:e.value},z.default.createElement("span",{className:Y.default["normal-tab-label"]},e.label))));return z.default.createElement(p.default.Group,{className:Y.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?z.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,b.default)(e).call(e,(e=>!!e.image||!!e.component))?this.renderImageTabs():this.renderNormalTabs():null)}renderSelected(){var{showSelected:e=!0,selectedLabel:a,maxSelectedCount:n}=this.props;if(-1===n)return null;var{selectedRows:r=[]}=this.state;if(!e)return null;var l=(0,D.default)(r)?this.getSelectedRows():r,i=(0,y.default)(l).call(l,(e=>this.renderTag(e))),o=this.renderClearButton(l);return z.default.createElement("div",null,t("Selected")," ",a,":  ",o,"  ",i)}render(){return z.default.createElement("div",{className:Y.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearchLine(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,v.default)(T,"propTypes",{data:F.default.array,columns:F.default.array.isRequired,isMulti:F.default.bool,pageSize:F.default.number,tabs:F.default.array,defaultTabValue:F.default.any,tabsNode:F.default.node,onTabChange:F.default.func,canSearch:F.default.bool,filterParams:F.default.array,disabledFunc:F.default.func,onChange:F.default.func,selectedLabel:F.default.string,tips:F.default.string,isLoading:F.default.bool,tagKey:F.default.string,secondTagKey:F.default.string,maxSelectedCount:F.default.number,tableHeader:F.default.any,header:F.default.any,backendPageStore:F.default.any,backendPageFunc:F.default.string,backendPageDataKey:F.default.string,extraParams:F.default.object,initValue:F.default.object,rowKey:F.default.string,isSortByBack:F.default.bool,defaultSortKey:F.default.string,defaultSortOrder:F.default.string,onRow:F.default.func,childrenColumnName:F.default.string,imageTabAuto:F.default.bool,refreshFunc:F.default.func,hideRefresh:F.default.bool}),(0,v.default)(T,"defaultProps",{data:[],isMulti:!1,pageSize:5,canSearch:!0,filterParams:[],selectedLabel:"",tips:"",tableHeader:null,header:null,backendPageStore:null,backendPageFunc:"fetchListByPage",backendPageDataKey:"list",extraParams:{},initValue:{},rowKey:"id",tagKey:"name",secondTagKey:"id",isSortByBack:!1,defaultSortKey:"",defaultSortOrder:"",childrenColumnName:"children",imageTabAuto:!1,refreshFunc:null,hideRefresh:!1}),E=A))||E;a.default=Z},1380:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(63)),o=l(n(1252)),s=l(n(35)),u=n(163),d=l(n(1250));class c extends d.default{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>i.default.resolve()))}get name(){return t("Edit")}get isModal(){return!0}static get modalSize(){return"small"}getModalSize(){return"small"}getRightExtraSpan(){var e="large"===this.getModalSize();return{left:e?20:18,right:e?4:6}}static get showQuota(){return!1}get showQuota(){return!1}get labelCol(){return"large"===this.getModalSize()?{xs:{span:6},sm:{span:4}}:{xs:{span:8},sm:{span:6}}}get wrapperCol(){return{xs:{span:16},sm:{span:16}}}static allowed(){return i.default.resolve()}get messageHasItemName(){return!0}get instanceName(){return(this.item||{}).name||((0,o.default)(this)||{}).name||this.itemId}get isAsyncAction(){return!1}get successText(){return this.messageHasItemName?this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,u.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase()})):(0,u.firstUpperCase)(t("{action} successfully.",{action:this.name}))}get errorText(){return this.messageHasItemName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get containerProps(){return this.props.containerProps||{}}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps;return e}get item(){var{item:e}=this.props;return e||this.containerProps.detail||{name:""}}get itemId(){return(this.item||{}).id}get actionId(){var{action:e}=this.props;return null==e?void 0:e.id}get items(){var{items:e}=this.props;return e}get defaultValue(){var{name:e=""}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}}a.default=c,(0,s.default)(c,"id","modalAction"),(0,s.default)(c,"actionType","modal"),(0,s.default)(c,"title",t("Edit")),(0,s.default)(c,"buttonType","primary"),(0,s.default)(c,"isDanger",!1),(0,s.default)(c,"policy",""),(0,s.default)(c,"aliasPolicy","")},1433:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getFirstLevelNavItemLink=t.navItemPropType=void 0;var l=r(a(16)),i=l.default.shape({name:l.default.string,path:l.default.string,children:l.default.arrayOf(i)});t.navItemPropType=i;t.getFirstLevelNavItemLink=e=>{var{children:t=[]}=e;return t.length?e.children[0].path:e.path}},1435:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.checkAllowed=p,t.getAllowedResults=function(e){return m.apply(this,arguments)},t.getPolicyResults=g,t.getAction=v,t.getActionsByPolicy=function(e){var{actions:t,containerProps:a,isAdminPage:n}=e,r=(0,o.default)(t).call(t,(e=>v(e,null,a))),l=g({actions:r,isAdminPage:n});return(0,s.default)(r).call(r,((e,t)=>l[t]))};var o=i(a(54)),s=i(a(29)),u=i(a(63)),d=i(a(49)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(1251));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,d.default)((function*(e){var{item:t,policy:a,aliasPolicy:n,allowed:r,allowedExtra:l,containerProps:i,actionName:o,extra:s,isAdminPage:d,action:f}=e,{enableSystemReader:p}=f||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:o,isAdminPage:d,enableSystemReader:p}))return!1;var h=!1,m=!0;return l&&(m=l({item:t,containerProps:i,extra:s,action:f}))instanceof u.default&&(m=yield m),!!m&&(r&&(h=r(t,i,s))instanceof u.default&&(h=yield h),h)}))).apply(this,arguments)}function m(){return(m=(0,d.default)((function*(e){var{actions:t,data:a,key:n,containerProps:r,extra:l,isAdminPage:i}=e,s=(0,o.default)(t).call(t,function(){var e=(0,d.default)((function*(e){return p({item:a,policy:n?e[n].policy:e.policy,aliasPolicy:n?e[n].aliasPolicy:e.aliasPolicy,allowed:n?e[n].allowed:e.allowed,allowedExtra:n?e[n].allowedExtra:e.allowedExtra,containerProps:r,actionName:n?e[n].title:e.title,extra:l,isAdminPage:i,action:e.action})}));return function(t){return e.apply(this,arguments)}}());return yield u.default.all(s)}))).apply(this,arguments)}function g(e){var{actions:t,extra:a,isAdminPage:n}=e;return(0,o.default)(t).call(t,(e=>{var{policy:t,aliasPolicy:r,title:l,enableSystemReader:i}=e;return!(n&&!i&&(0,c.systemRoleIsReader)())&&(0,c.default)({policy:t,aliasPolicy:r,actionName:l,extra:a})}))}function v(e,t,a){var{actionType:n}=e;return"confirm"===n?new e({item:t,containerProps:a}):e}},1436:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=a.getDefaultMsg=void 0;var s=o(n(54)),u=o(n(63)),d=o(n(588)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1325);var m=o(n(1326)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),I=o(n(4)),N=n(163),E=o(n(1814));function T(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(T=function(e){return e?a:t})(e)}var A=(e,a)=>{var{actionName:n="",title:r=""}=e,l=(0,w.default)(a)?(0,s.default)(a).call(a,(e=>e.name)).join(", "):a.name,i=t("Unable to {action} {name}.",{action:n.toLowerCase()||r,name:l}),o=t("You are not allowed to { action } {name}.",{action:n.toLowerCase()||r,name:l});return{submitErrorMsg:i,submitSuccessMsg:(0,N.firstUpperCase)(t("{action} {name} successfully.",{action:n.toLowerCase()||r,name:l})),confirmContext:t("Are you sure to { action } {name}?",{action:n.toLowerCase()||r,name:l}),performErrorMsg:o}};a.getDefaultMsg=A;class j extends k.Component{static propTypes(){return{title:M.default.string.isRequired,id:M.default.string.isRequired,perform:M.default.func.isRequired,item:M.default.object,actionType:M.default.string,icon:M.default.string,isAllowed:M.default.bool,needHide:M.default.bool,buttonType:M.default.string,isDanger:M.default.bool,items:M.default.array,isBatch:M.default.bool,path:M.default.string,onFinishAction:M.default.func,action:M.default.any,containerProps:M.default.any,maxLength:M.default.number,isFirstAction:M.default.bool,onClickAction:M.default.func,visible:M.default.bool}}constructor(e){var t;super(e),t=this,(0,v.default)(this,"onClick",(()=>{var{actionType:e,onClickAction:t}=this.props;switch(e){case"confirm":this.onShowConfirm();break;case"link":var{action:a,item:n,containerProps:r}=this.props,{path:l}=a;if((0,x.default)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=k.default.createRef(),this.showModalAction()}t&&t()})),(0,v.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,v.default)(this,"handleSubmit",(e=>{var{item:t,isBatch:a,items:n}=this.props;if(this.onSubmit){this.handleSubmitLoading(!0);var r=a?n:t,l=this.onSubmit(e,r);l instanceof u.default?l.then((()=>{this.onShowSuccess(r)}),(e=>{this.onShowError(r,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),l?this.onShowSuccess(r):this.onShowError(r,l))}})),(0,v.default)(this,"onOK",(()=>{var{onSubmit:e,form:t,item:a,isBatch:n,items:r}=this.props;e&&(this.handleSubmitLoading(!0),t.validateFields([],((l,i)=>{if(!l){var o=n?r:a,s=e(t.getFieldsValue(),o);s instanceof u.default?s.then((()=>{this.onShowSuccess(o)}),(e=>{this.onShowError(o,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),s?this.onShowSuccess(o):this.onShowError(o,s))}})))})),(0,v.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):A(this.props.action,e).submitSuccessMsg;S.default.success(n),this.onCallback(!0,!1,t)})),(0,v.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,d.default)((()=>{n(e,t,l,a)}),500)}})),(0,v.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return _.default.error({content:n}),void this.onCallback(!1,!0);var{submitErrorMsg:r}=this.props.action,{data:l}=(t||{}).response||t||{},i=l||t,o=r?r(e,i):A(this.props.action,e).submitErrorMsg;S.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,v.default)(this,"getConfirmOkButtonProps",((e,t)=>{var{disableSubmit:a=!1,okButtonProps:n}=t;return n||{disabled:a}})),(0,v.default)(this,"getConfirmCancelButtonProps",((e,t)=>{var{cancelButtonProps:a}=t;return a||{}})),(0,v.default)(this,"getConfirmContent",((e,t)=>{var{confirmContext:a}=t;return a?a(e):A(t,e).confirmContext})),(0,v.default)(this,"onShowConfirm",(0,g.default)((function*(){var{item:e,items:a,isBatch:n,containerProps:r,onCancelAction:l,action:i}=t.props,{perform:o,title:s,okText:u,cancelText:d,onSubmit:c,afterSubmit:f}=i,p=n?a:e,h=t.getConfirmContent(p,i),m=t.getConfirmOkButtonProps(p,i),g=t.getConfirmCancelButtonProps(p,i);try{o(p).then((()=>{var e=_.default.confirm({title:s,content:h,okText:u,cancelText:d,okButtonProps:m,cancelButtonProps:g,onOk:()=>t.onConfirmOK(p,c,n,r,f,e),onCancel:()=>{l&&l()}})}),(e=>{var t=e||A(i,p).performErrorMsg;_.default.error({content:t})}))}catch(e){var v=e||A(i,p).performErrorMsg;_.default.error({content:v})}}))),(0,v.default)(this,"onSubmitOne",((e,t,a,n)=>new u.default(((r,l)=>{var i=t(e,a);i instanceof u.default?i.then((()=>{this.onShowSuccess(e,n),r()}),(e=>{l(e)})):i?(this.onShowSuccess(e,n),r()):l(i)})).catch((t=>{this.onShowError(e,t)})))),(0,v.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new u.default(((l,i)=>{var o=(0,s.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,N.allSettled)(o).then((t=>{var a,n=(0,c.default)(a=(0,s.default)(t).call(t,((t,a)=>"rejected"===t.status?{data:e[a],reason:t.reason}:null))).call(a,(e=>!!e));return 0===n.length?(this.onShowSuccess(e,r),l()):((0,f.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,v.default)(this,"onConfirmOK",((e,t,a,n,r,l)=>a?this.onSubmitBatch(e,t,n,a,r).catch((()=>{l&&l.update({visible:!1})})):this.onSubmitOne(e,t,n,r))),(0,v.default)(this,"onClickModalActionOk",(()=>{var{containerProps:e}=this.props;return this.formRef.current.wrappedInstance.onClickSubmit(((e,t)=>{this.handleSubmitLoading(),this.onClickModalActionCancel(!0),this.onCallback(e,t)}),(()=>{this.handleSubmitLoading(!0)}),e)})),(0,v.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,b.default)(e)||this.formRef.current.wrappedInstance.onClickCancel();var{onCancelAction:t}=this.props;this.setState({visible:!1},(()=>{t&&t()}))},{action:{beforeCancel:a}}=this.props;if(a)return a(t);t()})),(0,v.default)(this,"getModalWidth",(e=>{var{modalSize:t,showQuota:a=!1}=e,n=a?1.25:1;switch(t){case"small":return 520*n;case"middle":return 720*n;case"large":return 1200;default:return 520*n}})),(0,v.default)(this,"getModalOkButtonProps",(e=>{var{item:t,action:a,items:n}=e,{disableSubmit:r=!1,okButtonProps:l}=a;return l||{disabled:(0,x.default)(r)?r({item:t,items:n,action:a}):r}})),(0,v.default)(this,"getModalCancelButtonProps",(e=>{var{item:t,action:a,items:n}=e,{readOnly:r,cancelButtonProps:l}=a;return l||(r?{style:{display:"none"}}:{})}));var{id:a}=e;if(!a)throw Error("need id!");this.state={visible:!1,submitLoading:!1}}get routing(){return this.props.rootStore.routing}showModalAction(){this.setState({visible:!0})}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,action:n,item:r,containerProps:l,items:i,onFinishAction:o,onCancelAction:s}=this.props,u=n,{okText:d,cancelText:c,id:f,className:p}=n,h=this.getModalWidth(n),g=this.getModalOkButtonProps({item:r,action:n,items:i}),v=this.getModalCancelButtonProps({item:r,action:n,items:i}),b={title:a,visible:e,className:(0,I.default)("modal-".concat(f),E.default["modal-action"],p),width:h,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:g,confirmLoading:t,okText:d,cancelText:c,maskClosable:!1};return(0,y.default)(v)||(b.cancelButtonProps=v),k.default.createElement(m.default,b,k.default.createElement(u,{item:r,items:i,ref:this.formRef,containerProps:l,onFinishAction:o,onCancelAction:s,modalProps:b,action:n}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:s,maxLength:u,isFirstAction:d}=this.props;if(!e&&t)return null;var c=r||i,f=!1;d&&c&&c.length>u&&(f=!0);var m=k.default.createElement(h.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:s},r||i),g=f?k.default.createElement(p.default,{title:c},m):m;return k.default.createElement(k.default.Fragment,null,g,this.renderModal())}}a.ActionButton=j,(0,v.default)(j,"defaultProps",{item:void 0,isAllowed:!1,confirm:!1,needHide:!0,buttonType:"link",isDanger:!1,isLink:!1,items:[],isBatch:!1,path:"",containerProps:{},maxLength:0,isFirstAction:!1,onClickAction:null,visible:!1});var P=(0,C.inject)("rootStore")((0,C.observer)(j));a.default=P},1437:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(618)),h=f(n(619)),m=f(n(35)),g=f(n(1438));n(1325);var v=f(n(1326)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(1506));function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{title:a=t("Confirm"),content:n,onOk:r,onCancel:l,icon:i,okText:o=t("Confirm"),cancelText:s=t("Cancel"),className:u,okButtonProps:d={},cancelButtonProps:c={}}=e;v.default.confirm({title:a,icon:i||y.default.createElement(g.default,{className:k.default.warn}),className:(0,b.default)(k.default["confirm-modal"],u),content:(0,w.unescapeHtml)(n),okText:o,cancelText:s,okButtonProps:d||{},cancelButtonProps:c||{},onOk:()=>r&&r(),onCancel(){l&&l()}})};S.propTypes=M,S.defaultProps={title:t("Confirm"),icon:y.default.createElement(g.default,null),isSubmitting:!1,okText:t("Confirm"),cancelText:t("Cancel")};var I={confirm:S,error:e=>{var a=_(_({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=_(_({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=_(_({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=I},1444:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(86)),o=l(n(29)),s=l(n(54)),u=l(n(28));n(1261);var d=l(n(1262));n(1246);var c=l(n(1247));n(344);var f=l(n(202)),p=l(n(1299));n(569);var h=l(n(1253));n(1244);var m=l(n(1245)),g=l(n(35)),v=l(n(0)),y=(n(161),l(n(1519))),b=l(n(16)),x=n(565),w=(n(564),n(571)),k=l(n(1923)),{isIPv4:C,isIpv6:_,isIpInRangeAll:M}=x.ipValidate;class S extends v.default.Component{constructor(e){super(e),(0,g.default)(this,"onChange",(()=>{this.checkNetwork((()=>{var{onChange:e}=this.props,{network:t,subnet:a,ip:n,ipType:r,validateStatus:l,errorMsg:o}=this.state,s=this.getNetworkOptions(),u=this.getSubnetOptions(),d=(0,i.default)(s).call(s,(e=>e.value===t)),c=(0,i.default)(u).call(u,(e=>e.value===a)),f=(0,i.default)(w.ipTypeOptions).call(w.ipTypeOptions,(e=>e.value===r));e&&e({network:t,subnet:a,ip:n,ipType:r,networkOption:d,subnetOption:c,ipTypeOption:f,validateStatus:l,errorMsg:o})}))})),(0,g.default)(this,"onNetworkChange",(e=>{var{subnets:t}=this.state,a=(0,o.default)(t).call(t,(t=>t.network_id===e)),n=a.length?a[0].id:null;this.setState({network:e,subnet:n,ipType:0,ip:void 0},this.onChange)})),(0,g.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,g.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,g.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,g.default)(this,"checkNetwork",(e=>{var{network:a,subnets:n,subnet:r,ip:l,ipType:o}=this.state,s=(0,i.default)(n).call(n,(e=>e.id===r)),{allocation_pools:u}=s||{};if(a)if(1!==o||C(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(e=>M(l,e.start,e.end))))return void this.setState({errorMsg:t("The ip is not within the allocated pool!"),validateStatus:"error"},e);this.setState({errorMsg:void 0,validateStatus:"success"},e)}else this.setState({errorMsg:t("Please input a valid ip!"),validateStatus:"error"},e);else this.setState({errorMsg:t("Please select a network!"),validateStatus:"error"},e)})),(0,g.default)(this,"getNetworkOptions",(()=>{var{networks:e}=this.state,{optionsByIndex:t,index:a}=this.props,n=[...e];return t&&a({label:e.name,value:e.id})))})),(0,g.default)(this,"getSubnetOptions",(()=>{var e,{network:t,subnets:a}=this.state;return t?(0,s.default)(e=(0,o.default)(a).call(a,(e=>e.network_id===t))).call(e,(e=>({label:v.default.createElement("div",null,v.default.createElement("span",null,e.name),v.default.createElement("span",{className:k.default["subnet-options-cidr"]},e.cidr)),name:e.name,value:e.id}))):[]}));var{value:a}=e,{network:n,subnet:r,ip:l,ipType:u}=a;this.state={network:n||null,subnet:r||null,ip:l||"0.0.0.0",ipType:u||0}}static getDerivedStateFromProps(e,t){if(e.networks!==t.networks||e.subnets!==t.subnets){var{networks:a,subnets:n}=e;return{networks:a,subnets:n}}return null}componentDidMount(){this.checkNetwork()}renderNetwork(){var{network:e}=this.state;return v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getNetworkOptions(),value:e,onChange:this.onNetworkChange,placeholder:t("please select network")}))}renderSubnet(){var{network:e,subnet:a,ipType:n}=this.state;return e&&n?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{options:this.getSubnetOptions(),value:a,placeholder:t("please select subnet"),onChange:this.onSubnetChange})):null}renderIpType(){var{network:e,ipType:t}=this.state;return e?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{value:t,options:w.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r,network:l}=this.state;if(!l)return null;if(0===n){var d=[],c=(0,o.default)(a).call(a,(e=>e.network_id===l));(0,u.default)(c).call(c,(e=>{var{allocation_pools:t=[]}=e;(0,u.default)(t).call(t,(e=>{d.push(e)}))}));var g=(0,s.default)(d).call(d,((e,t)=>v.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),y=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},g));return v.default.createElement(m.default,{span:12},y)}if(!e)return null;var b=(0,i.default)(a).call(a,(t=>t.id===e));if(!b)return null;var{allocation_pools:x}=b,w=(0,s.default)(x).call(x,((e,t)=>v.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end))),C=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},w),v.default.createElement("span",{className:k.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return v.default.createElement(m.default,{span:6},v.default.createElement(h.default,{value:r,onChange:this.onIPChange}),v.default.createElement(f.default,{title:C,color:"white"},v.default.createElement(p.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return v.default.createElement(d.default.Item,{className:k.default["network-select"],name:a,validateStatus:e,help:t},v.default.createElement(c.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=S,(0,g.default)(S,"propTypes",{networks:b.default.array,subnets:b.default.array,value:b.default.object,ipType:b.default.number,name:b.default.string,optionsByIndex:b.default.bool,index:b.default.number}),(0,g.default)(S,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1447:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1278);var p=f(a(1279)),h=f(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t"$ ".concat(e).replace(/\D/g,"")});return m.default.createElement(p.default,e)}}t.default=b},1448:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(29)),u=o(n(91)),d=o(n(86)),c=o(n(54));n(1315);var f=o(n(1316)),p=o(n(343));n(1311);var h=o(n(1312)),m=o(n(35)),g=o(n(177)),v=x(n(0)),y=x(n(1376));n(161);function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}function x(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}return n.default=e,a&&a.set(e,n),n}class w extends v.Component{constructor(e){super(e),(0,m.default)(this,"handleChangeTab",(e=>{this.setState({tabKey:e})})),(0,m.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;e&&e(this.state)})),(0,m.default)(this,"getMultiSelected",((e,t,a)=>{var n,r,{selectedRowKeys:l,selectedRows:i}=this.state,o=(0,s.default)(e).call(e,(e=>(0,u.default)(l).call(l,e)<0)),c=(0,s.default)(t).call(t,(e=>(0,u.default)(o).call(o,e.key)>=0||(0,u.default)(o).call(o,e.id)>=0)),f=(0,s.default)(l).call(l,(t=>(0,u.default)(e).call(e,t)<0&&!!(0,d.default)(a).call(a,(e=>e.key===t||e.id===t))));return[(0,s.default)(n=[...l,...o]).call(n,(e=>(0,u.default)(f).call(f,e)<0)),(0,s.default)(r=[...i,...c]).call(r,(e=>{var t=e.key||e.id;return(0,u.default)(f).call(f,t)<0}))]})),(0,m.default)(this,"onSelectTableChange",(e=>{var{selectedRowKeys:t,selectedRows:a,data:n}=e,{isMulti:r=!1}=this.props,[l,i]=r?this.getMultiSelected(t,a,n):[t,a],o={selectedRowKeys:l,selectedRows:i};this.setState(o,(()=>{this.onChangeValue()}))})),(0,m.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t,selectedRows:a}=this.state,n=(0,s.default)(t).call(t,(t=>t!==e)),r=(0,s.default)(a).call(a,(t=>t.key!==e&&t.id!==e));this.setState({selectedRowKeys:n,selectedRows:r},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"renderTag",(e=>v.default.createElement(h.default,{key:e.key||e.id,closable:!0,onClose:()=>this.onTagClose(e.key||e.id)},this.props.tagKey?e[this.props.tagKey]:e.name))),(0,m.default)(this,"renderClearButton",(e=>(0,y.renderClearButton)(this,e)));var{tabs:t=[],defaultTab:a,value:n={}}=e;this.state={tabKey:n.tab||a||t[0]&&t[0].key,selectedRowKeys:n.selectedRowKeys||[],selectedRows:n.selectedRows||[]},this.init(e)}init(e){var{value:t={}}=e;(0,g.default)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return v.default.createElement(y.default,(0,p.default)({},e.props,{onChange:this.onSelectTableChange,showSelected:!1,value:n,initValue:r}))}renderTab(e){var{tabKey:t}=this.state;return t!==e.key?v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key},this.renderTabSelectTable(e))}renderTabs(){var{tabKey:e}=this.state,{tabs:t}=this.props;if(!e)return null;if(1===t.length)return this.renderTabSelectTable(t[0]);var a=(0,c.default)(t).call(t,(e=>this.renderTab(e)));return v.default.createElement(f.default,{activeKey:e,onChange:this.handleChangeTab},a)}renderSelected(){var{selectedRows:e}=this.state,a=(0,c.default)(e).call(e,(e=>this.renderTag(e))),n=this.renderClearButton(e);return v.default.createElement("div",null,t("Selected")," :  ",n,"  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return v.default.createElement(v.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=w},1449:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=0,reserved:l=0,limit:h=1,title:m="",secondTitle:g=t("Quota"),hasLabel:v=!1}=e,y=-1!==h,b=y,x=y?h:1/0,w=y?h:t("Infinity"),k=y?h-n-l-r:1;k<0&&(k=0);var C=[{type:t("Used"),value:y?n:0,color:f.used}];l&&C.push({type:t("Reserved"),value:y?l:0,color:f.reserved});C.push({type:t("New"),value:y?r:0,color:f.add}),C.push({type:t("Left"),value:k,color:f.left});var _=(0,o.default)(C).call(C,(e=>e.color)),M=v?200:120,S={width:M},I=M,N=n+r+l,E=y?N/x*100:0,T="";if(!y){var A,j,P,D=(0,s.default)(A="".concat(t("Used"),": ")).call(A,n),L=l?"":(0,s.default)(j="".concat(t("Reserved"),": ")).call(j,l),O=(0,s.default)(P="".concat(t("New"),": ")).call(P,r),R=[D,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=m.length,U=(V=m,K=/[\u4e00-\u9fa5]+/g,V.match(K)?z>6?10:14:z>12?10:14),F=d.default.createElement(c.Chart,{placeholder:!1,height:I,padding:"auto",autoFit:!0},d.default.createElement(c.Legend,{visible:b&&v}),d.default.createElement(c.Tooltip,{visible:b}),d.default.createElement(c.View,{data:C},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",_],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:1.5,fontSize:U,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:1.5,fontSize:14,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,s.default)(a="".concat(N,"/")).call(a,w),style:{lineHeight:1.5,fontSize:14,fill:p(E),textAlign:"center",fontWeight:"bold"}}))),B=y?F:d.default.createElement(i.default,{title:T},F);var V,K;return d.default.createElement("div",{style:S},B)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(344);var i=l(n(202)),o=l(n(54)),s=l(n(77)),u=l(n(573)),d=l(n(0)),c=n(1349),f=(n(161),{used:globalCSS.primaryColor,reserved:"#5D7092",add:globalCSS.successColor,left:"#eee",danger:globalCSS.warnDarkColor});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1454:function(e,t,a){var n=a(2075);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1506:function(e,t,a){var n=a(1813);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1516:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0;var h=p(n(77)),m=p(n(28)),g=p(n(32)),v=p(n(86)),y=p(n(29)),b=p(n(54)),x=p(n(91)),w=p(n(350)),k=p(n(591));n(1246);var C=p(n(1247)),_=p(n(612));n(569);var M=p(n(1253));n(583);var S=p(n(420));n(1244);var I=p(n(1245));n(1276);var N=p(n(421));n(1311);var E=p(n(1312));n(1300);var T=p(n(1301));n(231);var A=p(n(341)),j=p(n(605)),P=p(n(35)),D=p(n(434)),L=p(n(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=F(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),R=p(n(16)),z=(n(161),n(564),p(n(4))),U=p(n(1862));function F(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(F=function(e){return e?a:t})(e)}function B(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function V(e){for(var t=1;t{var a;return(0,h.default)(a="".concat(e,"--")).call(a,t)},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("--")[0],a=e.split("--")[1];return{name:t,key:a}},H=(e,t)=>{var a;if(!e||(0,L.default)(e))return{};if((0,L.default)(t))return{};var n=[],r=[];return(0,m.default)(a=(0,g.default)(e)).call(a,(a=>{var l=(0,v.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s=(0,v.default)(i).call(i,(e=>e.key===o));s&&s.isQuick&&r.push(Y(l.name,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=H;class W extends O.PureComponent{constructor(e){super(e),(0,P.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,m.default)(e).call(e,(e=>{(0,v.default)(t).call(t,(t=>(0,y.default)(t).name===e.name))||a.push(e)})),a})),(0,P.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,P.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,P.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,v.default)(e).call(e,(e=>!e.options))})),(0,P.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,P.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,P.default)(this,"handleKeyUp",(e=>{if(8===e.keyCode||46===e.keyCode){var{currentFilter:t,tags:a}=this.state,{value:n}=this.inputRef.current.state;t&&(0,L.default)(n)?this.setState({currentFilter:null}):a.length>0&&(0,L.default)(n)&&this.handleTagClose((0,y.default)(a[a.length-1]).name)}})),(0,P.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,P.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,P.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,y.default)(t).call(t,(t=>(0,y.default)(t).name!==e)),r=(0,y.default)(a).call(a,(t=>G(t).name!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t),this.onFocusChange(!1)})),(0,P.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,v.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,P.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,P.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:O.default.createElement(A.default,{className:U.default["close-option-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearOptions})})),(0,P.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name!==(0,y.default)(n).name));r.push(n);var l=(0,y.default)(r).call(r,(e=>{var{value:t,filter:{options:a=[]}={}}=e;return!!(0,v.default)(a).call(a,(e=>e.key===t&&e.isQuick))})),i=(0,b.default)(l).call(l,(e=>Y((0,y.default)(e).name,e.value)));this.setState({tags:r,currentFilter:null,inputValue:"",checkValues:i},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"clearInputValue",(()=>{this.setState({inputValue:""})})),(0,P.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({inputValue:"",tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,P.default)(this,"updateCheck",(()=>{})),(0,P.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,m.default)(e).call(e,(e=>{(0,x.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,m.default)(a).call(a,(t=>{(0,x.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,b.default)(t=(0,w.default)(new k.default([...a,...e]))).call(t,(e=>G(e).name)),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,y.default)(i).call(i,(e=>(0,x.default)(r).call(r,(0,y.default)(e).name)<0)),s=[];(0,m.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var{name:n,key:r}=G(t),i=(0,v.default)(l).call(l,(e=>e.name===n));s.push({value:r,filter:i})}})),this.setState({tags:[...o,...s],checkValues:e},(()=>{this.onTagsChange()}))})),this.inputRef=O.default.createRef(),this.state={tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]}}componentDidMount(){this.initTags(this.props)}initTags(e){var{initValue:t,filterParams:a}=e,{tags:n=[],checkValues:r}=H(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?O.default.createElement("span",{className:U.default.key},"".concat(e.label),O.default.createElement(T.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,b.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,v.default)(n).call(n,(e=>((0,D.default)(e.key)?e.key.toString():e.key)===((0,D.default)(a)?a.toString():a)));r=l?l.label:a}return O.default.createElement(E.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},O.default.createElement("span",null,t.label),O.default.createElement(T.default,{type:"vertical"}),O.default.createElement("span",null,r))}))}renderOptions(){var e,{currentFilter:t,tags:a}=this.state,{options:n,correlateOption:r}=t;if(!n)return null;var l=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,y.default)(n).call(n,(e=>{var t;return(0,x.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,b.default)(e=i[0]?i:n).call(e,(e=>O.default.createElement(N.default.Item,{key:e.key},e.label)));return O.default.createElement(N.default,{className:U.default["option-menu"],onClick:this.handleOptionClick},o)}renderMenu(){var{currentFilter:e,isFocus:t,optionClear:a,inputValue:n}=this.state;if(n)return null;if(!t)return null;if(e)return this.renderOptions();var r=this.getFilterParams();a&&(r=[]);var l=(0,b.default)(r).call(r,(e=>O.default.createElement(N.default.Item,{key:e.name},e.label)));return O.default.createElement(N.default,{className:U.default.menu,onClick:this.handleSelectFilter,id:"search-items-menu"},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?O.default.createElement(I.default,{className:U.default["close-btn-col"]},O.default.createElement(A.default,{className:U.default["close-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearAll})):null}getChecks(){var{filterParams:e}=this.props,t=[];return(0,m.default)(e).call(e,(e=>{var{options:a=[]}=e;(0,m.default)(a).call(a,(a=>{var{isQuick:n=!1}=a;n&&t.push(V(V({},a),{},{father:e}))}))})),t}renderChecks(){var e=this.getChecks();if(0===e.length)return null;var{checkValues:t}=this.state,a=(0,b.default)(e).call(e,(e=>{var{checkLabel:t,key:a,father:n}=e;return{label:t,value:Y(n.name,a)}}));return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-checks"],"magic-input-checks")},O.default.createElement(S.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var e,{placeholder:t}=this.props,{isFocus:a,inputValue:n}=this.state;return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},this.renderChecks(),O.default.createElement(C.default,{className:(0,z.default)("magic-input-wrapper",U.default["magic-input-wrapper"],a?U.default["magic-input-wrapper-active"]:"",a?"magic-input-wrapper-active":"")},O.default.createElement(I.default,null,this.renderTags()),O.default.createElement(I.default,null,this.renderKey()),O.default.createElement(I.default,{className:U.default["input-wrapper"]},O.default.createElement(M.default,{className:U.default.input,ref:this.inputRef,autoFocus:a,placeholder:t,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp,value:n}),this.renderMenu()),O.default.createElement(I.default,{className:(0,h.default)(e="".concat(U.default["search-icon"]," ")).call(e,a?U.default["search-icon-hidden"]:"")},O.default.createElement(_.default,null)),this.renderClose()))}}(0,P.default)(W,"propTypes",{filterParams:R.default.arrayOf(Q),initValue:R.default.object,placeholder:R.default.string,onInputChange:R.default.func,onInputFocus:R.default.func}),(0,P.default)(W,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var q=W;a.default=q},1517:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(77)),h=c(a(29)),m=c(a(91)),g=c(a(573)),v=c(a(86)),y=c(a(32));a(584);var b=c(a(586)),x=c(a(58)),w=c(a(35));a(594);var k=c(a(595)),C=c(a(570)),_=c(a(205)),M=c(a(177)),S=c(a(134)),I=c(a(119)),N=c(a(0)),E=c(a(4)),T=c(a(16)),A=(a(161),a(418)),j=a(163),P=c(a(1864));function D(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var{onChange:r}=this.props;r&&r(e,t,a,n)})),(0,w.default)(this,"getBaseColumns",(e=>(0,f.default)(e).call(e,(e=>{var{sortable:t,dataIndex:a,valueRender:n,sorter:r,sortOrder:l,render:i,isStatus:o,isName:s,isPrice:u,isLink:d,routeName:c,linkPrefix:f,valueMap:p,unit:h,copyable:m}=e,g=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix","valueMap","unit","copyable"]);if("operation"===e.key)return e;var v=(0,A.getColumnSorter)(e,this.props),y=l||v?(0,A.getSortOrder)(a,this.props):null,b=i||(0,A.getRender)(n);if(p&&(b=(0,A.getValueMapRender)(e)),h&&(b=(0,A.getUnitRender)(e)),(0,A.checkIsStatusColumn)(a,o)&&(b=(0,A.getStatusRender)(b)),"description"===a&&(b=this.getNoValueRender(b)),"project_name"===a&&(b=(0,A.getProjectRender)(b)),"name"===a&&c||d){var{rowKey:w}=this.props;b=(0,A.getNameRenderByRouter)(b,e,w)}("name"===a&&f||s)&&(b=(0,A.getNameRender)(b,e)),("cost"===a||u)&&(b=this.getPriceRender(b,e)),m&&(b=e=>e&&"-"!==e?N.default.createElement(O,{copyable:!0},e):"-");var k=L(L({},g),{},{dataIndex:a,align:e.align||"left"});return v&&(k.sorter=v),l&&(k.sortOrder=y),b&&(k.render=b),(0,A.updateColumnSort)(k,this.props),k})))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,j.getNoValue)(e)))),(0,w.default)(this,"getLinkUrl",((e,t)=>{var a,n;return e?"/"===e[e.length-1]?(0,p.default)(n="".concat(e)).call(n,t):(0,p.default)(a="".concat(e,"/")).call(a,t):null})),(0,w.default)(this,"getColumns",(()=>{var{columns:e}=this.props;return this.getBaseColumns(e)})),(0,w.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,S.default)(e)?e:(e||0).toFixed(2);return N.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,w.default)(this,"getDataSource",(()=>{var{data:e,filters:t,filterByBackend:a}=this.props;if(a)return e;var n=(0,f.default)(e).call(e,(e=>e.key?e:L(L({},e),{},{key:e.id})));return!t||(0,M.default)(t)?n:(0,h.default)(n).call(n,(e=>this.filterData(e,t)))})),(0,w.default)(this,"onRow",((e,t)=>{var{rowSelection:a,onRow:n}=this.props;return n?n(e,t):{onClick:()=>{var{selectedRowKeys:t=[],onChange:n,type:r,getCheckboxProps:l}=a||{};if(l){var{disabled:i}=l(e);if(i)return}var o=(0,m.default)(t).call(t,e.key);if("checkbox"===r){var s=[...t];o>-1?(0,g.default)(s).call(s,o,1):s.push(e.key),n(s)}else"radio"===r&&n([e.key])}}})),(0,w.default)(this,"filterData",((e,t)=>{var a,{searchFilters:n}=this.props;return!(0,v.default)(a=(0,y.default)(t)).call(a,(a=>{var r=(0,I.default)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l,e);var o,s=this.checkFilterInclude(a);return(0,S.default)(r)&&(0,S.default)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,_.default)(r,l)}))})),(0,w.default)(this,"checkFilterInclude",(e=>{var{searchFilters:t}=this.props,a=(0,v.default)(t).call(t,(t=>t.name===e));return(0,C.default)(a,"include")?a.include:!(0,C.default)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&L(L({},t),{},{total:e.length})}render(){var{className:e,isLoading:t,rowSelection:a,footer:n,childrenColumnName:r}=this.props,l=this.getColumns(),i=this.getDataSource();return N.default.createElement(b.default,{className:(0,E.default)(P.default["sl-simple-table"],"sl-simple-table",e),columns:l,dataSource:i,loading:t,onChange:this.handleChange,pagination:this.getPagination(i),rowSelection:a,sortDirections:["ascend","descend","ascend"],showSorterTooltip:!1,footer:n,onRow:this.onRow,childrenColumnName:r})}}t.default=R,(0,w.default)(R,"propTypes",{data:T.default.array.isRequired,filters:T.default.object,searchFilters:T.default.array,columns:T.default.array.isRequired,className:T.default.string,onChange:T.default.func,isLoading:T.default.bool,rowSelection:T.default.object,pagination:T.default.oneOfType([T.default.object,T.default.bool]),filterByBackend:T.default.bool,isSortByBack:T.default.bool,defaultSortKey:T.default.string,defaultSortOrder:T.default.string,onRow:T.default.func,childrenColumnName:T.default.string}),(0,w.default)(R,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1518:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(642));n(231);var d=o(n(341)),c=o(n(641));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=o(n(16)),g=(n(564),n(161),o(n(4))),v=o(n(1866));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends h.Component{static propTypes(){return{total:m.default.number,currentDataSize:m.default.number.isRequired,current:m.default.number.isRequired,pageSize:m.default.number.isRequired,defaultCurrent:m.default.number,defaultPageSize:m.default.number,pageSizeOptions:m.default.array,onChange:m.default.func,isLoading:m.default.bool,className:m.default.object}}constructor(e){super(e),(0,p.default)(this,"onChange",((e,t)=>{var{onChange:a}=this.props;a&&a(e,t)})),(0,p.default)(this,"onChangePageSize",(e=>{this.setState({pageSize:e},(()=>{this.onChange(1,e)}))})),(0,p.default)(this,"onClickPre",(()=>{var{current:e,pageSize:t}=this.state;1!==e&&this.setState({current:e-1},(()=>{this.onChange(e-1,t)}))})),(0,p.default)(this,"onClickNext",(()=>{var{current:e,pageSize:t,currentDataSize:a}=this.state;a{var{onFocusChange:t}=this.props;t&&t(e)})),(0,p.default)(this,"onFocus",(()=>{this.onFocusChange(!0)})),(0,p.default)(this,"onBlur",(()=>{this.onFocusChange(!1)}));var{current:t,pageSize:a,defaultCurrent:n,defaultPageSize:r,currentDataSize:l,isLoading:i,total:o}=e;this.state={current:t||n,pageSize:a||r,currentDataSize:l,isLoading:i,total:o}}static getDerivedStateFromProps(e,t){if(e.currentDataSize!==t.currentDataSize||e.current&&e.current!==t.current||e.isLoading!==t.isLoading||e.total!==t.total){var{currentDataSize:a,current:n=1,isLoading:r,total:l}=e;return{currentDataSize:a,current:n,isLoading:r,total:l}}return null}checkNextByTotal(){var{pageSize:e,total:t,current:a}=this.state;return void 0===t||!!t&&a({label:t("{pageSize} items/page",{pageSize:e}),value:e})));return h.default.createElement(f.default,{className:v.default["page-select"],options:r,value:n,defaultValue:a,onChange:e=>{this.onChangePageSize(e)}})}render(){var{current:e,currentDataSize:t,pageSize:a,isLoading:n}=this.state,{className:r}=this.props,l=n||1===e,i=n||t{}})},1519:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(583);var d=o(n(420));n(568);var c=o(n(415)),f=o(n(343)),p=o(n(58)),h=o(n(35)),m=o(n(1314)),g=o(n(601)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),o(n(1873)));function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}class x extends v.Component{constructor(e){super(e),(0,h.default)(this,"onChange",((e,t)=>{var{onChange:a,isWrappedValue:n}=this.props;a&&a(n?t:e)})),(0,h.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e})),(0,h.default)(this,"onCheckChange",(()=>{var{selectAll:e}=this.state,{options:t,checkOptions:a}=this.props;this.setState({selectAll:1-e},this.onChange(1===e?a[a.length-1].value:t[t.length-1].value))}));var{checkOptions:t}=e;t&&(this.state={selectAll:!1})}render(){var e=this.props,{value:a,placeholder:n=t("Please select"),isWrappedValue:r,checkOptions:l,checkBoxInfo:i,allowClear:o=!0,showSearch:h=!0}=e,b=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.default)(a)||(0,m.default)(a))return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:x}=this.props,{selectAll:w}=this.state,k=v.default.createElement(d.default,{onChange:this.onCheckChange,checked:w},i||t("Show all Data"));return v.default.createElement(s.default,{gutter:24},v.default.createElement(u.default,{span:12},v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===w?l:x}))),v.default.createElement(u.default,{span:12,className:y.default.checkbox},k))}return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=x},1534:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(86));n(1261);var h=f(n(1262));n(1246);var m=f(n(1247));n(1244);var g=f(n(1245));n(583);var v=f(n(420));n(1278);var y=f(n(1279));n(568);var b=f(n(415)),x=f(n(35)),w=f(n(0)),k=(n(161),f(n(16))),C=f(n(1897));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{var{type:a}=this.state;a?this.setState({errorMsg:void 0,validateStatus:"success"},e):this.setState({errorMsg:t("Please select a type!"),validateStatus:"error"},e)})),(0,x.default)(this,"onChange",(()=>{this.checkVolume((()=>{var{onChange:e,options:a=[]}=this.props;if(e){var{type:n,deleteType:r}=this.state,l=1===r?t("Deleted with the instance"):t("Not deleted with the instance"),i=(0,p.default)(a).call(a,(e=>e.value===n));e(M(M({},this.state),{},{deleteTypeLabel:l,typeOption:i}))}}))})),(0,x.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,x.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,x.default)(this,"onDeleteChange",(()=>{var{deleteType:e}=this.state;this.setState({deleteType:1-e},this.onChange)}));var{type:a,size:n,deleteType:r}=e.value||{},{minSize:l}=e;this.state={type:a,size:n,deleteType:r,minSize:l}}static getDerivedStateFromProps(e,t){if(e.options!==t.options||e.minSize!==t.minSize){var{options:a,value:n,minSize:r}=e;return{options:a,type:n.type,minSize:r}}return null}componentDidMount(){this.onChange()}render(){var{options:e,type:a,size:n,deleteType:r,validateStatus:l,errorMsg:i,minSize:o}=this.state,{name:s,showDelete:u=!0}=this.props,d=w.default.createElement(b.default,{value:a,options:e,onChange:this.onSelectChange,className:C.default.select,placeholder:t("Please select type")}),c=w.default.createElement(y.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),onInput:e=>this.onInputChange(1*e)}),f=1===r,p=u?w.default.createElement(v.default,{onChange:this.onDeleteChange,checked:f},t("Deleted with the instance")):null;return w.default.createElement(h.default.Item,{className:C.default["instance-volume"],name:s,validateStatus:l,help:i},w.default.createElement(m.default,{gutter:24},w.default.createElement(g.default,{span:8},w.default.createElement("span",{className:C.default.label},t("Type")),d),w.default.createElement(g.default,{span:14},w.default.createElement("span",{className:C.default.label},t("Size")),c,w.default.createElement("span",{className:C.default["size-label"]},"GiB"),p)))}}a.default=S,(0,x.default)(S,"propTypes",{options:k.default.array,value:k.default.any,minSize:k.default.number}),(0,x.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1552:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1278);var h=p(n(1279)),m=p(n(343)),g=p(n(35)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(161),p(n(16))),b=p(n(1961));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onCpuChange",(e=>{this.onChange(k(k({},this.state),{},{cpu:e}))})),(0,g.default)(this,"onRamChange",(e=>{this.onChange(k(k({},this.state),{},{ram:e}))})),this.state={cpu:1,ram:512}}static getDerivedStateFromProps(e,t){var{cpu:a,ram:n}=e.value||{};return a!==t.cpu||n!==t.ram?{cpu:a,ram:n}:null}render(){var{cpu:e,ram:a}=this.state,n={min:1,precision:0,style:{width:120},formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return v.default.createElement(v.default.Fragment,null,v.default.createElement("span",{className:b.default.cpu},t("CPU(Core)")),v.default.createElement(h.default,(0,m.default)({value:e,onChange:this.onCpuChange},n)),v.default.createElement("span",{className:b.default.ram},t("RAM (MiB)")),v.default.createElement(h.default,(0,m.default)({value:a,onChange:this.onRamChange},n)))}}a.default=C,(0,g.default)(C,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(C,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1553:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getBase64=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsDataURL(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getText=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsText(e,"UTF-8"),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getArrayBuffer=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))};var l=r(a(63))},1563:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var{content:a,defaultCollapsed:n=!1,size:r="small",ableAuto:l=!0,tip:i=t("When auto-expand/close is enabled, if there is no operation in the pop-up window, the pop-up window will be closed automatically after { seconds } seconds, and it will be automatically expanded when the displayed content changes.",{seconds:v}),checkValue:o=""}=e,[g,y]=(0,m.useState)(n),[b,x]=(0,m.useState)(l),[w,k]=(0,m.useState)(!1),C=(0,m.useRef)(),_=()=>{C.current&&clearTimeout(C.current)},M=()=>{y(!1)},S=()=>{y(!0),_()},I=()=>{g||(C.current&&_(),C.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?_():I()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),I()),()=>{_()})),[o]);var N=e=>{x(e)},E=()=>{k(!0)},T=()=>{k(!1)};if(g)return m.default.createElement("div",{style:{padding:8},onMouseEnter:E,onMouseLeave:T,className:"content-wrapper"},m.default.createElement(f.default,{title:t("Expand")},m.default.createElement(d.default,{onClick:M,size:r},m.default.createElement(c.default,null))));var A=m.default.createElement(f.default,{title:t("Close")},m.default.createElement(d.default,{onClick:S,size:r},m.default.createElement(u.default,null)));return m.default.createElement("div",{onMouseEnter:E,onMouseLeave:T,className:"content-wrapper",style:{minWidth:150}},m.default.createElement(s.default,{title:l?m.default.createElement(f.default,{title:i},m.default.createElement(p.default,{size:"small",checked:b,onChange:N})):null,extra:A},a))},n(1280);var s=o(n(1281)),u=o(n(1564));n(231);var d=o(n(341)),c=o(n(1565));n(344);var f=o(n(202));n(1445);var p=o(n(1446)),h=o(n(588)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function g(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(g=function(e){return e?a:t})(e)}var v=5},1566:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{quotas:t=[],loading:a}=e;if(a)return o.default.createElement(i.default,null);var n=(0,l.default)(t).call(t,((e,a)=>{var{name:n}=e,r=a===t.length-1?{}:{marginBottom:10};return o.default.createElement("div",{key:n,style:r},function(e){var{type:t="ring",limit:a,unlimitByTable:n=!1}=e;if(-1===a&&n)return o.default.createElement(d.default,e);if("ring"===t)return o.default.createElement(s.default,e);if("line"===t)return o.default.createElement(u.default,e)}(e))}));return o.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",overflowY:"auto",overflowX:"hidden",maxHeight:400}},n)};var l=r(a(54));a(1317);var i=r(a(1318)),o=r(a(0)),s=(a(161),r(a(1449))),u=r(a(2017)),d=r(a(2018))},1569:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(35)),p=c(a(50)),h=c(a(53));function m(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t{var t;return g(g({},e),{},{region:e.endpoints&&(null===(t=e.endpoints[0])||void 0===t?void 0:t.region)||""})}}}t.AuthCatalogStore=v;var y=new v;t.default=y},1780:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1781)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(5)]).then(a.t.bind(null,2079,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3502,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3764,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3829,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4013,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4082,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4124,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4126,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4141,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4147,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4191,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4234,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4297,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4320,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,579,7)))),k=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(3)]).then(a.t.bind(null,4360,7)))),C=[{path:"/",component:i.default,routes:[{path:"/base",component:o},{path:"/compute",component:s},{path:"/storage",component:u},{path:"/network",component:d},{path:"/identity",component:c},{path:"/configuration-admin",component:f},{path:"/management",component:p},{path:"/heat",component:h},{path:"/monitor-center",component:g},{path:"/user",component:m},{path:"/database",component:v},{path:"/share",component:y},{path:"/container-infra",component:b},{path:"/container-service",component:x},{path:"/ha",component:k},{path:"*",component:w}]}];t.default=C},1781:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(345)),m=p(n(29)),g=p(n(28)),v=p(n(86)),y=p(n(54));n(1325);var b=p(n(1326)),x=p(n(1503)),w=p(n(58)),k=p(n(343)),C=p(n(35));n(1431);var _=p(n(1432)),M=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=U(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),S=n(412),I=n(36),N=p(n(237)),E=n(163),T=(n(564),p(n(1251))),A=(n(161),p(n(1792))),j=n(567),P=p(n(2055)),D=p(n(2065)),L=p(n(2066)),O=p(n(2067)),R=p(n(2076)),z=p(n(1454));function U(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(U=function(e){return e?a:t})(e)}function F(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function B(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,j.setRouteMap)(this.menu)}))),(0,C.default)(this,"handleMessage",(e=>{var t=e.origin;if(t){var{type:a,value:n}=e.data;if("SET_DATA"===a){var{currency:r,floatingIps:l,userEmail:i,consoleHost:o,computePrices:s}=n;if(!o||o!==t)return;r&&localStorage.setItem("currency",r),l&&localStorage.setItem("floatingIps",(0,h.default)(l)),i&&localStorage.setItem("userEmail",i),o&&localStorage.setItem("consoleHost",o),s&&localStorage.setItem("computePrices",(0,h.default)(s))}}})),(0,C.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,m.default)(e).call(e,(e=>!e.hidden));return(0,g.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,C.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,C.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,g.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,C.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,C.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,C.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,v.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,g.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,v.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,g.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,v.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,C.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,C.default)(this,"renderHeader",(()=>M.default.createElement(A.default,(0,k.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentDidMount(){window.addEventListener("message",this.handleMessage)}componentWillUnmount(){window.removeEventListener("message",this.handleMessage)}get isAdminPage(){var{pathname:e}=this.props.location;return(0,E.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,E.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,I.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,L.default)(N.default.t):this.isAdminPage?(0,P.default)(N.default.t):(0,D.default)(N.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,m.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,j.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,w.default)(e,["policy","endpoints","children"]);if(a&&!(0,T.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,m.default)(t=(0,y.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return B(B({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,j.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:M.default.createElement("div",{className:z.default.notice,onClick:this.clearAllNotice},M.default.createElement(x.default,null),M.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);if(window.opener){var a=JSON.parse(localStorage.getItem("keystone_token")).value,n=localStorage.getItem("consoleHost"),r={status:"popupCompleted",token:a};return window.opener.postMessage(r,n),M.default.createElement(b.default,{visible:!0,closable:!1,footer:null,style:{position:"fixed",top:0,left:0,width:"100vw",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},bodyStyle:{textAlign:"center",fontSize:"18px",padding:"20px"}},M.default.createElement("p",null,"Connexion,Please wait... "))}return M.default.createElement("div",{className:z.default["base-layout"]},this.renderNotice(),M.default.createElement(V,{className:z.default.header},this.renderHeader()),M.default.createElement(R.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),M.default.createElement(O.default,(0,k.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=K;var Q=(0,S.inject)("rootStore")((0,S.observer)(K));a.default=Q},1792:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1,navItems:a=[]}=e;return l.default.createElement("div",{className:u.default.header},l.default.createElement(i.default,{navItems:a}),!t&&l.default.createElement(o.default,null),l.default.createElement(s.default,e))};var l=r(a(0)),i=r(a(1793)),o=r(a(1807)),s=r(a(2048)),u=r(a(1346))},1793:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.GlobalNav=void 0;var p=f(n(605));n(1794);var h=f(n(1797)),m=f(n(35)),g=f(n(0)),v=n(412),y=(n(564),f(n(16))),b=(n(161),f(n(1798))),x=n(1433),w=f(n(1799)),k=f(n(1802)),C=f(n(1805));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{this.setState({visible:!1})})),(0,m.default)(this,"onToggleOpen",(()=>{this.setState((e=>{var{visible:t}=e;return{visible:!t}}))})),this.state={visible:!1}}render(){var{visible:e}=this.state,{navItems:a=[]}=this.props,n={top:globalCSS.headerHeight,height:"calc(100% - ".concat(globalCSS.headerHeight,")")},r=Number(globalCSS.productsColumnWidth.replace("px",""));return g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{className:C.default["global-nav-icon"],onClick:this.onToggleOpen},g.default.createElement("img",{src:b.default,alt:"menu-icon",className:C.default["global-nav-icon-icon"]})),g.default.createElement(h.default,{title:t("Service List"),className:C.default["drawer-left"],placement:"left",closable:!1,onClose:this.onClose,visible:e,style:n,bodyStyle:{padding:0},width:r,destroyOnClose:!0},g.default.createElement(w.default,{items:a,onClose:this.onClose})),g.default.createElement(h.default,{title:null,className:C.default["drawer-right"],placement:"left",closable:!0,onClose:this.onClose,visible:e,style:M(M({},n),{},{left:e?globalCSS.productsColumnWidth:0}),bodyStyle:{padding:0},mask:!0,width:4*r,maskStyle:{backgroundColor:"transparent"},closeIcon:g.default.createElement(p.default,{style:{fontSize:"20px"}})},g.default.createElement("div",{className:C.default.main},g.default.createElement(k.default,{items:a,onClose:this.onClose}))))}}a.GlobalNav=S,(0,m.default)(S,"propTypes",{navItems:y.default.oneOfType([y.default.arrayOf(x.navItemPropType),y.default.array])}),(0,m.default)(S,"defaultProps",{navItems:[]});var I=(0,v.observer)(S);a.default=I},1798:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA4CAYAAACPKLr2AAAAk0lEQVRoQ+3Y0QnAMAgA0bj/0HaIQzjK9d/EPE2QzpN/I8/vlSCtUIIJUgEaXw9iwd1dushl/JQg5PULwgOeh/fMUOIEE6QCNL4eTJAK0Hh/DzZuwRr7xy19iWEFzsP9t/icAG6QIATsByYFTDBBLEAX8L+D+mGhBGET+gdWeMDzcP8tPieAGyQIAZtmKGCC/xf8AMV4MAkwBaLlAAAAAElFTkSuQmCC"},1799:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(54)),i=r(a(35)),o=r(a(0)),s=a(204),u=r(a(16)),d=a(1433),c=r(a(1800));class f extends o.default.Component{constructor(){super(...arguments),(0,i.default)(this,"renderItem",(e=>o.default.createElement("div",{className:c.default.item,key:e.path},o.default.createElement(s.Link,{onClick:this.props.onClose,to:(0,d.getFirstLevelNavItemLink)(e),className:c.default["item-label"]},e.name))))}render(){var{items:e}=this.props;return o.default.createElement("div",{id:"global-nav-left",className:c.default.left},(0,l.default)(e).call(e,this.renderItem))}}t.default=f,(0,i.default)(f,"propTypes",{items:u.default.oneOfType([u.default.arrayOf(d.navItemPropType),u.default.array]),onClose:u.default.func}),(0,i.default)(f,"defaultProps",{items:[]})},1800:function(e,t,a){var n=a(1801);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1801:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__item--2Y2IS {\n padding: 12px 24px;\n cursor: pointer;\n}\n.index__item--2Y2IS:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__item-label--sz6t1 {\n display: block;\n width: 100%;\n color: #000;\n font-size: 13px;\n}\n.index__item-label--sz6t1:hover {\n color: #000;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",item:"index__item--2Y2IS","item-label":"index__item-label--sz6t1"}},1802:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(430)),h=f(n(28)),m=f(n(164)),g=f(n(29)),v=f(n(54)),y=f(n(77));n(569);var b=f(n(1253)),x=f(n(612)),w=f(n(35)),k=f(n(0)),C=n(204),_=(n(161),n(564),f(n(16))),M=n(1433),S=f(n(1803));function I(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function N(e){for(var t=1;t{var{value:t}=e.target;this.getNavItemsBySearch(t)})),(0,w.default)(this,"onSearch",(e=>{this.getNavItemsBySearch(e)})),(0,w.default)(this,"getNavItemsBySearch",(e=>{var t,a=(0,p.default)(t=(e||"").toLowerCase()).call(t),{items:n}=this.props,r=[];(0,h.default)(n).call(n,(e=>{if(a){var t,{name:n,children:l=[]}=e;if((0,m.default)(t=n.toLowerCase()).call(t,a))r.push(e);else{var i=(0,g.default)(l).call(l,(e=>{var t;return(0,m.default)(t=e.name.toLowerCase()).call(t,a)}));i.length&&r.push(N(N({},e),{},{children:i}))}}else r.push(e)})),this.setState({currentItems:r})})),(0,w.default)(this,"renderNavItemChildren",(e=>{var{children:t=[]}=e,a=t.length?t:[e],{onClose:n}=this.props;return(0,v.default)(a).call(a,(e=>{var t,{name:a,path:r}=e;return k.default.createElement("div",{key:(0,y.default)(t="".concat(a,"-")).call(t,r),className:S.default["children-item"]},k.default.createElement(C.Link,{onClick:n,to:r},k.default.createElement("span",{className:S.default["link-name"]},a)))}))})),(0,w.default)(this,"renderNavItem",(e=>{var{name:t=""}=e||{};return k.default.createElement("div",{className:S.default["nav-item"],key:e.name},k.default.createElement("div",{className:S.default.title},t),k.default.createElement("div",{classnames:S.default.children},this.renderNavItemChildren(e)))})),this.state={currentItems:e.items||[]}}renderSearch(){return k.default.createElement("div",{className:S.default.search},k.default.createElement(b.default,{prefix:k.default.createElement(x.default,null),placeholder:t("Search"),allowClear:!0,onChange:this.onInputChange}))}renderNavItems(){var{currentItems:e=[]}=this.state;return k.default.createElement("div",{className:S.default.right},(0,v.default)(e).call(e,this.renderNavItem))}render(){return k.default.createElement("div",{id:"global-nav-right"},this.renderSearch(),this.renderNavItems())}}a.default=E,(0,w.default)(E,"propTypes",{items:_.default.oneOfType([_.default.arrayOf(M.navItemPropType),_.default.array]),onClose:_.default.func}),(0,w.default)(E,"defaultProps",{items:[]})},1803:function(e,t,a){var n=a(1804);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1804:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__right--2sYP_ {\n -webkit-columns: 200px 3;\n -moz-columns: 200px 3;\n columns: 200px 3;\n -webkit-column-gap: 12px;\n -moz-column-gap: 12px;\n column-gap: 12px;\n}\n.index__nav-item--1_at0 {\n display: inline-block;\n width: 100%;\n margin-bottom: 20px;\n -webkit-column-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n}\n.index__nav-item--1_at0 .index__title--2wx19 {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 32px;\n margin-bottom: 4px;\n color: #000;\n font-weight: 600;\n font-size: 14px;\n line-height: 22px;\n -webkit-transition: color 0.2s ease;\n transition: color 0.2s ease;\n}\n.index__children-item--30iPf {\n position: relative;\n height: 32px;\n margin-right: 8px;\n line-height: 32px;\n cursor: pointer;\n}\n.index__children-item--30iPf a {\n display: block;\n}\n.index__children-item--30iPf:hover {\n color: #000;\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__children-item--30iPf:hover .index__link-name--2SSup {\n color: #000;\n}\n.index__children-item--30iPf .index__link-name--2SSup {\n color: #000;\n}\n.index__search--TO2Ca {\n width: 60%;\n margin-top: -8px;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper {\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-color: #d9d9d9;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__search--TO2Ca .anticon-search {\n color: rgba(0, 0, 0, 0.45) !important;\n}\n.index__search--TO2Ca .ant-input {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__search--TO2Ca .ant-input:hover {\n border: #0068ff;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-color: #0068ff;\n}\n.index__search--TO2Ca .ant-input-clear-icon,\n.index__search--TO2Ca .ant-input-clear-icon:active {\n color: rgba(0, 0, 0, 0.85);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",right:"index__right--2sYP_","nav-item":"index__nav-item--1_at0",title:"index__title--2wx19","children-item":"index__children-item--30iPf","link-name":"index__link-name--2SSup",search:"index__search--TO2Ca"}},1805:function(e,t,a){var n=a(1806);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1806:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__global-nav-icon--oF9N7 {\n position: relative;\n float: left;\n width: 40px;\n height: 40px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n text-align: center;\n background-color: #0068ff;\n cursor: pointer;\n}\n.index__global-nav-icon--oF9N7:hover {\n background-color: #0068ff;\n}\n.index__global-nav-icon-icon--10OVj {\n width: 20px;\n}\n.index__main--22yB3 {\n padding: 32px 32px 0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header {\n background-color: #fff;\n border-bottom-color: #f0f0f0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header .ant-drawer-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__drawer-left--uUdzj .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-close {\n color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","global-nav-icon":"index__global-nav-icon--oF9N7","global-nav-icon-icon":"index__global-nav-icon-icon--10OVj",main:"index__main--22yB3","drawer-left":"index__drawer-left--uUdzj","drawer-right":"index__drawer-right--31wWn"}},1807:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1300);var l=r(a(1301)),i=r(a(1505)),o=r(a(1434));a(347);var s=r(a(348)),u=r(a(0)),d=a(412),c=(a(161),a(564),r(a(1302))),f=r(a(1346)),p=r(a(1819));class h extends u.default.Component{get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}render(){if(!this.user)return u.default.createElement(s.default,{size:"small",style:{marginLeft:8,marginRight:8,marginTop:-24}});var{projectName:e,userDomainName:t}=this.project;return u.default.createElement("div",{className:f.default.project,id:"project-switch",style:{paddingLeft:"8px"}},u.default.createElement(c.default,{actions:{moreActions:[{action:p.default}]}}),u.default.createElement(o.default,{style:{marginRight:10}}),u.default.createElement("span",null,e),u.default.createElement(i.default,{style:{color:"#A3A3A3",marginLeft:24}}),u.default.createElement(l.default,{type:"vertical"}),u.default.createElement("span",{className:f.default.domain},t))}}t.ProjectDropdown=h;var m=(0,d.inject)("rootStore")((0,d.observer)(h));t.default=m},1813:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__confirm-modal--3q6IU .ant-modal-confirm-body > .anticon {\n margin-right: 20px;\n font-size: 18px;\n}\n.index__confirm--3w0Sc {\n color: #fedf40 !important;\n}\n.index__error--2QqQF {\n color: #eb354d !important;\n}\n.index__success--3lQal {\n color: #57e39b !important;\n}\n.index__warn--ZLd6Q {\n color: #fedf40 !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1814:function(e,t,a){var n=a(1815);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1815:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__modal-action--t2EeP .ant-modal-body {\n padding: 0 0 16px;\n}\n",""]),t.locals={"modal-action":"index__modal-action--t2EeP"}},1816:function(e,t,a){var n=a(1817);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1817:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__first-action--2OPwj {\n padding: 0;\n text-align: left;\n}\n.index__first-action--2OPwj span {\n display: block;\n max-width: 48px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__more-action--3nzAh {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-popup ul {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-item,\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-title {\n padding: 0 12px;\n}\n.index__more-action-btn--1CkV8 {\n width: 100%;\n text-align: left;\n}\n.index__single-more-action--1AkZ2 .ant-btn-link {\n width: auto;\n}\n.index__action-buttons--3ReIW {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n",""]),t.locals={"first-action":"index__first-action--2OPwj","more-action":"index__more-action--3nzAh","action-sub-menu":"index__action-sub-menu--m8uMB","more-action-btn":"index__more-action-btn--1CkV8","single-more-action":"index__single-more-action--1AkZ2","action-buttons":"index__action-buttons--3ReIW"}},1818:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__menu--TIGc7 {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item:hover {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_ {\n overflow: hidden;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_:hover {\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 {\n padding: 0 12px;\n font-weight: bold;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 span {\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z {\n line-height: 30px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn-link[disabled] {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .index__menu-btn--wBMeV {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-divider--3m2zd {\n background-color: #fff;\n}\n.index__no-padding-top--2hYAA {\n padding-top: 0;\n}\n.index__logout--2w9f0 {\n float: right;\n line-height: 40px;\n}\n.index__right--X_kh6 {\n position: absolute;\n top: 0;\n right: 31px;\n line-height: 40px;\n}\n.index__right--X_kh6 .index__action--1gM_W {\n display: inline-block;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu {\n width: 170px;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item:hover,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title:hover {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item-disabled,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title-disabled {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .index__title--3e97C {\n cursor: auto;\n}\n.index__project-menu--3gMKs .index__title--3e97C:hover {\n background-color: #fff;\n}\n.index__project--Iy5xg {\n float: left;\n font-size: 14px;\n line-height: 40px;\n cursor: pointer;\n}\n.index__project--Iy5xg .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__project--Iy5xg .ant-btn-link {\n position: absolute;\n min-width: 280px;\n min-height: 40px;\n}\n.index__header--138pB {\n position: relative;\n z-index: 200;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 100%;\n padding-left: 0;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__avatar--C9tqm {\n width: 30px;\n height: 30px;\n color: #bfbfbf;\n border: none;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__domain--Q8Gpn {\n font-size: 14px;\n}\n.index__links--IHsTT {\n display: inline-block;\n margin-right: 20px;\n}\n.index__links--IHsTT .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__links--IHsTT .index__link--1PjXM {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__links--IHsTT .index__link--1PjXM:hover {\n color: #0068ff;\n}\n.index__links--IHsTT .index__active--2ykOE {\n color: #0068ff;\n}\n.index__password-btn--1O5lH {\n max-width: 100px;\n}\n.index__password-btn--1O5lH span {\n max-width: 80px;\n}\n.index__single-link--1h19E {\n margin-right: 5px;\n color: #0068ff;\n}\n.index__single-link--1h19E:hover {\n color: #0068ff;\n}\n.index__token--2NsWx pre {\n padding: 0.4em 0.6em;\n white-space: pre-wrap;\n word-wrap: break-word;\n background: hsla(0, 0%, 58.8%, 0.1);\n border: 1px solid hsla(0, 0%, 39.2%, 0.2);\n border-radius: 3px;\n}\n.index__logo--VDnnm {\n float: left;\n width: 190px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n}\n.index__logo--VDnnm img {\n height: 30px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",menu:"index__menu--TIGc7","no-hover":"index__no-hover--3nEW_","name-item":"index__name-item--3-Ls5","user-label":"index__user-label--2mhYg","menu-item":"index__menu-item--2EH8z","menu-btn":"index__menu-btn--wBMeV","menu-divider":"index__menu-divider--3m2zd","no-padding-top":"index__no-padding-top--2hYAA",logout:"index__logout--2w9f0",right:"index__right--X_kh6",action:"index__action--1gM_W","project-menu":"index__project-menu--3gMKs",title:"index__title--3e97C",project:"index__project--Iy5xg",header:"index__header--138pB",avatar:"index__avatar--C9tqm",domain:"index__domain--Q8Gpn",links:"index__links--IHsTT",link:"index__link--1PjXM",active:"index__active--2ykOE","password-btn":"index__password-btn--1O5lH","single-link":"index__single-link--1h19E",token:"index__token--2NsWx",logo:"index__logo--VDnnm"}},1819:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(86)),h=f(n(63)),m=f(n(29)),g=f(n(54)),v=f(n(91)),y=f(n(58)),b=f(n(49)),x=f(n(35)),w=n(412),k=n(1241),C=n(1251),_=f(n(1255));function M(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class S extends k.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"state",{projectName:""}),(0,x.default)(this,"onSubmit",function(){var t=(0,b.default)((function*(t){var a,{project:{selectedRowKeys:n}}=t,r=n[0],l=(0,p.default)(a=e.projects).call(a,(e=>e.id===r)),{domain_id:i}=l||{},{rootStore:o}=e.props;try{return yield o.switchProject(r,i),e.routing.push("/base/overview"),h.default.resolve()}catch(e){return h.default.reject(e)}}));return function(e){return t.apply(this,arguments)}}())}init(){this.getAllUserProjects()}getAllUserProjects(){var e=this;return(0,b.default)((function*(){yield _.default.getUserProjects(),e.updateDefaultValue()}))()}get name(){return t("Switch Project")}static get modalSize(){return"large"}getModalSize(){return"large"}get messageHasItemName(){return!1}get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}get projects(){var e,{projectName:t}=this.state,{data:a}=_.default.userProjects;return(0,m.default)(e=(0,g.default)(a).call(a,(e=>{var{id:t}=e;return function(e){for(var t=1;t{var a,n;return!t||((0,v.default)(a=e.name.toLowerCase()).call(a,t.toLowerCase())>=0||(0,v.default)(n=e.projectId.toLowerCase()).call(n,t.toLowerCase())>=0)}))}get defaultValue(){var e,{projectId:t=""}=this.project;return{project:{selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.projects).call(e,(e=>e.id===t))}}}get formItems(){return[{name:"project",label:t("Owned Project"),type:"select-table",data:this.projects,isLoading:_.default.userProjects.isLoading,disabledFunc:e=>!e.enabled,filterParams:[{label:t("Project Name"),name:"name"}],columns:[{title:t("Project Name"),dataIndex:"name"},{title:t("ID"),dataIndex:"id"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"}]}]}}a.ProjectSelect=S,(0,x.default)(S,"id","project-id"),(0,x.default)(S,"title",t("Switch Project")),(0,x.default)(S,"buttonText"," "),(0,x.default)(S,"policy",C.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var I=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=I},1820:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(1250)),s=a(567);class u extends o.default{static allowed(){return l.default.resolve()}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,s.getPath)({key:n,params:t,query:a})}}t.default=u,(0,i.default)(u,"id","formAction"),(0,i.default)(u,"actionType","link"),(0,i.default)(u,"title","form"),(0,i.default)(u,"buttonType","primary"),(0,i.default)(u,"isDanger",!1),(0,i.default)(u,"path","/"),(0,i.default)(u,"policy",""),(0,i.default)(u,"aliasPolicy","")},1831:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(63)),h=f(n(77)),m=f(n(164)),g=f(n(343));n(1261);var v=f(n(1262));n(344);var y=f(n(202)),b=f(n(1299)),x=f(n(58)),w=f(n(35));n(1374);var k=f(n(1375));n(1846);var C=f(n(1849));n(1513);var _=f(n(1514));n(1278);var M=f(n(1279));n(1300);var S=f(n(1301));n(569);var I=f(n(1253)),N=f(n(177)),E=f(n(0)),T=f(n(16)),A=(n(161),n(564),f(n(1429))),j=f(n(1857)),P=f(n(1872)),D=f(n(1519)),L=f(n(1875)),O=f(n(1376)),R=f(n(1534)),z=f(n(1899)),U=f(n(1902)),F=f(n(1917)),B=f(n(1922)),V=f(n(1444)),K=f(n(1925)),Q=f(n(1928)),Y=f(n(1937)),G=f(n(1938)),H=f(n(1939)),W=f(n(1944)),q=f(n(1947)),$=f(n(1950)),Z=f(n(1951)),J=f(n(1552)),X=f(n(1963)),ee=f(n(1964)),te=f(n(1965)),ae=f(n(1968)),ne=f(n(1447)),re=f(n(1969)),le=f(n(1989)),ie=f(n(1993)),oe=f(n(1448)),se=f(n(1994)),ue=f(n(1999)),de=f(n(2e3));function ce(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function fe(e){for(var t=1;t{var{selectedRowKeys:n=[]}=a||{};return 0===n.length?p.default.reject(new Error(e.placeholder||t("Please select {label}!",{label:e.label}))):p.default.resolve()})),(0,w.default)(this,"getDescriptionValidator",((e,a)=>{var n;return a&&a.length>255?p.default.reject(new Error((0,h.default)(n="".concat(t("Invalid: "))).call(n,t("The description can be up to 255 characters long.")))):p.default.resolve()}))}getComponentProps(e){switch(e){case"label":var{content:t,icon:a,iconType:n,showLoading:r}=this.props;return{content:t,icon:a,iconType:n,showLoading:r};case"divider":return{className:this.props.className};case"select":var l=this.props,{options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h="label",checkOptions:m,checkBoxInfo:g,allowClear:v,required:y}=l;return fe({options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h,checkOptions:m,checkBoxInfo:g,allowClear:y?v||!1:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear","required"]));default:var b=this.props,{validator:w}=b;return fe({},(0,x.default)(b,["validator"]))}}getFormItemProps(){var{name:e,label:t,type:a,help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,tip:d,dependencies:c}=this.props,f={name:e,label:this.renderLabel(t,d),help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,rules:this.getRules()};switch(c&&c.length>0&&(f.dependencies=c),a){case"title":return fe(fe({},f),{},{label:"",labelCol:null,wrapperCol:{xs:{span:24},sm:{span:24}}});case"label":return fe(fe({},f),{},{className:"form-item-text"});case"select-table":case"network-select-table":case"tab-select-table":case"instance-volume":case"network-select":case"add-select":case"descriptions":case"short-divider":case"transfer":case"NUMA":case"check-group":return fe(fe({},f),{},{wrapperCol:u||{xs:{span:24},sm:{span:t?18:24}}});default:return f}}getRules(){var{required:e,rules:a,validator:n,type:r="",otherRule:l,name:i,hidden:o,label:s,placeholder:u,hasRequiredCheck:d=!0}=this.props;if(o)return[];if(a)return a;var c=[],f={},p={};return e&&(r&&(0,m.default)(r).call(r,"select-table")?(p.required=!0,p.validator=(e,t)=>this.getSelectTableValidator(fe(fe({},e),this.props),t)):r&&(0,m.default)(r).call(r,"select")?(p.required=!0,p.message=u||t("Please select {label}!",{label:s})):d?(p.required=!0,p.message=u||t("Please input {label}!",{label:s})):n&&(f.required=e)),(0,N.default)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===i&&(f.validator=this.getDescriptionValidator),(0,N.default)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?E.default.createElement(y.default,{title:e},E.default.createElement(b.default,null)):null}renderLabel(e,t){return t?E.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return E.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return E.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return E.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),E.default.createElement(S.default,null));if(n){if(n.isFormItem)return E.default.createElement(n,{formItemProps:a,componentProps:r});var l=E.default.createElement(n,r);return E.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?E.default.createElement(v.default.Item,a,E.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:T.default.object,type:T.default.string,content:T.default.any,className:T.default.string,name:T.default.string,label:T.default.string,rules:T.default.array,required:T.default.bool,validator:T.default.func,options:T.default.array,placeholder:T.default.string,mode:T.default.string,onChange:T.default.func,dependencies:T.default.array,formref:T.default.object,hasRequiredCheck:T.default.bool}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1857:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1347)),u=o(n(1442)),d=o(n(343));n(1246);var c=o(n(1247));n(1244);var f=o(n(1245));n(1261);var p=o(n(1262));n(231);var h=o(n(341));n(568);var m=o(n(415)),g=o(n(54)),v=o(n(232)),y=o(n(91)),b=o(n(29)),x=o(n(63)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(564),o(n(1376))),C=n(565),_=n(461),M=o(n(1870));function S(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(S=function(e){return e?a:t})(e)}var{isIPv4:I,isIpv6:N}=C.ipValidate,E=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:C}=a,{name:S,onChange:E}=n,[T,A]=(0,w.useState)(0),j=()=>{};return w.default.createElement("div",{style:{padding:20}},w.default.createElement(p.default.Item,{label:t("select an existing port"),wrapperCol:{xs:18,xm:12},extra:t("If you choose a port which subnet is different from the subnet of LB, please ensure connectivity between the two.")},w.default.createElement(k.default,{maxSelectedCount:-1,isLoading:i,data:l,columns:[{title:t("ID/Name"),dataIndex:"name",routeName:"portDetail"},{title:t("Binding Instance"),dataIndex:"server_name"},{title:t("IP"),dataIndex:"fixed_ips",render:(e,t)=>{if(0===e.length)return"-";var a=(0,g.default)(e).call(e,(e=>({label:e.ip_address,value:e.ip_address,subnet_id:e.subnet_id})));return t.currentOption=a[0].value,t.currentSubnetId=a[0].subnet_id,w.default.createElement(m.default,{style:{minWidth:200},options:a,defaultValue:a[0].value,onChange:(e,a)=>{t.currentSubnetId=a.subnet_id,t.currentOption=e}})},sorter:(e,t)=>{var a=e.fixed_ips[0].ip_address,n=t.fixed_ips[0].ip_address,r=(_.Address4.isValid(a)?new _.Address4(a):new _.Address6(a)).bigInteger(),l=(_.Address4.isValid(n)?new _.Address4(n):new _.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{j({ip_address:{ip:a.currentOption,protocol_port:void 0,weight:1,name:a.server_name,subnet_id:a.currentSubnetId},canEdit:!1})}},t("Add Member"))}],filterParams:[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Binding Instance"),name:"server_name"},{label:t("IP"),name:"fixed_ips",filterFunc:(e,t)=>(0,v.default)(e).call(e,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)>-1}))},{label:t("Same subnet with LB"),name:"origin_data",options:[{label:t("True"),key:!0}],filterFunc:(e,t)=>{var a;return!t||(0,v.default)(a=e.fixed_ips).call(a,(e=>e.subnet_id===C))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:S},((e,a)=>{var{add:n,remove:r}=a;return j=n,A(e.length),0===e.length?t("Not yet selected"):w.default.createElement(w.default.Fragment,null,e.length>0&&w.default.createElement(c.default,{gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(c.default,null,w.default.createElement(f.default,{span:12},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("IP Address"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Port"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Weights")))))),(0,g.default)(e).call(e,(e=>w.default.createElement(c.default,{key:e.key,gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(p.default.Item,(0,d.default)({},e,{style:{width:"98%"},validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{var n=(0,b.default)(o).call(o,(e=>e.address===a.ip_address.ip&&e.protocol_port===a.ip_address.protocol_port));return a&&a.ip_address.ip?I(a.ip_address.ip)||N(a.ip_address.ip)?a.ip_address.ip&&a.ip_address.protocol_port?a.ip_address.weight?n[0]?x.default.reject(new Error(t("Invalid IP Address and Port"))):x.default.resolve(!0):x.default.reject(new Error(t("Missing Weight"))):x.default.reject(new Error(t("Missing Port"))):x.default.reject(new Error(t("Invalid IP Address"))):x.default.reject(new Error(t("Missing IP Address")))}}]}),w.default.createElement(M.default,{field:e,onChange:e=>{return t=e,void(E&&E(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),T{j()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};E.isFormItem=!0;var T=E;a.default=T},1862:function(e,t,a){var n=a(1863);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1863:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__magic-input-outer-wrapper--2caFk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.index__magic-input-wrapper--3jKxQ {\n position: relative;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n min-width: 200px;\n padding: 3px 0 3px 8px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag {\n height: 24px;\n margin-right: 4px;\n margin-bottom: 1px;\n padding: 0 4px;\n color: #fff;\n font-size: 10px;\n line-height: 24px;\n background-color: #0068ff;\n border: none;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag .anticon-close {\n margin-left: 16px;\n color: #fff;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn {\n margin-top: -3px;\n margin-right: 0;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn-icon-only {\n background-color: #fff;\n}\n.index__magic-input-wrapper-active--225GJ {\n border-color: #0068ff;\n -webkit-box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n}\n.index__input-wrapper--1osyl {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 24px;\n line-height: 24px;\n}\n.index__input-wrapper--1osyl .ant-input {\n padding: 0;\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl .ant-input:focus {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl input::-webkit-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-moz-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input:-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical > .ant-menu-item {\n height: 26px;\n line-height: 26px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical .ant-menu-item {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 10px;\n}\n.index__menu--2CcQt {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n}\n.index__menu--2CcQt,\n.index__option-menu--1Wni_ {\n position: absolute;\n top: 34px;\n z-index: 100;\n max-height: 310px;\n overflow-x: hidden;\n overflow-y: auto;\n border-radius: 4px;\n}\n.index__key--1C5xL {\n font-size: 10px;\n line-height: 24px;\n}\n.index__key--1C5xL .ant-divider,\n.index__key--1C5xL .ant-divider-vertical {\n margin-right: 4px;\n margin-left: 4px;\n}\n.ant-form-item-has-error .magic-input-wrapper .ant-input,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:focus,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:not([disabled]):hover {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.magic-input-wrapper .ant-tag {\n display: inline-block;\n height: 24px;\n margin: 0 5px 0 0;\n margin-bottom: 1px;\n line-height: 24px;\n}\n.index__search-icon--1c2YI {\n position: absolute;\n top: 0;\n right: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 32px;\n}\n.index__search-icon-hidden--3mkNv {\n display: none;\n}\n.index__close-btn-col--1qQC_ {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n line-height: 30px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 28px !important;\n padding: 0;\n background-color: #fff;\n border: none;\n}\n.index__close-option-btn--2fpQF {\n top: 3px;\n height: 24px !important;\n}\n.index__magic-input-checks--3sSga {\n margin-left: 8px;\n line-height: 32px;\n}\n.index__magic-input-checks--3sSga .ant-checkbox + span {\n text-wrap: nowrap;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","magic-input-outer-wrapper":"index__magic-input-outer-wrapper--2caFk","magic-input-wrapper":"index__magic-input-wrapper--3jKxQ","magic-input-wrapper-active":"index__magic-input-wrapper-active--225GJ","input-wrapper":"index__input-wrapper--1osyl",menu:"index__menu--2CcQt","option-menu":"index__option-menu--1Wni_",key:"index__key--1C5xL","search-icon":"index__search-icon--1c2YI","search-icon-hidden":"index__search-icon-hidden--3mkNv","close-btn-col":"index__close-btn-col--1qQC_","close-btn":"index__close-btn--1gDiH","close-option-btn":"index__close-option-btn--2fpQF","magic-input-checks":"index__magic-input-checks--3sSga"}},1864:function(e,t,a){var n=a(1865);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1865:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__sl-simple-table--3t0n0 .ant-table-content .ant-table-thead tr .ant-table-cell {\n padding: 8px 8px 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-column-sorters {\n padding: 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-tbody > tr > td {\n padding: 8px 8px 8px 0;\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","sl-simple-table":"index__sl-simple-table--3t0n0"}},1866:function(e,t,a){var n=a(1867);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1867:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__wrapper--W62k9 {\n height: 32px;\n text-align: right;\n}\n.index__inner--1yC3_ {\n display: inline-block;\n width: 300px;\n overflow: hidden;\n}\n",""]),t.locals={wrapper:"index__wrapper--W62k9",inner:"index__inner--1yC3_"}},1868:function(e,t,a){var n=a(1869);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1869:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__search-wrapper--2qjcr {\n margin-bottom: 16px;\n}\n.index__search-wrapper--2qjcr .ant-menu-root.ant-menu-vertical {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n.index__image-tabs--Y02Y0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 52px;\n margin-bottom: 8px;\n}\n.index__image-tabs--Y02Y0 img {\n display: block;\n width: 20px;\n height: 20px;\n margin: 0 auto;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper {\n width: 70px;\n height: 50px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.65);\n text-align: center;\n border: none;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper:not(:first-child)::before {\n width: 0;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #0068ff;\n font-weight: bold;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__image-tab--i9nyz {\n -webkit-box-flex: 1;\n -ms-flex: 1 auto;\n flex: 1 auto;\n}\n.index__image-tab-label--qzyGd {\n font-size: 10px;\n}\n.index__normal-tabs--1Lx8V {\n margin-bottom: 8px;\n}\n.index__pagination-footer--1r5HD .ant-select {\n width: unset;\n min-width: 80px;\n}\n.index__sl-select-table-backend--7Wvxx .ant-table-footer {\n padding: 8px 16px;\n background: #fff;\n}\n.index__search-line--2qRf5 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n gap: 8px;\n}\n.index__search-line--2qRf5 .ant-btn-default {\n color: #0068ff;\n background-color: #f6f7fb;\n border-color: #0068ff;\n}\n.index__search-line--2qRf5 .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","search-wrapper":"index__search-wrapper--2qjcr","image-tabs":"index__image-tabs--Y02Y0","image-tab":"index__image-tab--i9nyz","image-tab-label":"index__image-tab-label--qzyGd","normal-tabs":"index__normal-tabs--1Lx8V","pagination-footer":"index__pagination-footer--1r5HD","sl-select-table-backend":"index__sl-select-table-backend--7Wvxx","search-line":"index__search-line--2qRf5"}},1870:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),m=f(a(1871));function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{onChange:t,value:a}=e;a=a||{ip_address:{ip:void 0,protocol_port:void 0,weight:1,subnet_id:void 0},canEdit:!0};var[n,r]=(0,h.useState)(a.ip_address);return h.default.createElement(m.default,{onChange:e=>{var l,i;r(e),l={ip_address:e},i=y(y({},a),{},{ip_address:n},l),t&&t(i)},value:n,disabled:!a.canEdit})};t.default=b},1871:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1246);var p=f(a(1247));a(1278);var h=f(a(1279));a(1244);var m=f(a(1245));a(569);var g=f(a(1253)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t{var{value:t={},onChange:a,disabled:n}=e,[r,l]=(0,y.useState)(t.ip||void 0),[i,o]=(0,y.useState)(t.protocol_port||void 0),[s,u]=(0,y.useState)(t.weight),d=e=>{a(w(w({ip:r,protocol_port:i,weight:s},t),e))};return y.default.createElement(p.default,{gutter:[16]},y.default.createElement(m.default,{span:12},y.default.createElement(g.default,{style:{maxWidth:210},onChange:e=>{var{target:{value:t}}=e;l(t),d({ip:t})},value:r,disabled:n})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:65535,style:{width:"100%"},value:i,onChange:e=>{e&&o(e),e&&d({protocol_port:e})}})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:256,style:{width:"100%"},value:s,onChange:e=>{e&&u(e),e&&d({weight:e})}})))}},1872:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1261);var p=f(a(1262)),h=f(a(58)),m=f(a(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(565)),y=f(a(1429));function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t0&&(t=w(w({},t),e[0])),[t]}render(){var{componentProps:e,formItemProps:t}=this.props,{rules:a}=t,n=(0,h.default)(t,["rules"]),r=this.getRules(a),l=w(w({},n),{},{rules:r}),i=w(w({},e),{},{mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0}});return g.default.createElement(p.default.Item,l,g.default.createElement(y.default,i))}}t.default=k,(0,m.default)(k,"isFormItem",!0)},1873:function(e,t,a){var n=a(1874);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1874:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",checkbox:"index__checkbox--2qAZO"}},1875:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(164)),s=i(a(616)),u=i(a(58)),d=i(a(35)),c=i(a(1520)),f=i(a(1521)),p=i(a(1522)),h=i(a(1523)),m=i(a(1524)),g=i(a(1525)),v=i(a(1526)),y=i(a(1527)),b=i(a(1528)),x=i(a(1529)),w=i(a(1348)),k=i(a(1530)),C=i(a(1531)),_=i(a(1532)),M=i(a(1344)),S=i(a(1533)),I=i(a(1377)),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),E=i(a(16)),T=i(a(1892)),A=i(a(1893)),j=i(a(1894)),P=(a(564),i(a(1895)));function D(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(D=function(e){return e?a:t})(e)}var L=N.default.createElement("img",{src:T.default,alt:"image_icon",style:{width:"12px"}}),O=N.default.createElement("img",{src:A.default,alt:"security_icon",style:{width:"12px"}}),R=N.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),z={instance:N.default.createElement(I.default,null),router:N.default.createElement(S.default,null),externalNetwork:N.default.createElement(M.default,null),network:N.default.createElement(M.default,null),firewall:N.default.createElement(_.default,null),volume:N.default.createElement(C.default,null),gateway:N.default.createElement(k.default,null),user:N.default.createElement(w.default,null),snapshot:N.default.createElement(x.default,null),backup:N.default.createElement(b.default,null),keypair:N.default.createElement(y.default,null),image:L,aggregate:N.default.createElement(v.default,null),metadata:N.default.createElement(g.default,null),flavor:N.default.createElement(m.default,null),host:N.default.createElement(h.default,null),security:O,lb:R,group:N.default.createElement(p.default,null),project:N.default.createElement(f.default,null),floatingIp:N.default.createElement(c.default,null)};class U extends N.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=z[t]||null;return N.default.createElement("span",{className:P.default.icon},a)}return N.default.createElement("span",{className:P.default.icon},e||null)}render(){var e=this.props,{content:t,value:a,iconType:n,showLoading:r}=e,l=(0,u.default)(e,["content","value","iconType","showLoading"]),i=[void 0,null,""];return t||N.default.createElement("span",l,this.renderIcon(),r&&(0,o.default)(i).call(i,a)?N.default.createElement(s.default,null):a)}}t.default=U,(0,d.default)(U,"propTypes",{content:E.default.any,value:E.default.any,icon:E.default.node,iconType:E.default.string}),(0,d.default)(U,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1892:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1893:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODEzNzAyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE0NDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTIxLjI1IDg4My4zNGMtMS4yNCAwLTIuNDktMC4xNS0zLjc0LTAuNDgtNjAuMTctMTUuNDUtMTEyLjk2LTQwLjA2LTE1Ni45MS03My4xNC0zNS4zNC0yNi42LTY1LjAzLTU4LjY3LTg4LjI1LTk1LjMzLTM5LjY2LTYyLjYyLTQ2LjY0LTExNi43MS00Ni45MS0xMTguOThsLTAuMTEtMC45MVYyNTUuMDZsMTcuMzcgMi43OGM3MC41NiAxMS4zMSAxMzYuNTctMi43OCAxOTYuMi00MS44NyA0NS0yOS41IDY5LjMzLTYyLjk4IDY5LjU4LTYzLjMxIDQuODMtNi43MiAxNC4xOS04LjI3IDIwLjkyLTMuNDUgNi43MyA0LjgyIDguMjkgMTQuMTYgMy40OCAyMC45LTEuMDkgMS41Mi0yNy4xOCAzNy42OC03Ni40OCA3MC4yNy0yOC45OCAxOS4xNi02MC4wNyAzMy4xNS05Mi4zOSA0MS42LTM1IDkuMTUtNzEuNDggMTEuNzYtMTA4LjY3IDcuODF2MzAyLjc2YzAuOTkgNi41NCA5LjExIDUzLjggNDMuMTUgMTA3LjAyIDQ4Ljc4IDc2LjI4IDEyNC45OSAxMjguMTcgMjI2LjUgMTU0LjI0IDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzcgNi43Ni03Ljg2IDExLjI2LTE0LjU0IDExLjI3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuOTQgODgzLjM0Yy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiAxMDIuMDgtMjYuMjIgMTc4LjU1LTc4LjUyIDIyNy4yOC0xNTUuNDYgMzYuMDgtNTYuOTcgNDIuNDItMTA2LjA4IDQyLjQ4LTEwNi41NyAxLjAxLTguMjIgOC40Ny0xNC4wNyAxNi43MS0xMy4wNyA4LjIyIDEgMTQuMDcgOC40OSAxMy4wNyAxNi43MS0wLjI4IDIuMjctNy4yNSA1Ni4zNi00Ni45MSAxMTguOTgtMjMuMjEgMzYuNjUtNTIuOTEgNjguNzMtODguMjUgOTUuMzMtNDMuOTUgMzMuMDgtOTYuNzQgNTcuNjktMTU2LjkyIDczLjE0LTEuMjUgMC4zMS0yLjUgMC40Ny0zLjc0IDAuNDd6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQyIj48L3BhdGg+PHBhdGggZD0iTTgwNC4xOSA2MDguNTljLTguMjggMC0xNS02LjcyLTE1LTE1VjI4OS43OGMtMzcuMTkgMy45NS03My42NyAxLjM0LTEwOC42Ny03LjgxLTMyLjMzLTguNDUtNjMuNDEtMjIuNDQtOTIuMzktNDEuNi00OS4zLTMyLjU5LTc1LjQtNjguNzQtNzYuNDgtNzAuMjctNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44MSAxNi4wOS0zLjI1IDIwLjkxIDMuNDggMC4yNCAwLjMzIDI0LjU3IDMzLjgxIDY5LjU4IDYzLjMxIDU5LjYyIDM5LjA5IDEyNS42NCA1My4xOCAxOTYuMTkgNDEuODdsMTcuMzctMi43OHYzMzguNTNjLTAuMDEgOC4yOS02LjcyIDE1LTE1LjAxIDE1ek01MjEuNjEgNzU2LjQxYy0xLjI0IDAtMi40OS0wLjE1LTMuNzQtMC40OC0zOS4yNS0xMC4wOC03My43My0yNi4xNi0xMDIuNDctNDcuNzktMjMuMTctMTcuNDQtNDIuNjQtMzguNDctNTcuODctNjIuNTItMjYuMDYtNDEuMTUtMzAuNjgtNzYuOTgtMzAuODYtNzguNDhsLTAuMTEtMC45MXYtMjI0LjJsMTcuMzcgMi43OGMxMDUuMTggMTYuODUgMTY0LjUtNjQuMzkgMTY1LjA5LTY1LjIxIDQuODEtNi43NCAxNC4xOC04LjMxIDIwLjkyLTMuNSA2Ljc0IDQuODEgOC4zMSAxNC4xOCAzLjUgMjAuOTItMC43MiAxLjAxLTE4LjAxIDI0Ljk3LTUwLjQzIDQ2LjQtMzguMTUgMjUuMjItODEuNTYgMzYuNTEtMTI2LjQ1IDMzLjA3djE4Ny43NGMwLjc5IDQuOTMgNi4xNCAzMy45NyAyNy4wOCA2Ni41NCAzMC41MyA0Ny40NiA3OC4yIDc5Ljc5IDE0MS42OSA5Ni4xIDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzQgNi43Ny03LjgzIDExLjI3LTE0LjUyIDExLjI4eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MyI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuNjkgNzU2LjQxYy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiA2My40OS0xNi4zMSAxMTEuMTYtNDguNjQgMTQxLjY5LTk2LjEgMjIuOTEtMzUuNjEgMjcuMTYtNjcuMDEgMjcuMi02Ny4zMiAxLjA2LTguMiA4LjU1LTE0LjAzIDE2Ljc1LTEyLjk5IDguMiAxLjAzIDE0LjAzIDguNDcgMTMuMDMgMTYuNjgtMC4xOCAxLjUtNC44IDM3LjM0LTMwLjg2IDc4LjQ4LTE1LjIzIDI0LjA0LTM0LjcgNDUuMDgtNTcuODcgNjIuNTItMjguNzQgMjEuNjMtNjMuMjEgMzcuNzEtMTAyLjQ3IDQ3Ljc5LTEuMjYgMC4zMS0yLjUxIDAuNDctMy43NSAwLjQ3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NCI+PC9wYXRoPjxwYXRoIGQ9Ik03MDIuOTUgNTgwLjMyYy04LjI4IDAtMTUtNi43Mi0xNS0xNVYzNzYuNWMtNDQuOSAzLjQ1LTg4LjI5LTcuODQtMTI2LjQ1LTMzLjA3LTMyLjQyLTIxLjQzLTQ5LjcxLTQ1LjM5LTUwLjQzLTQ2LjQtNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44IDE2LjA4LTMuMjUgMjAuOSAzLjQ3IDAuMiAwLjI4IDE1LjQ0IDIxLjEzIDQzLjUyIDM5LjQ1IDM2Ljk3IDI0LjEyIDc3Ljg4IDMyLjggMTIxLjU5IDI1Ljc5bDE3LjM3LTIuNzh2MjIzLjI5YzAgOC4yOC02LjcyIDE0Ljk5LTE1IDE0Ljk5eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjAuNTYgNzQ2Ljk3Yy04LjI4IDAtMTUtNi43Mi0xNS0xNVYyOTQuNzhjMC04LjI4IDYuNzItMTUgMTUtMTVzMTUgNi43MiAxNSAxNXY0MzcuMTljMCA4LjI4LTYuNzIgMTUtMTUgMTV6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ2Ij48L3BhdGg+PHBhdGggZD0iTTY5My45OCA1MjguMzhIMzQ3LjEzYy04LjI4IDAtMTUtNi43Mi0xNS0xNXM2LjcyLTE1IDE1LTE1aDM0Ni44NWM4LjI4IDAgMTUgNi43MiAxNSAxNXMtNi43MiAxNS0xNSAxNXpNMzQ1LjUzNSA0MzMuODgybDY5LjU3OS02OS41NzkgNy4wNzEgNy4wNzEtNjkuNTc5IDY5LjU3OXpNMzQ2LjExMSA0ODIuODgybDE2Ni4wNzctMTY2LjA3NiA3LjA3MSA3LjA3LTE2Ni4wNzcgMTY2LjA3N3oiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NDciPjwvcGF0aD48cGF0aCBkPSJNMzc1LjM5MiA1MTMuNzc5bDE0NS4wNC0xNDUuMDYxIDcuMDcyIDcuMDctMTQ1LjA0IDE0NS4wNjJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ4Ij48L3BhdGg+PHBhdGggZD0iTTQzNS45NTcgNTA3LjY5Nmw4MC40ODItODAuNDgyIDcuMDcgNy4wNy04MC40ODEgODAuNDgzeiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0OSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjMuNDM3IDYzNC4yNjVsNy4wNzEtNy4wNzEgNjkuNTc5IDY5LjU3OC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTAiPjwvcGF0aD48cGF0aCBkPSJNNTEzLjI1MyA1NjUuNTAybDcuMDctNy4wNyAxMjAuOTc4IDEyMC45NzctNy4wNyA3LjA3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ1MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MzUuODYzIDUyN2w3LjA3LTcuMDcyTDY3Mi44ODYgNjQ5Ljg4bC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTIiPjwvcGF0aD48cGF0aCBkPSJNNTkyLjM0OCA1MjQuOTQxbDcuMDctNy4wNyA4Ni4xODIgODYuMTgtNy4wNzEgNy4wNzJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDUzIj48L3BhdGg+PC9zdmc+"},1894:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1741741357.png"},1895:function(e,t,a){var n=a(1896);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1896:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1897:function(e,t,a){var n=a(1898);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1898:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__instance-volume--3uVzj {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--12eU8 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--YPu8L {\n max-width: 80%;\n}\n.index__size-label--1i0IC {\n margin-right: 40px;\n margin-left: 10px;\n}\n",""]),t.locals={"instance-volume":"index__instance-volume--3uVzj",label:"index__label--12eU8",select:"index__select--YPu8L","size-label":"index__size-label--1i0IC"}},1899:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(647));n(231);var u=o(n(341)),d=o(n(648)),c=o(n(35)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),p=(n(161),n(564),o(n(1900)));function h(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(h=function(e){return e?a:t})(e)}class m extends f.Component{constructor(e){super(e),(0,c.default)(this,"onChangeValue",(()=>{var{moreValue:e}=this.state;this.setState({moreValue:!e},(()=>{var{onChange:e}=this.props;e&&e(this.state.moreValue)}))}));var{value:t}=e;this.state={moreValue:t}}render(){var{moreValue:e}=this.state;return e?f.default.createElement(u.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Hide Advanced Options")," ",f.default.createElement(d.default,null)):f.default.createElement(u.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Expand Advanced Options"),f.default.createElement(s.default,null))}}a.default=m},1900:function(e,t,a){var n=a(1901);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1901:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1902:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(422));n(1535);var m=p(n(1536));n(231);var g=p(n(341)),v=p(n(1545)),y=p(n(35)),b=p(n(92)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161),n(564);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{this.setState({file:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,y.default)(this,"handleChange",(e=>{var{file:t,fileList:a=[]}=e,{status:n}=t||{};"removed"===n&&0===a.length&&this.onChange(null),n||this.onChange(t),e.file.status})),(0,y.default)(this,"beforeUpload",(()=>!1)),this.state={file:""}}get progress(){return{strokeColor:{"0%":globalCSS.primaryColor,"100%":globalCSS.successColor},strokeWidth:3,format:e=>"".concat((0,h.default)(e.toFixed(2)),"%")}}render(){var e,{value:a}=this.props,{file:n}=this.state;e=a?(0,b.default)(a)?a:[a]:n?[n]:[];var r=C(C({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return x.default.createElement(m.default,r,this.props.children||x.default.createElement(g.default,null,x.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=_},1917:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(573)),u=o(n(91)),d=o(n(345)),c=o(n(54)),f=o(n(77)),p=o(n(1546));n(231);var h=o(n(341)),m=o(n(1547)),g=o(n(343));n(568);var v=o(n(415));n(569);var y=o(n(1253)),b=o(n(35)),x=o(n(352)),w=o(n(177)),k=o(n(205)),C=o(n(92)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),M=(n(161),n(564),o(n(16))),S=o(n(4)),I=n(163),N=o(n(1920));function E(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(E=function(e){return e?a:t})(e)}class T extends _.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.default)(a)?(0,C.default)(t)?[...t]||!1:[]:(0,C.default)(a)?[...a]||!1:[]})),(0,b.default)(this,"addItem",(()=>{var{items:e}=this.state,{maxCount:t}=this.props;if(!(e.length>=t)){var{defaultItemValue:a}=this.props,n={value:a,index:e.length};this.updateItems([...e,n])}})),(0,b.default)(this,"updateItems",(e=>{this.setState({items:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,b.default)(this,"canRemove",((e,t)=>{var a=this.checkItemRemoveDisabled(t),{minCount:n}=this.props;return e>=n&&!a})),(0,b.default)(this,"removeItem",(e=>{var{items:t}=this.state;(0,s.default)(t).call(t,e,1),this.updateItems(t)})),(0,b.default)(this,"onItemChange",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"onItemChangeInput",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"getOptions",(e=>{var{optionsByIndex:t,options:a}=this.props;return t&&e{var{items:t=[]}=this.state,{disabledRemoveFunc:a}=this.props;return(0,x.default)(a)?a({item:e,items:t}):this.checkDisabledKey(e)})),(0,b.default)(this,"checkDisabledKey",(e=>{var{key:t=""}=e.value||{},{disableEditKeys:a=[]}=this.props;return(0,u.default)(a).call(a,t)>=0})),(0,b.default)(this,"renderItem",((e,a)=>{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?_.default.createElement(y.default,{value:e.value,placeholder:i||t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):_.default.createElement(v.default,{className:N.default.float,options:this.getOptions(a),value:e.value,placeholder:i,style:{width:o},onChange:e=>{this.onItemChange(e,a)}});var s=n,{key:d=""}=e.value||{},c=(0,u.default)(r).call(r,d)>=0,f=this.checkItemRemoveDisabled(e);return _.default.createElement(s,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,disabled:f,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,I.generateId)()}}static getDerivedStateFromProps(e,t){return(0,k.default)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,I.generateId)()}}renderTip(){var{tips:e}=this.props;return e?_.default.createElement("div",null,e):null}renderItems(){var{items:e,keyId:t}=this.state,a=(0,c.default)(e).call(e,((e,a)=>{var n;return _.default.createElement("div",{className:N.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},_.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,S.default)(N.default.float,N.default["remove-btn"]),disabled:!this.canRemove(a,e)},_.default.createElement(m.default,null)),_.default.createElement("div",{className:(0,S.default)(N.default.float,N.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return _.default.createElement("div",{className:N.default.items},a)}renderAdd(){var{maxCount:e,addText:a,addTextTips:n}=this.props,{items:r}=this.state,l="";return e!==1/0&&(l+=t("Can add { number } {name}",{number:e-r.length,name:n||""})),_.default.createElement("div",null,_.default.createElement(h.default,{className:(0,S.default)(N.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},_.default.createElement(p.default,null),a),l)}render(){return _.default.createElement("div",{className:N.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=T,(0,b.default)(T,"propTypes",{minCount:M.default.number,maxCount:M.default.number,tips:M.default.node,options:M.default.array,placeholder:M.default.string,defaultItemValue:M.default.any,addText:M.default.string,addTextTips:M.default.string,width:M.default.number,itemComponent:M.default.any,optionsByIndex:M.default.bool,initValue:M.default.array,readonlyKeys:M.default.array,disableEditKeys:M.default.array,disabledRemoveFunc:M.default.func}),(0,b.default)(T,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[],disableEditKeys:[],disabledRemoveFunc:null})},1920:function(e,t,a){var n=a(1921);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1921:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__items--2qLhh {\n float: left;\n width: 100%;\n}\n.index__item--2Klpp {\n position: relative;\n float: left;\n width: 100%;\n margin-top: 8px;\n}\n.index__item--2Klpp .ant-form-item-has-success .ant-select:not(.ant-select-borderless) .ant-select-selector {\n border: 1px solid #d9d9d9 !important;\n}\n.index__item-detail--1dhkA {\n width: 90%;\n}\n.index__float--QNRx6 {\n float: left;\n}\n.index__remove-btn--11OFO,\n.index__add-btn--1uutt {\n padding-right: 8px;\n padding-left: 0;\n}\n.index__desc--wLQSa {\n margin-left: 16px;\n}\n",""]),t.locals={items:"index__items--2qLhh",item:"index__item--2Klpp","item-detail":"index__item-detail--1dhkA",float:"index__float--QNRx6","remove-btn":"index__remove-btn--11OFO","add-btn":"index__add-btn--1uutt",desc:"index__desc--wLQSa"}},1922:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t0&&(a=k(k({},a),e[0])),[a]}render(){var{componentProps:e={},formItemProps:a={}}=this.props,{version:n=4}=e,r=(0,g.default)(e,["version"]),l=k({placeholder:4===n?t("Please input ipv4"):t("Please input ipv6")},r),{rules:i}=a,o=(0,g.default)(a,["rules"]),s=this.getRules(i,n),u=k(k({},o),{},{rules:s});return y.default.createElement(h.default.Item,u,y.default.createElement(m.default,l))}}a.default=M,(0,v.default)(M,"isFormItem",!0)},1923:function(e,t,a){var n=a(1924);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1924:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__network-select--FVaPO {\n position: relative;\n display: block;\n height: 61.6px;\n margin-bottom: 0 !important;\n}\n.index__network-select--FVaPO .ant-form-item-control-input-content {\n height: 61.6px;\n}\n.index__network-select--FVaPO .ant-form-item-explain {\n position: absolute;\n bottom: 0;\n}\n.index__select--2cAyT {\n margin-right: 40px;\n}\n.index__size-label--3Ry8T {\n margin-right: 40px;\n margin-left: 10px;\n}\n.index__tips--3wgea {\n margin-top: 0;\n}\n.index__label--2hqHr {\n margin-right: 10px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 30px;\n}\n.index__content--14doI {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__subnet-options-cidr--7bWem {\n margin-left: 5px;\n padding-left: 5px;\n border-left: 1px solid;\n opacity: 0.6;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","network-select":"index__network-select--FVaPO",select:"index__select--2cAyT","size-label":"index__size-label--3Ry8T",tips:"index__tips--3wgea",label:"index__label--2hqHr",content:"index__content--14doI","subnet-options-cidr":"index__subnet-options-cidr--7bWem"}},1925:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(86)),s=i(a(54)),u=i(a(343));a(593);var d=i(a(427)),c=i(a(58)),f=i(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),h=(a(161),i(a(16))),m=i(a(4)),g=i(a(1926));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends p.Component{constructor(){super(...arguments),(0,f.default)(this,"onChange",(e=>{var{value:t}=e.target,{options:a,onChange:n,isWrappedValue:r}=this.props;if(r){var l=(0,o.default)(a).call(a,(e=>e.value===t));n&&n(l)}else n&&n(t)})),(0,f.default)(this,"getValue",((e,t)=>void 0===t?t:e?t.value:t))}render(){var e=this.props,{options:t,optionType:a,buttonStyle:n,onlyRadio:r,className:l,value:i,isWrappedValue:o}=e,f=(0,c.default)(e,["options","optionType","buttonStyle","onlyRadio","className","value","isWrappedValue"]),h=(0,s.default)(t).call(t,(e=>"default"===a?p.default.createElement(d.default,{value:e.value,key:e.value,disabled:e.disabled},e.label):p.default.createElement(d.default.Button,{value:e.value,key:e.value,disabled:e.disabled},e.label)));return p.default.createElement(d.default.Group,(0,u.default)({optionType:a,buttonStyle:n},f,{className:(0,m.default)(l,r?g.default["only-radio"]:""),onChange:this.onChange,value:this.getValue(o,i)}),h)}}t.default=y,(0,f.default)(y,"propTypes",{options:h.default.array,onChange:h.default.func,optionType:h.default.string,buttonStyle:h.default.string,onlyRadio:h.default.bool,isWrappedValue:h.default.bool}),(0,f.default)(y,"defaultProps",{options:[],optionType:"button",buttonStyle:"solid",onlyRadio:!1,isWrappedValue:!1})},1926:function(e,t,a){var n=a(1927);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1927:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__only-radio--3nQs4 .ant-radio-button-wrapper {\n margin-left: 8px;\n border-left-width: 1px;\n border-radius: 4px;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper::before {\n display: none;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper:first-child {\n margin-left: 0;\n border-radius: 4px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","only-radio":"index__only-radio--3nQs4"}},1928:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(54)),s=i(a(77));a(1303);var u=i(a(1290)),d=i(a(343));a(231);var c=i(a(341)),f=i(a(1378)),p=i(a(35)),h=i(a(601)),m=i(a(92)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(161),a(564),i(a(1935)));function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends g.Component{constructor(){super(...arguments),(0,p.default)(this,"getValueContent",(e=>(0,h.default)(e)?"-":(0,m.default)(e)?(0,o.default)(e).call(e,((t,a)=>g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{key:"value-".concat(a)},t),a!==e.length-1&&g.default.createElement("br",null)))):e)),(0,p.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return g.default.createElement("span",null,e," ",g.default.createElement(c.default,{type:"link",icon:g.default.createElement(f.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,((e,t)=>{var a,{label:n,value:r,span:l,contentStyle:i={}}=e,o=this.getValueContent(r),c={label:n,key:(0,s.default)(a="item-".concat(n,"-")).call(a,t),className:v.default.label};return l&&(c.span=l),g.default.createElement(u.default.Item,(0,d.default)({contentStyle:i},c),o)}));return g.default.createElement(u.default,{title:this.renderTitle(),colon:!1},t)}render(){return g.default.createElement("div",null,this.renderItem())}}t.default=b},1935:function(e,t,a){var n=a(1936);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1936:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__label--1lhix {\n vertical-align: top;\n}\n.index__label--1lhix .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n",""]),t.locals={label:"index__label--1lhix"}},1937:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(164)),m=p(n(63)),g=p(n(77));n(1261);var v=p(n(1262));n(569);var y=p(n(1253)),b=p(n(58)),x=p(n(35)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(161),n(565));function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{if(a&&a.length&&(0,h.default)(a).call(a,n)){var r,l=t("Name can not be duplicated");return m.default.reject(new Error((0,g.default)(r="".concat(t("Invalid: "))).call(r,l)))}return m.default.resolve(!0)}},i={validator:this.getRuleValidator(r)};return n&&n.length>0?[...n,i,l]:[i,l]}getMessage(e){var{withoutChinese:t,isFile:a,isKeypair:n,isStack:r,isCrontab:l,isImage:i,isInstance:o,isSwiftFile:s,isDatabaseName:u,isDatabaseUserName:d}=e;return t?I:r?T:a?N:n?E:l?A:i?j:o?P:s?D:u?L:d?O:S}getPropsFromComponentProps(){var{componentProps:e}=this.props,{withoutChinese:t=!1,isFile:a=!1,isKeypair:n=!1,isSwiftFile:r=!1,isDatabaseName:l=!1,isDatabaseUserName:i=!1,isStack:o,isCrontab:s,isImage:u,isInstance:d,names:c}=e;return{ruleProps:{names:c,withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},messageProps:{withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},restProps:(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"])}}get ruleProps(){var{formItemProps:e}=this.props,{rules:t}=e,{ruleProps:a}=this.getPropsFromComponentProps();return M(M({},a),{},{rules:t})}get messageProps(){var{messageProps:e}=this.getPropsFromComponentProps();return e}get formItemProps(){var{formItemProps:e}=this.props,{rules:t}=e,a=(0,b.default)(e,["rules"]),n=this.getRules(this.ruleProps),r=this.getMessage(this.messageProps);return M(M({},a),{},{rules:n,extra:r})}get inputProps(){var{isFile:e}=this.ruleProps,{restProps:a}=this.getPropsFromComponentProps();return M({placeholder:e?t("Please input file name"):t("Please input name")},a)}render(){var e=this.formItemProps,{inputProps:t}=this;return w.default.createElement(v.default.Item,e,w.default.createElement(y.default,t))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1938:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),n(565));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{this.setState({inputValue:e});var{onChange:t}=this.props;t&&t(e)}));var{value:t,max:a,min:n,description:r}=e,l=(0,o.default)(t,10);this.state={inputValue:(0,s.default)(l)?1:t,inputMax:a,inputMin:n,description:r}}static getDerivedStateFromProps(e,t){var{min:a,max:n,description:r}=e;return a!==t.inputMin||n!==t.inputMax||r!==t.description?{inputMin:a,inputMax:n,description:r}:null}render(){var{inputValue:e,inputMax:t,inputMin:a,description:n}=this.state;return h.default.createElement(u.default,null,h.default.createElement(c.default,{span:16},h.default.createElement(f.default,{min:a,max:t,onChange:this.onChange,value:e})),h.default.createElement(c.default,{span:4},h.default.createElement(d.default,{min:a,max:t,style:{marginLeft:8},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),value:e,onChange:this.onChange})),h.default.createElement(c.default,{span:24},h.default.createElement("span",{style:{fontStyle:"italic",color:"#7b8997"}},n)))}}t.default=v,(0,p.default)(v,"propTypes",{value:m.default.number,max:m.default.number,min:m.default.number,description:m.default.string}),(0,p.default)(v,"defaultProps",{max:500,min:0,value:0})},1944:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(35)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(16)),d=i(a(4)),c=i(a(1945));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}class p extends s.Component{render(){var{label:e,className:t}=this.props;return s.default.createElement("div",{className:(0,d.default)(c.default.title,t)},e)}}t.default=p,(0,o.default)(p,"propTypes",{label:u.default.string,className:u.default.string}),(0,o.default)(p,"defaultProps",{label:""})},1945:function(e,t,a){var n=a(1946);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1946:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",title:"index__title--30RRB"}},1947:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1445);var s=o(n(1446)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)}))}render(){var{value:e,className:t,checkedText:a,uncheckedText:n,disabled:r}=this.props,l={checked:e,className:t,checkedChildren:a,unCheckedChildren:n,disabled:r,onChange:this.onChange};return d.default.createElement(s.default,l)}}a.default=p,(0,u.default)(p,"propTypes",{value:c.default.bool,className:c.default.string,checkedText:c.default.string,uncheckedText:c.default.string,disabled:c.default.bool,onChange:c.default.func}),(0,u.default)(p,"defaultProps",{value:!1,checkedText:t("On"),uncheckedText:t("Off"),disabled:!1})},1950:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(583);var o=i(a(420)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),d=(a(161),i(a(16)));function c(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(c=function(e){return e?a:t})(e)}class f extends u.Component{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e.target.checked)}))}render(){var{value:e,className:t,content:a,disabled:n}=this.props,r={checked:e,className:t,disabled:n,onChange:this.onChange};return u.default.createElement(o.default,r,a)}}t.default=f,(0,s.default)(f,"propTypes",{value:d.default.bool,className:d.default.string,content:d.default.any,disabled:d.default.bool,onChange:d.default.func}),(0,s.default)(f,"defaultProps",{value:!1,content:""})},1951:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(29)),d=o(n(164)),c=o(n(91)),f=o(n(35));n(1548);var p=o(n(1549)),h=o(n(343));n(584);var m=o(n(586)),g=o(n(58)),v=o(n(177)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(161),o(n(1958))),x=o(n(16));function w(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(w=function(e){return e?a:t})(e)}var k=e=>{var{leftColumns:t,rightColumns:a,pageSize:n,loading:r,onRowLeft:l,onRowRight:i}=e,o=(0,g.default)(e,["leftColumns","rightColumns","pageSize","loading","onRowLeft","onRowRight"]);return y.default.createElement(p.default,(0,h.default)({},o,{showSelectAll:!1}),(e=>{var{direction:o,filteredItems:c,onItemSelectAll:f,onItemSelect:p,selectedKeys:h,disabled:g}=e,v="left"===o?t:a,x={getCheckboxProps:e=>({disabled:g||e.disabled}),onSelectAll(e,t){var a,n=(0,s.default)(a=(0,u.default)(t).call(t,(e=>!e.disabled))).call(a,(e=>{var{key:t}=e;return t})),r=e?(0,b.default)(n,h):(0,b.default)(h,n);f(r,e)},onSelect(e,t){var{key:a}=e;p(a,t)},selectedRowKeys:h},w={pageSize:n},k=("left"===o?l:i)||(e=>{var{key:t,disabled:a}=e;return{onClick:()=>{a||g||p(t,!(0,d.default)(h).call(h,t))}}});return y.default.createElement(m.default,{loading:r,rowSelection:x,columns:v,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class C extends y.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,v.default)(e)||!(0,v.default)(t)){var{onChange:a}=this.props;a&&a(e||t||[])}})),(0,f.default)(this,"onChange",(e=>{this.setState({targetKeys:e});var{onChange:t}=this.props;t&&t(e)})),this.state={targetKeys:[]}}static getDerivedStateFromProps(e,t){var{value:a=[]}=e;return a!==t.targetKeys?{targetKeys:a}:null}componentDidMount(){this.getTargetKey()}render(){var{disabled:e,showSearch:t,leftTableColumns:a,rightTableColumns:n,dataSource:r,filterOption:l,titles:i,pageSize:o,loading:s,onRowLeft:u,onRowRight:d}=this.props,{targetKeys:c}=this.state;return y.default.createElement(y.default.Fragment,null,y.default.createElement(k,{titles:i,pageSize:o,dataSource:r,targetKeys:c,disabled:e,showSearch:t,onChange:this.onChange,filterOption:l,leftColumns:a,rightColumns:n,loading:s,onRowLeft:u,onRowRight:d}))}}a.default=C,(0,f.default)(C,"propTypes",{titles:x.default.array,leftTableColumns:x.default.array.isRequired,rightTableColumns:x.default.array.isRequired,dataSource:x.default.array.isRequired,disabled:x.default.bool,showSearch:x.default.bool,filterOption:x.default.func,onChange:x.default.func,value:x.default.array,pageSize:x.default.number,loading:x.default.bool,onRowLeft:x.default.func,onRowRight:x.default.func}),(0,f.default)(C,"defaultProps",{titles:[t("Optional list"),t("Selected list")],disabled:!1,showSearch:!0,filterOption:(e,t)=>{var a;return-1!==(0,c.default)(a=t.name).call(a,e)},onChange:null,value:[],pageSize:5,loading:!1})},1961:function(e,t,a){var n=a(1962);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1962:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__cpu--1lkn3 {\n margin-right: 8px;\n}\n.index__ram--1uTZP {\n margin-right: 8px;\n margin-left: 16px;\n}\n",""]),t.locals={cpu:"index__cpu--1lkn3",ram:"index__ram--1uTZP"}},1963:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(28)),s=i(a(91)),u=i(a(54)),d=i(a(343));a(1246);var c=i(a(1247));a(1244);var f=i(a(1245));a(583);var p=i(a(420)),h=i(a(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),g=(a(161),i(a(16)));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends m.Component{constructor(){super(...arguments),(0,h.default)(this,"onChange",(e=>{var{onChange:t,options:a}=this.props,n={};(0,o.default)(e).call(e,(e=>{n[e]=!0})),(0,o.default)(a).call(a,(t=>{var{value:a}=t;n[a]=(0,s.default)(e).call(e,a)>=0})),t&&t(n)})),(0,h.default)(this,"getValues",(()=>{var{value:e,options:t}=this.props,a=[];return(0,o.default)(t).call(t,(t=>{var n=t.value;e[n]&&a.push(n)})),a}))}render(){var{className:e,options:t,span:a}=this.props,n=this.getValues(),r={className:e,onChange:this.onChange};return m.default.createElement(p.default.Group,(0,d.default)({},r,{value:n,style:{width:"100%"}}),m.default.createElement(c.default,null,(0,u.default)(t).call(t,(e=>m.default.createElement(f.default,{span:a,key:e.value},m.default.createElement(p.default,{value:e.value,disabled:!!e.disabled},e.label))))))}}t.default=y,(0,h.default)(y,"propTypes",{value:g.default.object,className:g.default.string,options:g.default.array,onChange:g.default.func,span:g.default.number}),(0,h.default)(y,"defaultProps",{value:{},options:[],span:8})},1964:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1535);var s=o(n(1536));n(231);var u=o(n(341));n(569);var d=o(n(1253)),c=o(n(343)),f=o(n(58)),p=o(n(49)),h=o(n(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),g=(n(161),n(1553)),v=o(n(16));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends m.Component{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,h.default)(this,"handleUpload",function(){var t=(0,p.default)((function*(t){var a=yield(0,g.getText)(t);return e.onChange(a),!1}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"onChangeInput",(e=>{this.onChange(e)}))}render(){var e=this.props,{value:a,placeholder:n,accept:r}=e,l=(0,f.default)(e,["value","placeholder","accept"]);return m.default.createElement(m.default.Fragment,null,m.default.createElement(d.default.TextArea,(0,c.default)({placeholder:n,value:a,onChange:this.onChange,style:{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}},l)),m.default.createElement(s.default,{beforeUpload:this.handleUpload,showUploadList:!1,accept:r},m.default.createElement(u.default,{type:"link"},t("Load from local files"))))}}a.default=b,(0,h.default)(b,"propTypes",{value:v.default.string,placeholder:v.default.string,accept:v.default.any,onChange:v.default.func}),(0,h.default)(b,"defaultProps",{value:"",placeholder:t("Please input"),accept:"",onChange:e=>{}})},1965:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(231);var p=f(n(341)),h=f(n(1347));n(1246);var m=f(n(1247)),g=f(n(1442));n(1244);var v=f(n(1245));n(1261);var y=f(n(1262)),b=f(n(343)),x=f(n(35)),w=f(n(29)),k=f(n(54)),C=f(n(232)),_=f(n(63)),M=f(n(0)),S=(n(161),n(564),f(n(1966))),I=n(565);function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}var{isIPv4:E,isIpv6:T}=I.ipValidate,A=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:I,value:A=[],onChange:j}=r,P=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,C.default)(A).call(A,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===P.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:I},((e,a)=>{var{add:n,remove:r}=a;return M.default.createElement(M.default.Fragment,null,(0,k.default)(e).call(e,(e=>M.default.createElement(m.default,{key:e.key,gutter:[16,16]},M.default.createElement(v.default,{span:22},M.default.createElement(y.default.Item,(0,b.default)({},e,{validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{if(!a||!a.subnet)return _.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return _.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return _.default.reject(new Error(t("Invalid: Please input a valid ip")))}return _.default.resolve(!0)}}]}),M.default.createElement(S.default,{field:e,subnetsAvailable:P,onChange:e=>{return t=e,void(j&&j(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([I])}}))))),e.length{n(),f.current.validateFields([I])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};A.isFormItem=!0;var j=A;a.default=j},1966:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(1244);var m=p(n(1245));n(568);var g=p(n(415)),v=p(n(35)),y=p(n(86)),b=p(n(77)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),p(n(1967)));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var a,{subnetsAvailable:n,onChange:r,value:l}=e;l=l||{subnet:void 0,ip_address:{type:"dhcp",ip:void 0}};var[i,o]=(0,x.useState)(l.subnet),[s,u]=(0,x.useState)(l.ip_address),[d,c]=(0,x.useState)(!!l.subnet||!1),f=(0,y.default)(n).call(n,(e=>e.id===i)),p=e=>{var t=_(_({},l),{},{subnet:i,ip_address:s},e);r&&r(t)};return x.default.createElement(h.default,{gutter:[16,16]},x.default.createElement(m.default,{span:8},x.default.createElement(g.default,{placeholder:t("Please select"),options:n,value:i,onChange:(e,t)=>{o(t.value),c(!0),p({subnet:t.value})}}),f&&x.default.createElement("div",{style:{marginTop:16}},(0,b.default)(a="".concat(t("Cidr"),": ")).call(a,f.cidr))),f&&d&&x.default.createElement(m.default,{span:14},x.default.createElement(w.default,{value:s,version:f.ip_version||4,onChange:e=>{u(e),p({ip_address:e})}})))};a.default=M},1967:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(568);var v=p(n(415)),y=p(n(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{value:a={},onChange:n}=e,[r,l]=(0,b.useState)(a.type||"dhcp"),[i,o]=(0,b.useState)(a.ip||void 0),s=e=>{n&&n(k(k({ip:i,type:r},a),e))};return b.default.createElement(h.default,{gutter:[16]},b.default.createElement(g.default,{span:12},b.default.createElement(v.default,{value:r,onChange:e=>{var t=e||"dhcp";l(t),s({type:t})},options:[{value:"dhcp",label:t("Automatically Assigned Address")},{value:"manual",label:t("Manual input")}]})),b.default.createElement(g.default,{span:12},"manual"===r&&b.default.createElement(m.default,{onChange:e=>{var t=e.currentTarget.value;o(t),s({ip:t})},defaultValue:i})))}},1968:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(1261);var v=p(n(1262));n(568);var y=p(n(415)),b=p(n(35)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(161),n(565));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:_(_({},t),{},{type:e})},(()=>{var{onChange:e}=this.props;e&&e(this.state.name)}))})),(0,b.default)(this,"handleInputChange",(e=>{var{name:t}=this.state;this.setState({name:_(_({},t),{},{mac:e})})})),this.state={name:{type:"",mac:""}}}render(){var{value:e,name:a,options:n}=this.props,{type:r}=e||{type:void 0};return x.default.createElement(h.default,{gutter:16},x.default.createElement(g.default,{span:12},x.default.createElement(v.default.Item,{name:[a,"type"],style:{marginBottom:0}},x.default.createElement(y.default,{placeholder:t("Please select"),options:n||[{label:t("Auto allocate mac address"),value:"auto"},{label:t("Manual input"),value:"manual"}],onChange:this.handleSelectChange}))),x.default.createElement(g.default,{span:12},e&&"manual"===r?x.default.createElement(v.default.Item,{hidden:"auto"===r||void 0===r,name:[a,"mac"],rules:[{validator:w.macAddressValidate,required:!0,message:t('Invalid Mac Address. Please Use ":" as separator.')}],style:{marginBottom:0}},x.default.createElement(m.default,{maxLength:17,onChange:this.handleInputChange})):null))}}var S=M;a.default=S},1969:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(32)),g=p(n(86)),v=p(n(91)),y=p(n(77)),b=p(n(54)),x=p(n(29)),w=p(n(164)),k=p(n(350)),C=p(n(591));n(1548);var _=p(n(1549));n(344);var M=p(n(202));n(584);var S=p(n(586));n(1970);var I=p(n(1973)),N=p(n(58));n(1278);var E=p(n(1279));n(569);var T=p(n(1253));n(568);var A=p(n(415)),j=p(n(35)),P=p(n(570)),D=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=z(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),L=n(36),O=(n(161),n(163)),R=p(n(1988));function z(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(z=function(e){return e?a:t})(e)}function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;t{var t,{value:a,metadata:n=[]}=e,r=[],l={};return(0,h.default)(t=(0,m.default)(a)).call(t,(e=>{var t=(0,g.default)(n).call(n,(t=>{var a,{detail:{properties:n={}}={}}=t;return(0,v.default)(a=(0,m.default)(n)).call(a,e)>=0}));if(t){var i,{namespace:o}=t,s=(0,y.default)(i="".concat(o,"--")).call(i,e);r.push(s),l[s]=a[e]}})),{checkedKeys:[],targetKeys:r,values:l,selectedKeysTable:[]}})),(0,j.default)(this,"onValuesChange",(e=>{var t,{onChange:a}=this.props,n={};(0,h.default)(t=(0,m.default)(e)).call(t,(t=>{var a=t.split("--")[1];n[a]=String(e[t])})),a&&a(n)})),(0,j.default)(this,"onInputChange",((e,t)=>{var{key:a}=t,{values:n={}}=this.state,r=e.target?e.target.value:e;n[a]=r,this.setState({values:n}),this.onValuesChange(n)})),(0,j.default)(this,"renderInput",(e=>{var{type:a,defaultValue:n,operators:r,enum:l=[],minimum:i,maximum:o,items:s={}}=e&&e.detail||{};if("boolean"===a){var u=(0,O.getYesNoList)();return D.default.createElement(A.default,{options:u,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if("integer"===a||"number"===a||"string"===a&&0===l.length){var d={defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please input"),required:!0};return void 0!==i&&(d.minimum=i),void 0!==o&&(d.maximum=o),"string"===a?D.default.createElement(T.default,d):("integer"===a&&(d.precision=0,d.formatter=e=>"$ ".concat(e).replace(/\D/g,"")),D.default.createElement(E.default,d))}if(l.length>0){var c=(0,b.default)(l).call(l,(e=>({value:e,label:e})));return D.default.createElement(A.default,{options:c,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if(s.enum){var f={defaultValue:n,items:s,operators:r,onChange:t=>this.onInputChange(t,e)};return D.default.createElement(R.default,f)}return null})),(0,j.default)(this,"flatten",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,h.default)(e).call(e,(e=>{var{children:n=[]}=e;t.push(e),a.flatten(n,t)}))})),(0,j.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,j.default)(this,"getTreeDataWithoutFather",(()=>{var e=[];return this.flatten(this.metadata,e),(0,x.default)(e).call(e,(e=>{var t;return(0,v.default)(t=e.key).call(t,"--")>=0}))})),(0,j.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,j.default)(this,"generateTree",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,b.default)(e).call(e,(e=>{var{children:n}=e,r=(0,N.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,j.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,j.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,j.default)(this,"onCheckTree",(e=>t=>{var a=this.getAllTreeKeys();(0,h.default)(a).call(a,(a=>{var n=(0,v.default)(t).call(t,a)>=0;this.isChildKey(a)&&e(a,n)})),this.setState({checkedKeys:t})})),(0,j.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return D.default.createElement(I.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,j.default)(this,"renderTable",(e=>{var{filteredItems:t,onItemSelectAll:a,onItemSelect:n,disabled:r}=e,{selectedKeysTable:l}=this.state,i=this,o={getCheckboxProps:e=>({disabled:r||e.disabled}),onSelectAll(e,t){var n=e?(0,b.default)(t).call(t,(e=>e.key)):[];a(e?n:l,e),i.setState({selectedKeysTable:n})},onSelect(e,t){var{key:a}=e;n(a,t);var r=[];r=t?[...l,a]:(0,x.default)(l).call(l,(e=>e!==a)),i.setState({selectedKeysTable:r})},selectedRowKeys:l};return D.default.createElement(S.default,{rowSelection:o,columns:this.columns,dataSource:t,size:"small",pagination:!1,style:{pointerEvents:r?"none":null}})})),(0,j.default)(this,"getChildKeys",(e=>{var t,a=[];return(0,h.default)(t=this.metadata).call(t,(t=>{var n;(0,h.default)(n=t.children||[]).call(n,(t=>{t.namespace===e&&a.push(t.key)}))})),a})),(0,j.default)(this,"getDefaultValue",((e,t)=>{var{type:a,default:n,defaultValue:r,operators:l,enum:i=[],minimum:o,items:s={}}=e||{},{values:u}=this.state;return(0,P.default)(u,t)?u[t]:n||(r||("boolean"===a||("string"===a&&0===i.length?r:"string"===a&&i.length>0?r||i[0]:"integer"===a||"number"===a?r||o||0:i.length>0?i[0]:s.enum?l[0]:null)))})),(0,j.default)(this,"getItemDefaultValue",(e=>{var t,a,n=e.split("--");if(!(n.length<1)){var r=n[0],l=n[1],i=(0,g.default)(t=this.metadata).call(t,(e=>e.key===r));if(i){var o=(0,g.default)(a=i.children).call(a,(e=>e.realKey===l));if(o)return this.getDefaultValue(o.detail||{},e)}}})),(0,j.default)(this,"onTransferChange",((e,t,a)=>{var n=[];(0,h.default)(e).call(e,(e=>{if(e.split("--").length>1)n.push(e);else{var t=this.getChildKeys(e);n.push(...t)}}));var r=(0,k.default)(new C.default(n)),{values:l={}}=this.state,i={};(0,h.default)(r).call(r,(e=>{l[e]?i[e]=l[e]:i[e]=this.getItemDefaultValue(e)}));var{selectedKeysTable:o}=this.state,s="right"===t?[...o,...r]:(0,x.default)(o).call(o,(e=>(0,v.default)(a).call(a,e)<0)),u="right"===t?[]:a;this.setState({targetKeys:r,values:i,selectedKeysTable:s,checkedKeys:u}),this.onValuesChange(i)})),(0,j.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,j.default)(this,"getTransferSelectedKeys",(()=>{var{checkedKeys:e=[],selectedKeysTable:t=[]}=this.state,a=(0,x.default)(e).call(e,(e=>this.isChildKey(e)));return(0,k.default)(new C.default([...a,...t]))})),(0,j.default)(this,"renderTransferItem",(e=>D.default.createElement(M.default,{title:e.description},e.title||e.display_name))),this.state=this.initState(e)}get metadata(){var e,t=this,{metadata:a}=this.props;return(0,b.default)(e=a||[]).call(e,(e=>{var a,n,r,{detail:{properties:l={}}={},namespace:i,description:o,display_name:s,isObject:u,objName:d}=(0,L.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,L.toJS)(l[e]),f=(0,y.default)(a="".concat(i,"--")).call(a,e),p=F(F({},c),{},{defaultValue:t.getDefaultValue(c,f)}),h=u?(0,y.default)(r=(0,y.default)(o="".concat(s," - ")).call(o,d," > ")).call(r,c.title):(0,y.default)(n="".concat(s," > ")).call(n,c.title),m=D.default.createElement("div",null,D.default.createElement("p",null,h),D.default.createElement("p",null,c.description));return{key:f,namespace:i,realKey:e,title:D.default.createElement(M.default,{title:m},c.title),description:c.description,detail:p}})),f=u?(0,y.default)(n="".concat(s," - ")).call(n,d):s,p=u?(0,y.default)(r="".concat(i,"-")).call(r,d):null,h=u?D.default.createElement("div",null,D.default.createElement("p",null,o),D.default.createElement("p",null,e.objDescription)):null;return{key:p||i,namespace:i,objectNamespace:p,description:h||o,title:D.default.createElement(M.default,{title:h||o},f),children:c}}))}get columns(){return[{dataIndex:"title",title:t("Name")},{dataIndex:"detail",title:t("Value"),render:(e,t)=>this.renderInput(t)}]}render(){var{targetKeys:e}=this.state,t=this.getTreeDataWithoutFather(),a=this.getTransferSelectedKeys();return D.default.createElement(_.default,{onChange:this.onTransferChange,onSelectChange:this.onTransferSelectChange,targetKeys:e,selectedKeys:a,dataSource:t,className:"tree-transfer",render:this.renderTransferItem,showSelectAll:!1},(a=>{var{direction:n,onItemSelect:r,onItemSelectAll:l,filteredItems:i,disabled:o}=a;return"left"===n?this.renderTree({onItemSelect:r,dataSource:t,targetKeys:e}):"right"===n?this.renderTable({filteredItems:i,onItemSelectAll:l,onItemSelect:r,disabled:o}):void 0}))}}a.default=B},1988:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(86)),u=o(n(91)),d=o(n(54)),c=o(n(77));n(568);var f=o(n(415)),p=o(n(35)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(161);function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends h.Component{constructor(e){super(e),(0,p.default)(this,"getDefaultOperator",(()=>{var{defaultValue:e,operators:t}=this.props;return(0,s.default)(t).call(t,(t=>0===(0,u.default)(e).call(e,t)))||t[0]})),(0,p.default)(this,"getDefaultEnums",(()=>{var{defaultValue:e}=this.props,t=this.getDefaultOperator(),a=e.split("".concat(t," "));return 2===a.length&&a[1]?a[1].split(","):[]})),(0,p.default)(this,"getOptions",(()=>{var{operators:e=[]}=this.props;return(0,d.default)(e).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"getEnumOptions",(()=>{var e,{items:t={enum:[]}}=this.props;return(0,d.default)(e=t.enum).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;if(e){var t,{operator:a,enums:n}=this.state;e((0,c.default)(t="".concat(a," ")).call(t,n.join(",")))}})),(0,p.default)(this,"onChangeOperator",(e=>{this.setState({operator:e},this.onChangeValue)})),(0,p.default)(this,"onChangeEnum",(e=>{this.setState({enums:e},this.onChangeValue)})),this.state={operator:this.getDefaultOperator(e),enums:this.getDefaultEnums(e)}}render(){var e=this.getOptions(),a=this.getEnumOptions(),n=this.getDefaultOperator(),r=this.getDefaultEnums();return h.default.createElement("div",null,h.default.createElement(f.default,{options:e,defaultValue:n,onChange:this.onChangeOperator,placeholder:t("Please select")}),h.default.createElement(f.default,{options:a,mode:"tags",defaultValue:r,onChange:this.onChangeEnum,placeholder:t("Please select")}))}}a.default=g},1989:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(29)),m=p(n(91)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(233),k=n(342),C=n(571),_=n(163),M=n(567);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function I(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class N extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,C.networkColumns)(this);a[0].render=null;var{key:n}=e;return"project"===n?(0,h.default)(a).call(a,(e=>"project_id"!==e.dataIndex)):(0,m.default)(t=["shared","router:external"]).call(t,n)>=0?(0,h.default)(a).call(a,(e=>e.dataIndex!==n)):a})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getNetworkFilters",(e=>{var{key:a}=e,n=[{label:t("Name"),name:"name"}];return"shared"!==a&&n.push({label:t("Shared"),name:"shared",options:k.yesNoOptions}),this.showExternal&&"external"!==a&&n.push({label:t("External Network"),name:"router:external",options:k.yesNoOptions}),"project"!==a&&n.push({label:t("Project Range"),name:"project_id",options:[{label:t("Current Project"),key:this.currentProjectId},{label:t("All"),key:"all"}]}),n})),(0,v.default)(this,"getNetworkExtraParams",(e=>{var{key:t}=e;return"project"===t?{project_id:this.currentProjectId}:"shared"===t?{shared:!0}:"external"===t?{"router:external":!0}:{}})),this.stores={project:new w.NetworkStore,shared:new w.NetworkStore,external:new w.NetworkStore,all:new w.NetworkStore}}get location(){var{location:e={}}=(this.props.rootStore||{}).routing||{};return e}get isAdminPage(){var{pathname:e}=this.location;return(0,_.isAdminPage)(e)}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Current Project Networks"),key:"project"},{title:t("Shared Networks"),key:"shared"}];return this.showExternal&&e.push({title:t("External Networks"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Networks"),key:"all"}),(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,M.getPath)({key:n,params:t,query:a})}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(){return this.props.disabledFunc}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.NetworkSelectTable=N;var E=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=E},1993:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(29)),m=p(n(86)),g=p(n(28)),v=p(n(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(412),x=p(n(1448)),w=n(414),k=n(566);function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class M extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t=k.volumeColumns,{key:a}=e;return"available"===a?(0,h.default)(t).call(t,(e=>"status"!==e.dataIndex&&"attachments"!==e.dataIndex)):"shared"===a?(0,h.default)(t).call(t,(e=>"multiattach"!==e.dataIndex)):t})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getVolumeFilters",(e=>{var{key:t}=e,a=[...k.volumeFilters];return"shared"===t?(0,h.default)(a).call(a,(e=>"multiattach"!==e.name)):"available"===t?(0,h.default)(a).call(a,(e=>"status"!==e.name)):a})),(0,v.default)(this,"getVolumeExtraParams",(e=>{var{key:t}=e;return"shared"===t?{multiattach:!0}:"available"===t?{status:"available"}:{}})),(0,v.default)(this,"disallowedMultiAttach",(e=>{var{attachments:t=[]}=e,{serverId:a}=this.props;return!!(0,m.default)(t).call(t,(e=>e.server_id===a))})),this.stores={available:new w.VolumeStore,shared:new w.VolumeStore}}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Available"),key:"available"},{title:t("Shared"),key:"shared"}];return(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(e){if("available"===e.key){var{disabledFunc:t=null}=this.props;return t}return this.disallowedMultiAttach}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.VolumeSelectTable=M;var S=(0,b.inject)("rootStore")((0,b.observer)(M));a.default=S},1994:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1995);var s=o(n(1998)),u=o(n(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(161),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,u.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e}))}render(){var{treeData:e,placeholder:a=t("Please select"),disabled:n=!1}=this.props;return d.default.createElement(s.default,{className:this.props.className,showSearch:!0,allowClear:!0,placeholder:a,treeData:e,disabled:n,value:this.getValue(),onChange:this.onChange})}}a.default=p,p.propTypes={value:c.default.oneOfType([c.default.array,c.default.string]),isWrappedValue:c.default.bool,treeData:c.default.array,onChange:c.default.func}},1999:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(568);var o=i(a(415)),s=i(a(35)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0));a(161);function d(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(d=function(e){return e?a:t})(e)}class c extends u.Component{constructor(e){super(e),(0,s.default)(this,"onChange",(e=>{this.setState({value:e,inputVal:void 0},(()=>{var{formRef:t,onChange:a,name:n}=this.props;t.current&&t.current.setFieldsValue({[n]:e}),a&&a(e)}))})),(0,s.default)(this,"onSearch",(e=>{e&&this.setState({inputVal:e})})),(0,s.default)(this,"onBlur",(()=>{var{inputVal:e}=this.state;e&&this.onChange(e)})),this.state={value:void 0,inputVal:void 0}}render(){var{options:e=[],filterOption:t=!1}=this.props,{value:a}=this.state;return u.default.createElement(o.default,{showSearch:!0,value:a,style:{width:"100%",height:"100%"},onChange:this.onChange,onSearch:this.onSearch,onBlur:this.onBlur,filterOption:t,onFocus:this.onFocusSelect,showArrow:!1,options:e,getPopupContainer:()=>document.body})}}t.default=c},2e3:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(77)),h=f(a(164));a(569);var m=f(a(1253));a(568);var g=f(a(415)),v=f(a(35)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),b=(a(161),a(2001));function x(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){var{value:t,options:a,onChange:n}=e,[r,l]=(0,y.useState)(t.split(" ")[0]),[c,f]=(0,y.useState)(t.split(" ")[1]);(0,y.useEffect)((()=>{var[e,a]=t.split(" ");e===r&&a===c||(l(e),f(a))}),[t]);var b=e=>{var t,a=function(e){for(var t=1;t{l(e),b({prefix:e})},style:{width:"50%"},options:a,filterOption:(e,t)=>{var a;return(0,h.default)(a=t.label.toLowerCase()).call(a,e.toLowerCase())},getPopupContainer:()=>document.body}),y.default.createElement(m.default,{value:c,onChange:e=>{var t=e.target.value;f(t),b({number:t})},style:{width:"50%"}}))}k.defaultProps={value:"+86 ",options:b.defaultCountries}},2001:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(54)),s=l(n(32)),u=l(n(77)),d={1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],240:["GQ"],241:["GA"],242:["CG"],244:["AO"],245:["GW"],246:["IO"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],385:["HR"],386:["SI"],387:["BA"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],685:["WS"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},c={CN:t("China"),TW:t("Taiwan"),HK:t("Hong Kong"),MO:t("Macau"),KR:t("South Korea"),JP:t("Japan"),MY:t("Malaysia"),SG:t("Singapore"),NZ:t("New Zealand"),AU:t("Australia"),US:t("United States"),CA:t("Canada"),VN:t("Vietnam"),IN:t("India"),ID:t("Indonesia"),TH:t("Thailand"),PH:t("Philippines"),DK:t("Denmark"),FI:t("Finland"),FR:t("France"),DE:t("Germany"),GR:t("Greece"),IE:t("Ireland"),IL:t("Israel"),IT:t("Italy"),MX:t("Mexico"),NL:t("Netherlands"),NO:t("Norway"),PT:t("Portugal"),RU:t("Russia"),ZA:t("South Africa"),ES:t("Spain"),SE:t("Sweden"),CH:t("Switzerland"),BE:t("Belgium"),GB:t("United Kingdom"),AR:t("Argentina"),BR:t("Brazil"),KH:t("Kampuchea"),LTU:t("Lithuania"),LK:t("Sri Lanka"),NG:t("Nigeria"),AF:t("Afghanistan"),AL:t("Albania"),DZ:t("Algeria"),AS:t("American Samoa"),AD:t("Andorra"),AG:t("Antigua and Barbuda"),AM:t("Armenia"),AT:t("Austria"),BS:t("Bahamas"),BH:t("Bahrain"),BD:t("Bangladesh"),BY:t("Belarus"),BM:t("Bermuda"),BA:t("Bosnia and Herzegovina"),IO:t("British Indian Ocean Territory"),BF:t("Burkina Faso"),CF:t("Central African Republic"),TD:t("Chad"),CX:t("Christmas Island"),CC:t("Cocos (Keeling) Islands"),CO:t("Colombia"),CG:t("Republic of the Congo"),ZR:t("Democratic Republic of the Congo"),CR:t("Costa Rica"),CI:t("Cote D'Ivoire"),CU:t("Cuba"),CZ:t("Czech Republic"),GQ:t("Equatorial Guinea"),EE:t("Estonia"),FK:t("Falkland Islands (Malvinas)"),PF:t("French Polynesia"),GA:t("Gabon"),GP:t("Guadeloupe"),GW:t("Guinea Bissau"),GY:t("Guyana"),HN:t("Honduras"),HU:t("Hungary"),JO:t("Jordan"),KZ:t("Kazakhstan"),KE:t("Kenya"),KW:t("Kuwait"),KG:t("Kyrgyzstan"),LS:t("Lesotho"),MG:t("Madagascar"),MV:t("Maldives"),YT:t("Mayotte"),FM:t("Micronesia"),MC:t("Monaco"),MN:t("Mongolia"),MNE:t("Montenegro"),MS:t("Montserrat"),MM:t("Myanmar"),NR:t("Nauru"),NP:t("Nepal"),AN:t("Netherlands Antilles"),NC:t("New Caledonia"),NI:t("Nicaragua"),NF:t("Norfolk Island"),KP:t("North Korea"),MP:t("Northern Mariana Islands"),OM:t("Oman"),PK:t("Pakistan"),PW:t("Palau"),PA:t("Panama"),PG:t("Papua New Guinea"),PN:t("Pitcairn"),PL:t("Poland"),PR:t("Puerto Rico"),QA:t("Qatar"),RE:t("Reunion"),VCT:t("Saint Vincent and the Grenadines"),STP:t("Sao Tome and Principe"),SA:t("Saudi Arabia"),SRB:t("Serbia"),SC:t("Seychelles"),SK:t("Slovakia (Slovak Republic)"),SI:t("Slovenia"),SZ:t("Swaziland"),TJ:t("Tajikistan"),KNA:t("The Federation of Saint Kitts and Nevis"),ABH:t("the Republic of Abkhazia"),MKD:t("The Republic of Macedonia"),SSD:t("The Republic of South Sudan"),TN:t("Tunisia"),TM:t("Turkmenistan"),TV:t("Tuvalu"),UG:t("Uganda"),UA:t("Ukraine"),AE:t("United Arab Emirates"),UY:t("Uruguay"),UZ:t("Uzbekistan"),VA:t("Vatican City State (Holy See)"),WF:t("Wallis And Futuna Islands"),EH:t("Western Sahara"),YU:t("Yugoslavia"),ZM:t("Zambia"),AO:t("Angola"),AI:t("Anguilla"),AW:t("Aruba"),AZ:t("Azerbaijan"),BB:t("Barbados"),BZ:t("Belize"),BJ:t("Benin"),BT:t("Bhutan"),BO:t("Bolivia"),BW:t("Botswana"),BN:t("Brunei Darussalam"),BG:t("Bulgaria"),BI:t("Burundi"),CM:t("Cameroon"),CV:t("Cape Verde"),KY:t("Cayman Islands"),CL:t("Chile"),KM:t("Comoros"),CK:t("Cook Islands"),HR:t("Croatia (local name: Hrvatska)"),CY:t("Cyprus"),DJ:t("Djibouti"),DM:t("Dominica"),TP:t("East Timor"),EC:t("Ecuador"),EG:t("Egypt"),SV:t("El Salvador"),ER:t("Eritrea"),ET:t("Ethiopia"),FO:t("Faroe Islands"),FJ:t("Fiji"),GF:t("French Guiana"),GM:t("Gambia"),GE:t("Georgia"),GH:t("Ghana"),GI:t("Gibraltar"),GL:t("Greenland"),GD:t("Grenada"),GU:t("Guam"),GT:t("Guatemala"),GN:t("Guinea"),HT:t("Haiti"),IS:t("Iceland"),IR:t("Iran (Islamic Republic of)"),IQ:t("Iraq"),JM:t("Jamaica"),LAO:t("Lao People's Democratic Republic"),LV:t("Latvia"),LB:t("Lebanon"),LR:t("Liberia"),LY:t("Libyan Arab Jamahiriya"),LI:t("Liechtenstein"),LU:t("Luxembourg"),MW:t("Malawi"),ML:t("Mali"),MT:t("Malta"),MH:t("Marshall Islands"),MQ:t("Martinique"),MR:t("Mauritania"),MU:t("Mauritius"),MD:t("Moldova"),MA:t("Morocco"),MZ:t("Mozambique"),NA:t("Namibia"),NE:t("Niger"),PS:t("Palestine"),PY:t("Paraguay"),PE:t("Peru"),RO:t("Romania"),RW:t("Rwanda"),WS:t("Samoa"),SM:t("San Marino"),SN:t("Senegal"),SL:t("Sierra Leone"),SB:t("Solomon Islands"),SO:t("Somalia"),SD:t("Sudan"),SR:t("Suriname"),SY:t("Syrian Arab Republic"),TZ:t("Tanzania"),TG:t("Togo"),TK:t("Tokelau"),TO:t("Tonga"),TT:t("Trinidad and Tobago"),TR:t("Turkey"),TC:t("Turks and Caicos Islands"),VU:t("Vanuatu"),VE:t("Venezuela"),VI:t("Virgin Islands (U.S.)"),YE:t("Yemen"),ZW:t("Zimbabwe")},f=(0,o.default)(i=(0,s.default)(d)).call(i,(e=>{var t,a;return{label:(0,u.default)(t="+".concat(e," ")).call(t,(0,o.default)(a=d[e]).call(a,(e=>c[e])).join(",")),value:"+".concat(e)}}));a.defaultCountries=f},2017:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=0,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),C=w?y-m-v-g:1;C=C<0?0:C;var _=(0,s.default)(a="".concat(t("Used"),": ")).call(a,m),M=v?(0,s.default)(n="".concat(t("Reserved"),": ")).call(n,v):"",S=(0,s.default)(r="".concat(t("New"),": ")).call(r,g),I=(0,s.default)(l="".concat(t("Left"),": ")).call(l,C),N=w?[_,S,I]:[_,S];v&&(0,u.default)(N).call(N,1,0,M);var E=N.join(" / "),T=m+v+g,A=(0,d.default)(T/y*100,10),j=(0,d.default)((m+v)/y*100,10),P=(0,f.getUsedValueColor)(A),D=c.default.createElement("span",null,(0,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:P}},(0,s.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:A,success:{percent:j,strokeColor:f.typeColors.used},strokeColor:f.typeColors.add,showInfo:!1}):c.default.createElement(o.default,{percent:0,showInfo:!1});return c.default.createElement("div",{style:{width:150}},c.default.createElement("div",{style:{fontWeight:"bold",textAlign:"center"}},D),c.default.createElement(i.default,{title:E},L))},n(344);var i=l(n(202));n(1271);var o=l(n(1272)),s=l(n(77)),u=l(n(573)),d=l(n(234)),c=l(n(0)),f=(n(161),n(1449))},2018:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,{reserved:r=0,title:l="",secondTitle:c=t("Quota")}=e,f=(0,o.default)(a=(0,o.default)(n="".concat(l," ")).call(n,c,": ")).call(a,t("Unlimit")),p=[{dataIndex:"used",title:t("Used"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.used}},e||"-")},{dataIndex:"add",title:t("New"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.add}},e||"-")}];r&&(0,s.default)(p).call(p,1,0,{dataIndex:"reserved",title:t("Reserved"),align:"center"});return u.default.createElement("div",null,u.default.createElement(i.default,{columns:p,dataSource:[e],pagination:!1,title:()=>f,bordered:!0,size:"small"}))},n(584);var i=l(n(586)),o=l(n(77)),s=l(n(573)),u=l(n(0)),d=(n(161),n(1449))},2019:function(e,t,a){var n=a(2020);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2020:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\n background-color: #fff;\n}\n.index__wrapper--1yn9F .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--1yn9F .ant-spin-container {\n height: 100%;\n}\n.index__wrapper-page-padding--2lbhS {\n padding-top: 0;\n}\n.index__form--3rBuv {\n height: calc(100% - 48px);\n margin-right: 32px;\n margin-left: 32px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3rBuv .ant-form-item-label > label {\n margin-left: 12px;\n}\n.index__form--3rBuv .ant-form-item-label > .ant-form-item-required {\n margin-left: 0;\n}\n.index__form--3rBuv .ant-form-item-label {\n white-space: break-spaces;\n}\n.index__footer--3IW56 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--1iSOL {\n float: right;\n margin-right: 32px;\n}\n.index__btns--1iSOL button {\n margin-left: 8px;\n}\n.form-item-text {\n margin-bottom: 0;\n}\n.form-item-divider {\n width: 98% !important;\n min-width: 90% !important;\n margin-right: auto;\n margin-left: auto;\n}\n.ant-radio-button-wrapper {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.index__tips--1sDt0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-word;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-top: 2px;\n margin-right: 4px;\n color: #0068ff;\n}\n.index__footer-left--2zaZk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: left;\n -ms-flex-pack: left;\n justify-content: left;\n float: left;\n height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__submit-tip--2ljzW {\n display: inline-block;\n font-size: 16px;\n}\n.index__progress-wrapper--1uQV2 {\n width: 170px;\n}\n.index__right-top-extra-wrapper---wJzs {\n position: absolute;\n top: 0;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n.index__modal-right-extra-wrapper--2_yIQ {\n border-left: solid 2px #f2f2f2;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1yn9F","wrapper-page-padding":"index__wrapper-page-padding--2lbhS",form:"index__form--3rBuv",footer:"index__footer--3IW56",btns:"index__btns--1iSOL",tips:"index__tips--1sDt0","tips-icon":"index__tips-icon--2QJ8G","footer-left":"index__footer-left--2zaZk","submit-tip":"index__submit-tip--2ljzW","progress-wrapper":"index__progress-wrapper--1uQV2","right-top-extra-wrapper":"index__right-top-extra-wrapper---wJzs","modal-right-extra-wrapper":"index__modal-right-extra-wrapper--2_yIQ"}},2021:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(2022));class s extends o.default{static get allowed(){return l.default.resolve()}get hasConfirmStep(){return!0}}t.default=s,(0,i.default)(s,"actionType","link"),(0,i.default)(s,"buttonType","primary"),(0,i.default)(s,"isDanger",!1),(0,i.default)(s,"id","step-action"),(0,i.default)(s,"title","StepAction"),(0,i.default)(s,"path","/"),(0,i.default)(s,"policy",""),(0,i.default)(s,"aliasPolicy","")},2022:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(203)),m=f(n(1252)),g=f(n(54)),v=f(n(77)),y=f(n(345));n(347);var b=f(n(348));n(2023);var x=f(n(2026));n(231);var w=f(n(341)),k=f(n(35)),C=f(n(177)),_=f(n(1350)),M=f(n(0)),S=f(n(1270)),I=(n(161),f(n(4))),N=n(163),E=n(349),T=f(n(1351)),A=f(n(1563)),j=f(n(1566)),P=n(567),D=f(n(2045));function L(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function O(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,k.default)(this,"onSubmit",(e=>p.default.resolve())),(0,k.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var t=this.getSubmitData(e);this.onSubmit(t).then((()=>{this.routing.push(this.listUrl),S.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;S.default.errorWithDetail(t,this.errorText)}))})),(0,k.default)(this,"onCancel",(()=>{})),(0,k.default)(this,"onClickSubmit",(()=>{this.hasConfirmStep?this.onOk():this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e,this.onOk)}))})),(0,k.default)(this,"onClickCancel",(()=>{this.routing.push(this.listUrl)})),(0,k.default)(this,"updateDataOnPrev",(e=>{this.updateData(e,(()=>{this.setState((e=>({current:e.current-1})))}))})),(0,k.default)(this,"updateData",((e,t)=>{var{data:a}=this.state;this.setState({data:O(O({},a),e)},(()=>{t&&t()}))})),(0,k.default)(this,"unescape",(e=>(0,N.unescapeHtml)(e))),(0,k.default)(this,"goStep",(e=>{this.setState({current:e})})),this.options=t,this.state={formTemplate:(0,_.default)(this.formTemplate),current:0,data:{}},this.values={},this.setFormRefs(),this.init()}componentDidMount(){}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get hasConfirmStep(){return!1}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get locationParams(){var e;return(0,E.parse)((0,h.default)(e=this.location.search).call(e,1))}get match(){return this.props.match||{}}get listUrl(){return""}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:16},sm:{span:12}}}get steps(){return[]}get formTemplate(){return{}}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,m.default)(this)||{};return e}get successText(){return this.instanceName?(0,N.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,N.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){return this.store&&this.store.isSubmitting||!1}get isLoading(){return!(!this.hasExtraProps||!(0,C.default)(this.state.extra))}get currentComponent(){var{current:e}=this.state;return this.steps[e].component}get currentRef(){var{current:e}=this.state;return this.formRefs[e]}get isAdminPage(){return this.props.isAdminPage||!1}get hasExtraProps(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get disableNext(){return!1}get disableSubmit(){return!1}setFormRefs(){var e;this.formRefs=(0,g.default)(e=this.steps).call(e,(()=>M.default.createRef()))}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,P.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,P.getLinkRender)({key:r,params:a,query:n,value:t})}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var n=this.steps[a-1].title;return M.default.createElement(w.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,n))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:n}=this.steps[a+1];return M.default.createElement(w.default,{type:"primary",onClick:()=>this.next(),disabled:this.disableNext},(0,v.default)(e="".concat(t("Next"),": ")).call(e,n))}getSubmitData(e){return O({},e)}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev)}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e),this.setState((e=>({current:e.current+1})))}))}init(){this.store={}}renderFooterLeft(){return null}renderFooter(){var{current:e}=this.state;return M.default.createElement("div",{className:D.default.footer},M.default.createElement("div",{className:(0,I.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),M.default.createElement("div",{className:(0,I.default)(D.default.btns,"step-form-footer-btns")},M.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&M.default.createElement(w.default,{type:"primary",onClick:this.onClickSubmit,disabled:this.disableSubmit},t("Confirm"))))}renderForms(){var e=this.currentComponent,{data:t,extra:a}=this.state;return this.hasExtraProps&&(0,C.default)(a)?null:M.default.createElement(e,{ref:this.currentRef,context:t,extra:a,updateContext:this.updateData,goStep:this.goStep,isAdminPage:this.isAdminPage,match:this.match,location:this.location})}renderSteps(){var e,{current:t}=this.state,{Step:a}=x.default;return M.default.createElement("div",null,M.default.createElement("div",{className:D.default.step},M.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>M.default.createElement(a,{key:e.title,title:e.title}))))),M.default.createElement("div",{className:D.default.form},this.renderForms()))}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,M.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return M.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},M.default.createElement(A.default,{content:e,checkValue:t}))}render(){return this.endpointError?M.default.createElement(T.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):M.default.createElement("div",{className:(0,I.default)(D.default.wrapper,this.className)},M.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=R},2042:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1741741357.svg"},2043:function(e,t,a){var n=a(2044);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2044:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1T6e5 {\n margin-top: 100px;\n text-align: center;\n border-radius: 4px;\n}\n.index__image--3dfS6 {\n height: 200px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 {\n display: inline-block;\n width: 600px;\n margin-left: 60px;\n vertical-align: top;\n}\n.index__text--2xlf7 .h1 {\n color: #abb4be;\n font-size: 120px;\n line-height: 1.4;\n text-align: left;\n opacity: 0.4;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 p {\n color: #5f708a;\n font-weight: 600;\n font-size: 20px;\n line-height: 1.4;\n text-align: left;\n text-shadow: 0 4px 8px rgba(36, 46, 66, 0.1);\n}\n.index__text--2xlf7 a {\n color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},2045:function(e,t,a){var n=a(2046);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2046:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3YpmJ {\n position: relative;\n height: 100%;\n overflow: hidden;\n border-top: 1px solid #f0f0f0;\n}\n.index__wrapper--3YpmJ .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--3YpmJ .ant-spin-container {\n height: 100%;\n}\n.index__step--3Meey {\n height: 80px;\n margin-bottom: 16px;\n padding-top: 24px;\n padding-right: 56px;\n padding-left: 56px;\n background: #fff;\n}\n.index__form--3Sbom {\n height: 100%;\n min-height: calc(100vh - 280px);\n padding-top: 16px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3Sbom .sl-form {\n height: calc(100vh - 219px);\n padding-bottom: 48px;\n}\n.index__footer--32Ya5 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n min-height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--2ujTQ {\n float: right;\n min-width: 200px;\n margin-right: 32px;\n}\n.index__btns--2ujTQ button {\n margin-left: 8px;\n}\n.index__footer-left--KbV3J {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n justify-items: left;\n float: left;\n min-height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__right-top-extra-wrapper--55yRM {\n position: absolute;\n top: 95px;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3YpmJ",step:"index__step--3Meey",form:"index__form--3Sbom",footer:"index__footer--32Ya5",btns:"index__btns--2ujTQ","footer-left":"index__footer-left--KbV3J","right-top-extra-wrapper":"index__right-top-extra-wrapper--55yRM"}},2047:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(54)),o=l(n(63)),s=l(n(1277)),u=l(n(28)),d=l(n(49)),c=l(n(35)),f=l(n(92)),p=l(n(0)),h=n(163);class m{constructor(e){var a=this;(0,c.default)(this,"policy",""),(0,c.default)(this,"aliasPolicy",""),(0,c.default)(this,"unescape",(e=>(0,h.unescapeHtml)(e))),(0,c.default)(this,"getItemId",(e=>e.id)),(0,c.default)(this,"getItemName",(e=>e.name||"- (".concat(this.getItemId(e),")"))),(0,c.default)(this,"getName",(e=>(0,f.default)(e)?(0,i.default)(e).call(e,(e=>this.getItemName(e))).join(", "):this.getItemName(e))),(0,c.default)(this,"allowedCheckFunc",(e=>!0)),(0,c.default)(this,"allowed",(e=>(0,f.default)(e)?o.default.all((0,i.default)(e).call(e,(e=>o.default.resolve(this.allowedCheckFunc(e))))):o.default.resolve(this.allowedCheckFunc(e)))),(0,c.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"submitSuccessMsg",(e=>{var a=this.getName(e);return this.isAsyncAction?this.messageHasItemName?(0,h.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title})):this.messageHasItemName?(0,h.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("{action} successfully.",{action:this.actionNameDisplay||this.title}))})),(0,c.default)(this,"performErrorMsg",((e,a)=>{if(a){if(!this.messageHasItemName)return"";var n=this.getName(e);return t("instance: {name}.",{name:n})}if(!this.messageHasItemName)return t("You are not allowed to {action}.",{action:this.actionNameDisplay||this.title});var r=this.getName(e);return t("You are not allowed to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:r})})),(0,c.default)(this,"submitErrorMsg",(e=>{if(!this.messageHasItemName)return t("Unable to {action}.",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Unable to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"onSubmit",(e=>o.default.resolve())),(0,c.default)(this,"perform",function(){var e=(0,d.default)((function*(e){if((0,f.default)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,f.default)(e)){var r=(0,f.default)(e)?e:[e];if((0,s.default)(n).call(n,(e=>!!e)))return o.default.resolve(!0);var l=[];(0,u.default)(n).call(n,((e,t)=>{e||l.push(r[t])}));var i=a.unescape(a.performErrorMsg(l,!0)),d=a.getBatchPerformTitle(),c=p.default.createElement("div",null,d&&p.default.createElement("p",null,d),p.default.createElement("p",null,i));return o.default.reject(c)}if(n)return o.default.resolve(!0);var h=a.performErrorMsg(e);return o.default.reject(h)}));return function(t){return e.apply(this,arguments)}}());var{item:n,containerProps:r}=e;n&&(this.item=n),r&&(this.containerProps=r)}get id(){return"id"}get actionType(){return"confirm"}get actionName(){return""}get actionNameDisplay(){return this.actionName.toLowerCase()}get passiveAction(){return t("be deleted")}get title(){return t("Delete")}get buttonType(){return"default"}get isDanger(){return!1}get buttonText(){return""}get okText(){return t("Confirm")}get cancelText(){return t("Cancel")}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps||{};return e}get isAsyncAction(){return!1}get messageHasItemName(){return!0}getBatchPerformTitle(){return this.messageHasItemName?t("There are resources that cannot {action} in the selected resources, such as:",{action:this.passiveAction.toLowerCase()}):t("There are resources that cannot {action} in the selected resources.",{action:this.passiveAction.toLowerCase()})}}a.default=m,(0,c.default)(m,"actionType","confirm")},2048:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(231);var d=o(n(341)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),f=n(412),p=(n(161),o(n(2049))),h=o(n(1346));function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends c.Component{get isAdminPage(){var{isAdminPage:e=!1}=this.props;return e}get isUserCenterPage(){var{isUserCenterPage:e=!1}=this.props;return e}renderConsole(){return this.isAdminPage||this.isUserCenterPage?c.default.createElement(d.default,{type:"link",href:"/base/overview",className:h.default["single-link"]},t("Console")):null}renderAdministrator(){var{rootStore:{hasAdminPageRole:e=!1}={}}=this.props;return!e||this.isAdminPage?null:c.default.createElement(d.default,{type:"link",href:"/base/overview-admin",className:h.default["single-link"]},t("Administrator"))}renderExtra(){return null}renderExtraLink(){return null}render(){return c.default.createElement("div",{className:h.default.right},c.default.createElement(s.default,{justify:"space-between",align:"middle",gutter:10},c.default.createElement(u.default,null,this.renderExtraLink(),this.renderConsole(),this.renderAdministrator()),this.renderExtra(),c.default.createElement(u.default,null,c.default.createElement(p.default,{menu:!0}))))}}a.GlobalHeaderRight=g;var v=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=v},2049:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(54)),o=l(n(77)),s=l(n(1348));n(347);var u=l(n(348));n(1276);var d=l(n(421));n(231);var c=l(n(341));n(568);var f=l(n(415)),p=l(n(35)),h=l(n(0)),m=n(412),g=(n(161),n(564),l(n(237))),v=l(n(1302)),y=l(n(2050)),b=l(n(2051)),x=l(n(2052)),w=l(n(2054)),k=l(n(1346)),{getLocale:C,setLocale:_,SUPPORT_LOCALES:M}=g.default;class S extends h.default.Component{constructor(){super(...arguments),(0,p.default)(this,"changeLang",(e=>_(e,!0))),(0,p.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,p.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,p.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()})),(0,p.default)(this,"onClickSelectLanguage",(e=>{e&&e.preventDefault(),e&&e.stopPropagation()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}renderLanguageSwitch(){var e=C(),{length:t}=M;if(t>3){var a=(0,i.default)(M).call(M,(e=>({label:e.icon.toLocaleUpperCase(),value:e.value})));return h.default.createElement("div",{style:{float:"right"}},h.default.createElement(f.default,{options:a,value:e,onChange:this.changeLang,onClick:this.onClickSelectLanguage}))}var n=(0,i.default)(M).call(M,((a,n)=>{var{value:r,icon:l}=a;return h.default.createElement(h.default.Fragment,null,h.default.createElement(c.default,{className:0===n?k.default["no-padding-top"]:"",type:"link",disabled:e===r,onClick:()=>{this.changeLang(r)}},l.toUpperCase()),n!==t-1&&h.default.createElement("span",null,"/"))}));return h.default.createElement("span",{style:{float:"right"}},n)}renderLanguageMenuItem(){var e;return M.length<=1?null:h.default.createElement(d.default.Item,{key:"language",className:(0,o.default)(e="".concat(k.default["no-hover"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,t("Switch Language")),this.renderLanguageSwitch())}render(){var e,a;if(!this.user)return h.default.createElement(u.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:n}=this.user.user,r=h.default.createElement(d.default,{className:k.default.menu,onClick:this.onMenuClick},h.default.createElement(d.default.Item,{key:"user",className:(0,o.default)(e=(0,o.default)(a="".concat(k.default["no-hover"]," ")).call(a,k.default["name-item"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,h.default.createElement("span",{className:k.default["user-label"]},t("User")),h.default.createElement("span",null,n))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),this.renderLanguageMenuItem(),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"userCenter",className:k.default["menu-item"]},h.default.createElement(c.default,{href:"/user/center",type:"link",style:{textAlign:"left"}},t("User Center"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"password",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:y.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),h.default.createElement(d.default.Item,{key:"token",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:b.default}]},isWide:!0})),h.default.createElement(d.default.Item,{key:"openrc",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:x.default}]},isWide:!0})));return h.default.createElement(w.default,{overlay:r},h.default.createElement("div",{className:"".concat(k.default.action)},h.default.createElement(c.default,{shape:"circle",icon:h.default.createElement(s.default,null),className:k.default.avatar})))}}a.AvatarDropdown=S;var I=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=I},2050:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(63)),o=l(n(35)),s=n(412),u=n(1241),d=n(565),c=l(n(1255));class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a,oldPassword:n}=e;return c.default.changePasswordUser({id:t,password:a,original_password:n})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"oldPassword",label:t("Original Password"),type:"input-password",required:!0},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password","user")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword","user")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy",[]),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0)));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},2051:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(635)),o=l(n(63)),s=l(n(35));n(594);var u=l(n(595)),d=l(n(0)),c=n(412),f=(n(161),n(1241)),p=n(1251),h=n(580),m=l(n(1346)),{Paragraph:g}=u.default;class v extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"getLeftStr",(e=>{var a=e-(0,i.default)(),n=Math.floor(a/1e3);if(n<60)return t("{seconds} seconds",{seconds:n});var r=Math.floor(n/60),l=n%60;if(r<60)return t("{minutes} minutes {leftSeconds} seconds",{minutes:r,leftSeconds:l});var o=Math.floor(r/60);return t("{hours} hours {leftMinutes} minutes {leftSeconds} seconds",{hours:o,leftMinutes:r%60,leftSeconds:l})})),(0,s.default)(this,"onSubmit",(()=>o.default.resolve()))}get name(){return t("Get Token")}get token(){var e=localStorage.getItem("keystone_token");try{return JSON.parse(e)||{}}catch(e){return{}}}get showNotice(){return!1}get tokenValue(){return this.token.value||""}get keystoneTokenExp(){var{keystone_token_exp:e}=this.props.rootStore.user||{};return(0,h.getLocalTime)(e).valueOf()}get tips(){return(0,i.default)()>this.keystoneTokenExp?d.default.createElement("span",{style:globalCSS.warnDarkColor},t("Keystone token is expired.")):t("Please save your token properly and it will be valid for {left}.",{left:this.getLeftStr(this.keystoneTokenExp)})}get defaultValue(){return{token:this.tokenValue}}get labelCol(){return{xs:{span:0},sm:{span:0}}}get wrapperCol(){return{xs:{span:24},sm:{span:24}}}get formItems(){return[{name:"token",label:"",type:"label",component:d.default.createElement(g,{copyable:{text:this.tokenValue},className:m.default.token},d.default.createElement("pre",null,this.tokenValue))}]}}a.Token=v,(0,s.default)(v,"id","get-token"),(0,s.default)(v,"title",t("Get Token")),(0,s.default)(v,"policy",p.allCanReadPolicy),(0,s.default)(v,"allowed",(()=>o.default.resolve(!0)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},2052:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(29)),o=l(n(63)),s=l(n(35)),u=n(412),d=n(1241),c=n(1251),f=l(n(1569)),p=n(2053),h=l(n(1352));class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"exportRcFile",(e=>{var t=new Blob([e],{type:"text/plain;charset=utf-8"});h.default.saveAs(t,"openrc.sh")})),(0,s.default)(this,"onSubmit",(e=>{var{type:t}=e;return this.store.fetchList().then((()=>this.exportRcFile(this.getOpenRC(t))))}))}init(){this.store=f.default}get name(){return t("Get OpenRC file")}get showNotice(){return!1}get user(){var{user:e}=this.props.rootStore;return e}getOpenRC(e){var{project:{id:t="",name:a="",domain:{name:n}={}}={},user:{name:r="",domain:{name:l}={}}={},region:o}=this.user||{},{data:s}=this.store.list,{endpoints:u}=(0,i.default)(s).call(s,(e=>"keystone"===e.name))[0],d=(0,i.default)(u).call(u,(e=>"public"===e.interface))[0].url;return"password"===e?(0,p.getPwdOpenRc)({authUrl:d,projectId:t,projectName:a,projectDomain:n,userDomain:l,userName:r,region:o}):(0,p.getCredentialOpenRc)({authUrl:d,region:o})}get defaultValue(){return{type:"password"}}get formItems(){return[{name:"type",label:t("Type"),type:"select",options:[{label:t("Password Type"),value:"password"},{label:t("Credential Type"),value:"credential"}]}]}}a.OpenRc=m,(0,s.default)(m,"id","get-token"),(0,s.default)(m,"title",t("Get OpenRC file")),(0,s.default)(m,"policy",c.allCanReadPolicy),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},2053:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.getCredentialOpenRc=t.getPwdOpenRc=void 0;t.getPwdOpenRc=e=>{var{authUrl:t,projectId:a,projectName:n,projectDomain:r,userDomain:l,userName:i,region:o}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+"\n# With the addition of Keystone we have standardized on the term **project**\n# as the entity that owns the resources.\n"+"export OS_PROJECT_ID=".concat(a," \n")+"export OS_PROJECT_NAME=".concat(n,"\n")+"export OS_PROJECT_DOMAIN_NAME=".concat(r,"\n")+"export OS_USER_DOMAIN_NAME=".concat(l,"\n")+"\n# unset v2.0 items in case set\nunset OS_TENANT_ID\nunset OS_TENANT_NAME\n# In addition to the owning entity (tenant), OpenStack stores the entity\n# performing the action as the **user**.\n"+"export OS_USERNAME=".concat(i,"\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "\nread -sr OS_PASSWORD_INPUT\nexport OS_PASSWORD=$OS_PASSWORD_INPUT\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(o,"\n")+'\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\n\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}'};t.getCredentialOpenRc=e=>{var{authUrl:t,region:a}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Credential ID as OS_APPLICATION_CREDENTIAL_ID: "\nread -sr OS_APPLICATION_CREDENTIAL_ID\nexport OS_APPLICATION_CREDENTIAL_ID=$OS_APPLICATION_CREDENTIAL_ID\necho "Please enter your OpenStack Credential Secret as OS_APPLICATION_CREDENTIAL_SECRET: "\nread -sr OS_APPLICATION_CREDENTIAL_SECRET\nexport OS_APPLICATION_CREDENTIAL_SECRET=$OS_APPLICATION_CREDENTIAL_SECRET\n\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\nexport OS_AUTH_TYPE=v3applicationcredential\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(a,"\n")+"\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}"}},2054:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(585);var l=r(a(424)),i=r(a(343)),o=r(a(58)),s=(a(161),r(a(0))),u=r(a(4)),d=e=>{var{overlayClassName:t}=e,a=(0,o.default)(e,["overlayClassName"]);return s.default.createElement(l.default,(0,i.default)({overlayClassName:(0,u.default)(t)},a))};t.default=d},2055:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1570)),i=r(a(1450)),o=r(a(1451)),s=r(a(1571)),u=r(a(1452)),d=r(a(1572)),c=r(a(1453)),f=r(a(1344)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshots"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavors"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Groups"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Images"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Nodes"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPNs"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]},{path:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Types"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Types"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Networks"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Servers"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instances"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Groups"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]},{path:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},2065:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1450)),i=r(a(1452)),o=r(a(1434)),s=r(a(1453)),u=r(a(1344)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instances"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshots"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavors"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Groups"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Images"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volumes"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(u.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificates"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPNs"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]},{path:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(s.default,null),children:[{path:"/share/share",name:e("Shares"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Networks"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Groups"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Templates"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},2066:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1348)),i=r(a(1382)),o=r(a(0)),s=(a(564),e=>e?[{path:"/user/center",name:e("User Center"),key:"userCenter",icon:o.default.createElement(i.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/user/application-credentials",name:e("Application Credentials"),key:"applicationCredential",level:0,icon:o.default.createElement(l.default,null),children:[],hasChildren:!1}]:[]);t.default=s},2067:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(54)),u=o(n(77));n(1317);var d=o(n(1318));n(2068);var c=o(n(2071)),f=o(n(35));n(1431);var p=o(n(1432)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=(n(161),n(204)),g=n(412),v=o(n(4)),y=o(n(416)),b=o(n(1351)),x=o(n(690)),w=n(567),k=o(n(1454));function C(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(C=function(e){return e?a:t})(e)}var{Content:_}=p.default;class M extends h.Component{constructor(e){super(e),(0,f.default)(this,"checkHasTab",(()=>{var{currentRoutes:e=[]}=this.props;if(0===e.length)return!1;var{hasTab:t}=e[e.length-1];return t||!1})),(0,f.default)(this,"renderBreadcrumb",(function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!t||0===t.length)return null;var{hasBreadcrumb:a=!0}=t[t.length-1];if(!a&&void 0!==a)return null;var n=(0,s.default)(t).call(t,((e,a)=>0===a||a===t.length-1?h.default.createElement(c.default.Item,{key:e.key,className:k.default["breadcrumb-item"]},e.name):h.default.createElement(c.default.Item,{key:e.key},h.default.createElement(m.Link,{key:e.key,to:e.path,className:(0,v.default)(k.default["breadcrumb-item"],k.default["breadcrumb-link"])},e.name))));if(0===n.length)return null;var{hasTab:r}=t[t.length-1],l=r?k.default["breadcrumb-has-tab"]:"";return h.default.createElement("div",{className:(0,u.default)(e="".concat(k.default.breadcrumb," ")).call(e,l)},h.default.createElement(c.default,null,n))})),(0,f.default)(this,"renderChildren",((e,a,n)=>{var{hasError:r}=this.state;if(r)return h.default.createElement(b.default,{title:t("data"),link:this.getRoutePath("overview"),codeError:!0});try{var l,i;return h.default.createElement("div",{className:(0,u.default)(l=(0,u.default)(i="".concat(k.default.main," ")).call(i,e," ")).call(l,a)},(0,y.default)(this.routes,n))}catch(e){var o=this.getRoutePath("overview");return h.default.createElement(b.default,{title:t("data"),link:o,codeError:!0})}})),this.routes=e.route.routes,this.state={hasError:!1}}componentDidUpdate(e){var{location:{pathname:t}={}}=e,{location:{pathname:a}={}}=this.props;t!==a&&this.updateErrorState(!1)}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,w.getPath)({key:n,params:t,query:a})}updateErrorState(e){this.setState({hasError:e})}render(){var{pathname:e}=this.props.location,{collapsed:t,currentRoutes:a,isAdminPage:n=!1}=this.props,r=this.renderBreadcrumb(a),l=null!==r,{user:i}=this.props.rootStore,o=this.checkHasTab(e),s=l?"":k.default["main-no-breadcrumb"],u=o?k.default["main-has-tab"]:"",c={sliderCollapsed:t,isAdminPage:n},f=i?this.renderChildren(s,u,c):h.default.createElement("div",{style:{margin:"44px"}},h.default.createElement(d.default,null));return h.default.createElement(p.default,{className:(0,v.default)(k.default["base-layout-right"],t?k.default["base-layout-right-collapsed"]:"")},h.default.createElement(_,{className:k.default.content},r,h.default.createElement(h.Suspense,{fallback:h.default.createElement(x.default,{className:"sl-page-loading"})},f)))}}a.Right=M;var S=(0,g.inject)("rootStore")((0,g.observer)(M));a.default=S},2075:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n z-index: 1000;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 40px;\n padding: 0;\n color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 40px;\n}\n.index__logo--t_KQf {\n height: 32px;\n margin: 16px 38px;\n}\n.index__logo-collapse--1dyW- {\n margin: 16px 24px;\n}\n.index__logo-image--1r9zB {\n height: 29px;\n}\n.index__logo-image-hover--r0EY5 {\n margin-left: -20px;\n}\n.index__site-layout-background--1KhiG {\n background: #fff;\n}\n.index__sider--3mcQr {\n position: relative;\n height: 100vh;\n overflow-y: auto;\n}\n.index__sider--3mcQr .ant-layout-sider-trigger {\n position: absolute;\n right: 0;\n bottom: 48px;\n width: 32px !important;\n height: 75px;\n font-size: 16px;\n line-height: 75px;\n background-color: #26262b;\n border-width: 32px;\n border-radius: 4px 0 0 4px;\n}\n.index__menu--38cbE,\n.index__menu-collapsed--3qSkQ {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-track {\n background-color: #f5f5f5;\n border-radius: 0;\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-thumb {\n background-color: lightgray;\n border-radius: 0;\n}\n.index__menu--38cbE a,\n.index__menu-collapsed--3qSkQ a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item,\n.index__menu-collapsed--3qSkQ .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon,\n.index__menu-collapsed--3qSkQ .anticon {\n float: left;\n margin-right: 20px;\n font-size: 14px;\n line-height: 44px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected,\n.index__menu--38cbE .ant-menu-item-active,\n.index__menu-collapsed--3qSkQ .ant-menu-item-active {\n color: #fff !important;\n border-radius: 4px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__menu--38cbE .ant-menu-item-selected::after,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__menu--38cbE .ant-menu-submenu-active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-active,\n.index__menu--38cbE .ant-menu-submenu-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-selected,\n.index__menu--38cbE .ant-menu-submenu-title:hover,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:hover,\n.index__menu--38cbE .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n color: #fff !important;\n}\n.index__menu--38cbE .ant-menu-submenu-title:active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:active {\n background-color: #fdd831 !important;\n}\n.index__menu--38cbE .ant-menu-sub.ant-menu-inline,\n.index__menu-collapsed--3qSkQ .ant-menu-sub.ant-menu-inline {\n background: linear-gradient(-240deg, #3f004a 50%, #210c24 150%) !important;\n}\n.index__menu-item--3jS31 {\n font-size: 14px;\n}\n.index__menu-item--3jS31 a {\n color: inherit;\n}\n.index__menu-item--3jS31 a::before {\n width: 5px;\n}\n.index__content--2bhUz {\n height: calc(100vh - 40px);\n background-color: #fafafa;\n}\n.index__sub-menu--1MaIG {\n font-size: 10px;\n}\n.index__sub-menu--1MaIG .ant-menu-sub.ant-menu-inline {\n padding-right: 5px;\n padding-left: 5px;\n}\n.index__sub-menu--1MaIG .ant-menu-item > span::before {\n position: absolute;\n top: 18px;\n bottom: 0;\n left: 30px;\n width: 5px;\n height: 5px;\n background-color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n content: '';\n}\n.index__sub-menu--1MaIG .ant-menu-item {\n margin-top: 4px !important;\n margin-bottom: 8px !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected:hover {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active {\n background-color: transparent !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected > span::before {\n background-color: #fff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-radius: 4px;\n}\n.index__sub-menu--1MaIG .ant-menu-dark {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n}\n.index__breadcrumb--2Wm6M {\n height: 50px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-item--qhsVt {\n font-size: 12px;\n line-height: 50px;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-link--3_6RK {\n color: #0068ff;\n}\n.index__breadcrumb-has-tab--Nwd3S {\n height: 80px;\n}\n.index__main--jl6wy {\n height: calc(100vh - 40px - 50px);\n overflow: hidden;\n}\n.index__main-no-breadcrumb--2XmS2 {\n height: calc(100vh - 40px);\n}\n.index__main-has-tab--3wlbw {\n margin-top: -42px;\n}\n.index__trigger-wrapper--rqEk9 {\n position: absolute;\n right: -24px;\n bottom: 48px;\n width: 24px !important;\n height: 70px;\n font-size: 16px;\n line-height: 70px;\n border-width: 24px;\n border-radius: 4px 0 0 4px;\n cursor: pointer;\n}\n.index__trigger--3pSSC {\n position: absolute;\n left: 0;\n color: #fff;\n font-size: 20px;\n}\n.index__trigger--3pSSC::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background: rgba(0, 0, 0, 0.35);\n border-right: none;\n border-radius: 0 4px 4px 0;\n -webkit-transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n -webkit-transform-origin: bottom;\n transform-origin: bottom;\n -webkit-transform-origin: left;\n transform-origin: left;\n content: '';\n}\n.index__trigger-icon--2oz_J {\n margin-left: 2px;\n}\n.index__base-layout--1IYXj {\n position: relative;\n width: 100%;\n height: 100vh;\n}\n.index__base-layout-sider--1TtvU {\n position: absolute;\n top: 40px;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 230px;\n padding-top: 10px;\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-right: none;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 40px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ {\n padding-right: 0;\n padding-left: 0;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 12px !important;\n text-overflow: inherit;\n}\n.index__base-layout-right--3JjUr {\n position: absolute;\n top: 40px;\n right: 0;\n left: 230px;\n height: calc(100vh - 40px);\n}\n.index__base-layout-right-collapsed--2DIVo {\n left: 40px;\n}\n.index__base-layout-sider-hover--MC2Db {\n width: 230px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ {\n padding-right: 14px;\n padding-left: 14px;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 48px !important;\n text-overflow: ellipsis;\n}\n.index__notice--1C1vX {\n position: absolute;\n top: 48px;\n right: 0;\n z-index: 1100;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 384px;\n max-width: calc(100vw - 48px);\n margin: 0 24px 0 0;\n margin-bottom: 16px;\n padding: 16px 24px;\n overflow: hidden;\n color: #0068ff;\n font-size: 18px;\n line-height: 24px;\n word-wrap: break-word;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n cursor: pointer;\n}\n.index__menu-item-title--2G1wq {\n font-size: 14px;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-item-title--2yPhe {\n color: rgba(255, 255, 255, 0.65);\n font-size: 14px;\n}\n.index__sub-menu-item-title--2yPhe span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-title--_bWGB {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__menu-item-title-wrapper--1WLcf {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",nav:"index__nav--1IKuR",header:"index__header--3eaFT","header-collapsed":"index__header-collapsed--2VIjO",logo:"index__logo--t_KQf","logo-collapse":"index__logo-collapse--1dyW-","logo-image":"index__logo-image--1r9zB","logo-image-hover":"index__logo-image-hover--r0EY5","site-layout-background":"index__site-layout-background--1KhiG",sider:"index__sider--3mcQr",menu:"index__menu--38cbE","menu-collapsed":"index__menu-collapsed--3qSkQ","menu-item":"index__menu-item--3jS31",content:"index__content--2bhUz","sub-menu":"index__sub-menu--1MaIG",breadcrumb:"index__breadcrumb--2Wm6M","breadcrumb-item":"index__breadcrumb-item--qhsVt","breadcrumb-link":"index__breadcrumb-link--3_6RK","breadcrumb-has-tab":"index__breadcrumb-has-tab--Nwd3S",main:"index__main--jl6wy","main-no-breadcrumb":"index__main-no-breadcrumb--2XmS2","main-has-tab":"index__main-has-tab--3wlbw","trigger-wrapper":"index__trigger-wrapper--rqEk9",trigger:"index__trigger--3pSSC","trigger-icon":"index__trigger-icon--2oz_J","base-layout":"index__base-layout--1IYXj","base-layout-sider":"index__base-layout-sider--1TtvU","base-layout-sider-collapsed":"index__base-layout-sider-collapsed--37BAU","menu-item-collapsed":"index__menu-item-collapsed--Vp0Qm","base-layout-right":"index__base-layout-right--3JjUr","base-layout-right-collapsed":"index__base-layout-right-collapsed--2DIVo","base-layout-sider-hover":"index__base-layout-sider-hover--MC2Db",notice:"index__notice--1C1vX","menu-item-title":"index__menu-item-title--2G1wq","sub-menu-item-title":"index__sub-menu-item-title--2yPhe","sub-menu-title":"index__sub-menu-title--_bWGB","menu-item-title-wrapper":"index__menu-item-title-wrapper--1WLcf"}},2076:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(164)),s=i(a(54)),u=i(a(29)),d=i(a(86)),c=i(a(28)),f=i(a(350)),p=i(a(591)),h=i(a(77)),m=i(a(91)),g=i(a(1573)),v=i(a(1574));a(344);var y=i(a(202)),b=i(a(35));a(1276);var x=i(a(421)),w=i(a(205)),k=i(a(134)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=T(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),_=(a(161),a(564),a(412)),M=a(36),S=i(a(4)),I=a(567),N=i(a(237)),E=i(a(1454));function T(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(T=function(e){return e?a:t})(e)}var{SubMenu:A}=x.default,{getLocaleShortName:j}=N.default;class P extends C.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,b.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,b.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,k.default)(n)&&!(0,o.default)(n).call(n,"trigger")&&this.setState({hover:!0})}})),(0,b.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,b.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,I.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,b.default)(this,"renderMenuItemIcon",(e=>{var{item:t,collapsed:a,isSubMenu:n}=e;return t.icon})),(0,b.default)(this,"renderMenuItem",((e,t)=>{var a,{collapsed:n,hover:r}=this.state;if(n&&!r)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item-collapsed"]},this.renderMenuItemIcon({item:e,collapsed:n,isSubMenu:t}));if(e.level>1)return null;var{showChildren:l=!0}=e;if(!l||!e.children||0===e.children.length||e.level)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item"],onClick:this.onClickMenuItem},C.default.createElement("span",{className:E.default["menu-item-title-wrapper"]},this.renderMenuItemIcon({item:e,isSubMenu:t}),C.default.createElement("span",{className:0===e.level||1===e.level&&!l?E.default["menu-item-title"]:E.default["sub-menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)));var i=C.default.createElement("span",{className:E.default["sub-menu-title"]},this.renderMenuItemIcon({item:e}),C.default.createElement("span",{className:E.default["menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)),o=(0,s.default)(a=e.children).call(a,(e=>this.renderMenuItem(e,!0)));return C.default.createElement(A,{key:e.key,title:i,className:E.default["sub-menu"]},o)})),(0,b.default)(this,"getFirstLevelKeys",(e=>{var t,a=(0,u.default)(t=this.menu).call(t,(t=>{var{children:a=[]}=t;if(!a.length)return(0,o.default)(e).call(e,t.key);var n=(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)));return!!n||((0,c.default)(a).call(a,(t=>{var{children:a=[]}=t;(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)))&&(n=!0)})),n)}));return(0,s.default)(a).call(a,(e=>e.key))})),(0,b.default)(this,"getSelectedKeysForMenu",(e=>{var{collapsed:t,hover:a}=this.state;return!t||a?e:this.getFirstLevelKeys(e)})),(0,b.default)(this,"getCurrentOpenKeys",(e=>this.getFirstLevelKeys(e))),(0,b.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{collapsed:r}=t.state,{openKeys:l}=t.rootStore,i=(0,u.default)(e=(0,s.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e)),o=t.getSelectedKeysForMenu(n);return C.default.createElement(x.default,{theme:"dark",mode:"inline",className:r?E.default["menu-collapsed"]:E.default.menu,defaultSelectedKeys:o,selectedKeys:o,openKeys:l,onOpenChange:t.onOpenChange},i)})),(0,b.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,f.default)(new p.default((0,h.default)(t).call(t,(0,M.toJS)(a)))),r=(0,d.default)(e).call(e,(e=>-1===(0,m.default)(n).call(n,e))),l=r?[r]:[];this.updateOpenKeys(l)})),(0,b.default)(this,"updateOpenKeys",(e=>{this.rootStore.updateOpenKeys(e),this.setState({openKeys:e})})),(0,b.default)(this,"getSelectedKeys",(e=>0===e.length?[]:1===e.length?[e[0].key]:e.length>=2?[e[1].key]:[])),this.state={collapsed:!1,hover:!1,openKeys:[]};var a=j();this.maxTitleLength="zh"===a?9:17}componentDidMount(){this.init()}componentDidUpdate(e){var{pathname:t}=this.props,{pathname:a}=e;a&&t!==a&&this.updateOpenKeysByRoute()}get menu(){return this.props.menu||[]}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,I.getPath)({key:n,params:t,query:a})}getOpenKeysByRoute(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e);return this.getCurrentOpenKeys(t)}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}updateOpenKeysByRoute(){var e=this.getOpenKeysByRoute(),{openKeys:t}=this.rootStore;(0,w.default)(e,(0,M.toJS)(t))||this.init()}init(){var e=this.getOpenKeysByRoute();this.updateOpenKeys(e)}renderTrigger(){var{collapsed:e}=this.state,t=e?C.default.createElement(v.default,{className:E.default["trigger-icon"]}):C.default.createElement(g.default,{className:E.default["trigger-icon"]});return C.default.createElement("div",{className:E.default["trigger-wrapper"]},C.default.createElement("div",{className:E.default.trigger,onClick:this.changeCollapse},t))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return C.default.createElement("div",{className:(0,S.default)(E.default["base-layout-sider"],n?E.default["base-layout-sider-collapsed"]:"",a?E.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderMenu(t),r)}}t.LayoutMenu=P;var D=(0,_.inject)("rootStore")((0,_.observer)(P));t.default=D}}]); \ No newline at end of file diff --git a/skyline_console/static/basic.bundle.1741741357.js.gz b/skyline_console/static/basic.bundle.1741741357.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..5809c810a65c250e5581116b5b7c4412907792ae GIT binary patch literal 80747 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 V8a#JzKEJ3u|Nl{IN!!>*1prt%#mfKy literal 0 HcmV?d00001 diff --git a/skyline_console/static/common.bundle.1741618532.js b/skyline_console/static/common.bundle.1741618532.js deleted file mode 100644 index 30661611..00000000 --- a/skyline_console/static/common.bundle.1741618532.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1242:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(584)),h=f(r(77)),m=f(r(86)),g=f(r(32)),v=f(r(1387)),y=f(r(91)),b=f(r(29)),_=f(r(232)),S=f(r(203)),x=f(r(28)),w=f(r(164)),C=f(r(54)),I=f(r(1277)),k=f(r(3507));r(3513);var D=f(r(1586));r(1276);var P=f(r(421));r(3518);var T=f(r(3521));r(586);var A=f(r(424));r(231);var M=f(r(341)),E=f(r(58)),N=f(r(343)),R=f(r(49)),j=f(r(35)),F=f(r(169)),L=f(r(570)),O=f(r(92)),z=f(r(205)),B=f(r(134)),V=f(r(119)),U=f(r(352)),Q=f(r(177)),q=f(r(0)),G=r(349),K=f(r(4)),H=r(36),W=(r(161),f(r(1587))),Y=r(163),J=f(r(1270)),Z=r(580),X=f(r(1251)),$=f(r(1351)),ee=r(567),te=f(r(3540));function ae(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function re(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.default)(this,"setRefreshDataTimerAuto",(()=>{if(this.stopRefreshTransition(),this.ableAutoFresh){var{autoRefresh:e}=this.state;e&&!this.dataTimerAuto&&(this.dataTimerAuto=(0,p.default)((()=>{this.autoRefreshCount+=1,this.handleRefresh(),this.dataTimerAuto=null}),1e3*this.dataDurationAuto))}})),(0,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,R.default)((function*(e){try{e&&(yield e())}catch(e){var{message:r="",data:n,status:i}=(e||{}).response||e||{};if(401===i){var l=t("The session has expired, please log in again.");J.default.errorWithDetail(null,l)}else if(500===i){var o,s=t("System is error, please try again later."),u=(0,h.default)(o="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(o,s);J.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};J.default.errorWithDetail(d,t("Get {name} error.",{name:a.name.toLowerCase()}))}a.list.isLoading=!1,a.list.silent=!1}}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"updateFetchParamsByPage",(e=>e)),(0,j.default)(this,"updateFetchParams",(e=>e)),(0,j.default)(this,"fetchDataByPage",function(){var e=(0,R.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchData",function(){var e=(0,R.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchDownloadData",function(){var e=(0,R.default)((function*(e){return a.isFilterByBackend?yield a.downloadStore.fetchListByPage(a.updateFetchParamsByPage(e)):yield a.downloadStore.fetchList(a.updateFetchParams(e))}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"getDownloadData",(0,R.default)((function*(){var e=(0,N.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},a.props.match.params),e),t),{},{sortKey:e.sortKey||a.isSortByBackend&&a.defaultSortKey||"",sortOrder:e.sortOrder||a.isSortByBackend&&a.defaultSortOrder||""});!a.isAdminPage&&a.fetchDataByCurrentProject?r.project_id=a.currentProjectId:a.isAdminPage&&a.fetchDataByAllProjects&&a.allProjectsKey&&(r[a.allProjectsKey]=!0);var n=yield a.fetchDownloadData(r);return n}))),(0,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.default)(this,"getSearchFilters",(()=>{var e=this.searchFilters;return this.isAdminPage&&this.adminPageHasProjectFilter?(0,m.default)(e).call(e,(e=>this.checkIsProjectFilter(e)))?e:[...e,{label:t("Project ID"),name:this.projectFilterKey}]:e})),(0,j.default)(this,"filterDataByTime",(e=>{if(!this.filterTimeKey)return!0;var{timeFilter:{value:t=0,start:a,end:r}={}}=this.state;if(0===t)return!0;var n=(0,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,Z.checkTimeIn)(n,(new Date).getTime()-t,null):(0,Z.checkTimeIn)(n,a,r)})),(0,j.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,L.default)(a,"include")?a.include:!(0,L.default)(a,"options")})),(0,j.default)(this,"filterData",(e=>{var t;if(!this.filterDataByTime(e))return!1;var{filters:a}=this.state;if(1===(0,g.default)(a).length&&a.keywords){var r,{keywords:n}=a;return!!(0,m.default)(r=(0,v.default)(e)).call(r,(e=>((0,B.default)(e)||(0,O.default)(e))&&(0,y.default)(e).call(e,n)>=0))}return!(0,m.default)(t=(0,g.default)(a)).call(t,(t=>{var r,n=(0,V.default)(e,t),i=a[t],{filterFunc:l}=(0,m.default)(r=this.getSearchFilters()).call(r,(e=>e.name===t));if(l)return!l(n,i,e);var o,s=this.checkFilterInclude(t);return(0,B.default)(n)&&(0,B.default)(i)?s?(0,y.default)(o=n.toLowerCase()).call(o,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.default)(n,i)}))})),(0,j.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,E.default)(a,["id","tab"]),o=[];this.isFilterByBackend?o=(0,H.toJS)(t):(o=(0,b.default)(e=(0,H.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,H.toJS)(l),(0,H.toJS)(r)))),this.updateList({total:o.length}));return(0,_.default)(o).call(o,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(o),this.setTableHeight(),o})),(0,j.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return re(re({},(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,H.toJS)(t))})),(0,j.default)(this,"handleMoreMenuClick",(e=>(t,a)=>{var r,n=(0,m.default)(r=this.enabledItemActions).call(r,(e=>e.key===a));n&&n.onClick&&n.onClick(e)})),(0,j.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e(this.refreshDetailDataWithSilence)})),(0,j.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if((!this.inDetailPage||!this.inDetailAction)&&!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:o}=this.list,s=re(re({page:r,limit:n,sortKey:i,sortOrder:l},(0,H.toJS)(o)),{},{silent:!e});this.handleFetch(s,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,j.default)(this,"updateList",(e=>{var t;this.list&&(this.list.update?this.list.update(e):(0,x.default)(t=(0,g.default)(e)).call(t,(t=>{this.list[t]=e[t]})))})),(0,j.default)(this,"getPureParamsByFrontend",(e=>{var t,{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,E.default)(e,["page","limit","sortKey","sortOrder"]),o={page:a,limit:r};if(this.isSortByBackend&&(o.sortKey=n,o.sortOrder=i),!this.searchFilters.length){var{keywords:s}=l,u=(0,E.default)(l,["keywords"]);return re(re({},o),u)}return(0,x.default)(t=(0,g.default)(l)).call(t,(e=>{var t;(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e))||(o[e]=l[e])})),o})),(0,j.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,E.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(re(re({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(this.getPureParamsByFrontend(e))})),(0,j.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=re(re({},e),{},{page:1});this.handleFetch(t,!0)}else{var{sortKey:a,limit:r,page:n,sortOrder:i}=e;this.updateList({page:n,limit:r,sortKey:a,sortOrder:i})}})),(0,j.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,E.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({filters:l,timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,j.default)(this,"handleSelectRowKeys",(e=>{this.store.setSelectRowKeys("list",e),e&&0!==e.length?(this.inSelect=!0,this.autoRefreshCount=0):(this.inSelect=!1,this.getDataSource())})),(0,j.default)(this,"onCloseSuccessHint",(()=>{})),(0,j.default)(this,"getTablePageSize",(e=>{var t=[10,20,50,100],a=this.pageSizeOptions||t;return(0,w.default)(a).call(a,e)?e:a[0]||t[0]})),(0,j.default)(this,"renderMore",((e,t)=>{if((0,Q.default)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:q.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},q.default.createElement(M.default,{icon:"more",type:"flat"}))})),(0,j.default)(this,"renderMoreMenu",(e=>{var t,a=(0,C.default)(t=this.enabledItemActions).call(t,(t=>((0,U.default)(t.show)?t.show(e):t.show||!0)?q.default.createElement(P.default.MenuItem,{key:t.key},q.default.createElement(T.default,{name:t.icon})," ",q.default.createElement("span",null,t.text)):null));return(0,I.default)(a).call(a,(e=>null===e))?null:q.default.createElement(P.default,{onClick:this.handleMoreMenuClick(e)},a)})),this.options=n,this.state={filters:{},timeFilter:{},autoRefresh:!0,newHints:!1,tableHeight:this.getTableHeight()},this.dataTimerTransition=null,this.dataTimerAuto=null,this.dataDurationTransition=10,this.dataDurationAuto=30,this.autoRefreshTotalTime=600,this.autoRefreshCount=0,this.autoRefreshCountMax=Math.floor(this.autoRefreshTotalTime/this.dataDurationAuto),this.infoMessage="",this.successMessage="",this.errorMessage="",this.warnMessage="",this.inAction=!1,this.inSelect=!1,this.setTableHeight=(0,k.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){var e=this.initFilter;if(!this.filterTimeKey){var{limit:t,page:a}=this.store.list;this.list.filters={},this.handleFetch(re(re({},e),{},{limit:t,page:a}),!0)}window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,Q.default)(t)||(0,Q.default)(a)||(0,z.default)(t,a)||this.handleRefresh(!0)}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions(),this.stopRefreshTransition(),this.stopRefreshAuto(),this.clearListUnmount&&this.store.clearData&&this.store.clearData("listUnmount"),window.removeEventListener("resize",this.debounceSetTableHeight)}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get inDetailPage(){var{detail:e}=this.props;return!!e}get inDetailAction(){var{inAction:e}=this.props;return!!e}get detailName(){if(!this.inDetailPage)return"";var{detailName:e}=this.props;return e}get shouldRefreshDetail(){return!0}get location(){return this.props.location}get isAdminPage(){var{pathname:e}=this.location;return(0,Y.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,ee.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,ee.getLinkRender)({key:n,params:a,query:r,value:t})}get prefix(){return this.props.match.url}get params(){return this.props.match.params||{}}get routing(){return this.props.rootStore.routing}get list(){return this.store.list}get isLoading(){return this.list.isLoading||this.store.isSubmitting}get tips(){return[]}get rowKey(){return"id"}get hasTab(){return!1}get hasSubTab(){return!1}get hideCustom(){return!1}get hideSearch(){return!1}get hideRefresh(){return!1}get hideDownload(){return!1}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get initFilter(){var e;return(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))||{}}get hintHeight(){var e=0;return this.infoMessage&&(e+=50),this.warnMessage&&(e+=50),this.errorMessage&&(e+=50),this.successMessage&&(e+=50),e}get tableTopHeight(){var e=document.getElementById("sl-table-header-search"),t=document.getElementById("search-items-menu"),a=e?e.scrollHeight:50,r=(null==t?void 0:t.scrollHeight)||0,n=90+(r?a-r+10:a)+16;return this.hasSubTab?n+88+20:this.hasTab?n+44:n}getTableHeight(){var e=window.innerHeight;if(this.inDetailPage)return-1;var t=document.getElementsByClassName("ant-table-header")[0],a=t?t.offsetHeight:51,r=e-this.tableTopHeight-this.hintHeight-50-a;return r>0?r:1}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get ableSkipPageByBackend(){return!1}get enabledItemActions(){var e;return(0,b.default)(e=this.itemActions).call(e,(e=>!e.action))}get adminPageHasProjectFilter(){return!1}get transitionStatusList(){return[]}get fetchDataByAllProjects(){return!0}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get fetchDataByCurrentProject(){return!1}get defaultSortKey(){return""}get defaultSortOrder(){return"descend"}get clearListUnmount(){return!1}get itemInTransitionFunction(){return e=>{var t,{status:a}=e;return(0,y.default)(t=this.transitionStatusList).call(t,a)>=0}}get ableAutoFresh(){return!0}get actionConfigs(){return{batchActions:[],primaryActions:[],rowActions:[]}}get primaryActions(){return this.actionConfigs.primaryActions}get batchActions(){return this.actionConfigs.batchActions}get itemActions(){return this.actionConfigs.rowActions}get searchFilters(){return[]}get expandable(){}get filterTimeKey(){}get projectFilterKey(){return"project_id"}get pageSizeOptions(){return[10,20,50,100]}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}get middleComponentInTableHeader(){return null}get refreshDetailDataWithSilence(){return!0}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,Q.default)(this.batchActions)&&(e.onSelectRowKeys=null),e}getCheckboxProps(e){return{disabled:!1,name:e.name}}getBaseTableProps(){var{keyword:e,selectedRowKeys:a,total:r,page:n,limit:i,silent:l,sortKey:o,sortOrder:s,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:this.getTablePageSize(i),showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return re({resourceName:this.name,detailName:this.detailName,data:this.getDataSource(),columns:this.getColumns(),filters:this.getFilters(),timerFilter:u,searchFilters:this.getSearchFilters(),keyword:e,pagination:d,primaryActions:this.primaryActions,batchActions:this.batchActions,itemActions:this.itemActions,getCheckboxProps:this.getCheckboxProps,isLoading:this.isLoading,silentLoading:l,rowKey:this.rowKey,selectedRowKeys:(0,H.toJS)(a),scrollY:f,sortKey:o,sortOrder:s,defaultSortKey:this.defaultSortKey,defaultSortOrder:this.defaultSortOrder,getDownloadData:this.getDownloadData,containerProps:this.props,expandable:this.expandable,showTimeFilter:!!this.filterTimeKey,filterTimeDefaultValue:this.filterTimeDefaultValue,isPageByBack:this.isFilterByBackend,isSortByBack:this.isSortByBackend,ableSkipPageByBackend:this.ableSkipPageByBackend,autoRefresh:c,startRefreshAuto:this.startRefreshAuto,stopRefreshAuto:this.onStopRefreshAuto,onClickAction:this.onClickAction,onFinishAction:this.onFinishAction,onCancelAction:this.onCancelAction,dataDurationAuto:this.dataDurationAuto,handleInputFocus:this.handleInputFocus,hideTotal:this.hideTotal,hideDownload:this.hideDownload,primaryActionsExtra:this.primaryActionsExtra,isAdminPage:this.isAdminPage,initFilter:this.initFilter,middleComponentInHeader:this.middleComponentInTableHeader},this.getEnabledTableProps())}getTableProps(){return{onRefresh:this.handleRefresh,onFetch:this.handleFetch,onFetchBySort:this.handleFetchBySort,onSelectRowKeys:this.handleSelectRowKeys,onFilterChange:this.handleFilterChange,hideCustom:this.hideCustom,hideSearch:this.hideSearch,hideRefresh:this.hideRefresh,hideAutoRefresh:!this.ableAutoFresh}}getData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{silent:t}=e,a=(0,E.default)(e,["silent"]);t&&(this.list.silent=!0);var r=re(re(re({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});if(!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend){var{limit:n}=r;n&&(r.limit=this.getTablePageSize(n)),this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r))))}else this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,Q.default)(this.currentUser)&&!this.endpointError){if(!(0,X.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name})){var a={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};return J.default.errorWithDetail(a,t("Unable to get {name}.",{name:this.name.toLowerCase()})),this.list.isLoading=!1,void(this.list.silent=!1)}this.getData(e)}}setTableHeight(){if(!this.inAction){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}}getColumns(){return[]}debounceSetTableHeight(){return(0,F.default)(this.setTableHeight,1e3)}updateHintsByOthers(){this.updateHints&&(this.updateHints(),(0,p.default)(this.setTableHeight,0),this.setState({newHints:!0}))}updateHintsByData(e){}init(){this.store={list:{}},this.downloadStore={}}renderTable(){try{var e=this.getBaseTableProps();return q.default.createElement(W.default,e)}catch(e){var t=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?q.default.createElement(D.default,{message:this.infoMessage,type:"info",showIcon:!0,className:te.default.hint}):null}renderSuccessHint(){return this.successMessage?q.default.createElement(D.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:te.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?q.default.createElement(D.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:te.default.hint}):null}renderErrorHint(){return this.errorMessage?q.default.createElement(D.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:te.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?q.default.createElement("div",{className:(0,K.default)(te.default.hints,"list-hints")},this.renderInfoHint(),this.renderSuccessHint(),this.renderWarnHint(),this.renderErrorHint()):null}renderHeader(){return null}render(){if(this.endpointError){var e=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return q.default.createElement("div",{className:(0,K.default)(te.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=ne},1243:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(164)),h=f(r(203)),m=f(r(86)),g=f(r(54)),v=f(r(29)),y=f(r(91)),b=f(r(77));r(1315);var _=f(r(1316)),S=f(r(343)),x=f(r(1313));r(231);var w=f(r(341));r(1300);var C=f(r(1301)),I=f(r(1441)),k=f(r(611));r(594);var D=f(r(595)),P=f(r(35)),T=f(r(119)),A=f(r(177)),M=f(r(0)),E=r(349),N=f(r(4)),R=r(163),j=(r(161),r(564),f(r(1351))),F=f(r(3612)),L=f(r(1270)),O=r(36),z=f(r(1251)),B=f(r(1302)),V=r(342),U=r(567),Q=r(418),q=f(r(3615));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,P.default)(this,"onCollapsedCallback",(()=>{})),(0,P.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,P.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,P.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,P.default)(this,"getDesc",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,valueMap:l,unit:o}=t,s=(0,T.default)(e,r);if(n)return n(s,e);if(i){var u=R.renderFilterMap[i];return u&&u(s)}return l?(0,Q.getValueMapRender)(t)(s):o?(0,Q.getUnitRender)(t)(s):(0,p.default)(a=[void 0,null,""]).call(a,s)?"-":s})),(0,P.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=K(K(K({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,P.default)(this,"getRouteProps",(()=>({}))),(0,P.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,z.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name}))this.fetchData(a,e);else{var r={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};L.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"refreshDetailByTab",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a.fetchDataWithPolicy(e)})),(0,P.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,P.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,P.default)(this,"catch",(e=>{var{data:a,status:r}=(e||{}).response||e||{};if(401===r){var n=t("The session has expired, please log in again.");L.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),L.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};L.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,P.default)(this,"updateFetchParams",(e=>e)),(0,P.default)(this,"onFinishAction",((e,t,a)=>{if(e&&a)this.goBack();else{var r,n=!(0,p.default)(r=this.forceLoadingTabs).call(r,this.tab.key);this.refreshDetailByAction(n)}this.setState({inAction:!1})})),(0,P.default)(this,"onClickAction",(()=>{this.setState({inAction:!0})})),(0,P.default)(this,"onCancelAction",(()=>{this.setState({inAction:!1})})),this.options=r,this.state={notFound:!1,collapsed:!1},this.init()}componentDidMount(){this.fetchDataWithPolicy()}componentDidUpdate(e){var{id:t}=e.match.params;this.id!==t&&this.handleRefresh(!0)}get params(){return this.props.match.params||{}}get id(){return this.props.match.params.id}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get routing(){return this.props.rootStore.routing}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,U.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,U.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[]}get tab(){var e,t;if(0===this.tabs.length)return null;var a=(0,E.parse)((0,h.default)(e=this.routing.location.search).call(e,1)),{tab:r}=a;return(0,m.default)(t=this.tabs).call(t,(e=>e.key===r))||this.tabs[0]}get actionConfigs(){return V.emptyActionConfig}get rowActions(){return[]}get detailTabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}get titleLabel(){return"ID:"}get titleValue(){return this.params.id}get detailTitle(){var{collapsed:e}=this.state,{Paragraph:a}=D.default,r=e?M.default.createElement(k.default,null):M.default.createElement(I.default,null);return M.default.createElement("div",null,M.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),M.default.createElement("span",{className:q.default["header-title"]},M.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),M.default.createElement(C.default,{type:"vertical",className:q.default["header-divider"]}),M.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),M.default.createElement(w.default,{type:"link",icon:M.default.createElement(x.default,null),onClick:this.handleRefresh}),M.default.createElement(w.default,{onClick:this.handleDetailInfo,icon:r,type:"link",className:q.default["header-button"]}))}get className(){return""}get listUrl(){return""}get detailData(){return(0,O.toJS)(this.store.detail)||{}}get isLoading(){return this.store.isLoading}get detailInfos(){return[]}get forceLoadingTabs(){return[]}getActionData(){return this.detailData}init(){this.store={detail:{},isLoading:!0}}renderDetailInfos(){var e,t,{Paragraph:a}=D.default,{collapsed:r}=this.state;if((0,A.default)(this.detailData))return M.default.createElement(F.default,{title:this.detailTitle,descriptions:[],loading:this.isLoading});var n=r?[]:(0,g.default)(e=(0,v.default)(t=this.detailInfos).call(t,(e=>!e.hidden))).call(e,(e=>{var t,r,n,{title:i,dataIndex:l,copyable:o}=e;this.isLoading||!this.detailData||(0,A.default)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(o||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=M.default.createElement(a,{style:{margin:0},copyable:o},t));return{label:i,content:t}}));return M.default.createElement(F.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r,render:n}=e,{inAction:i}=this.state;return n||(a?M.default.createElement(e.component,(0,S.default)({},this.props,{detail:this.detailData,detailName:(0,b.default)(t="".concat(this.name,"-")).call(t,this.id),refreshDetail:this.refreshDetailByTab,inAction:i})):M.default.createElement("span",null,r))}renderTab(e,t){return e!==t.key?M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,A.default)(this.detailData)||this.isLoading)return null;if(!this.tab)return null;var t=(0,g.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return M.default.createElement("div",{className:(0,N.default)(q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage,onClickAction:this.onClickAction,onCancelAction:this.onCancelAction})}render(){return this.state.notFound?M.default.createElement(j.default,{title:this.name,link:this.listUrl,goList:!0}):M.default.createElement("div",{className:(0,N.default)(q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=H},1248:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.isBootFromVolume=a.allowAttachInterfaceStatus=a.SimpleTag=a.actionColumn=a.actionEvent=a.actionMap=a.instanceStatusFilter=a.allowAttachVolumeInstance=a.canCreateIronicByEndpoint=a.instanceSelectTablePropsBackend=a.instanceSortProps=a.instanceFilters=a.instanceColumnsBackend=a.isIronicInstance=a.physicalNodeTypes=a.getIpInitValue=a.getUserData=a.hasRootVolume=a.isIsoInstance=a.isNotError=a.isPaused=a.isStopped=a.isActive=a.isShutOff=a.isActiveOrShutOff=a.isNotLockedOrAdmin=a.checkStatus=a.lockRender=a.isLocked=a.isNotDeleting=a.isNotLocked=a.isBuilding=a.instanceStatus=a.powerStatus=a.taskStatus=a.stableStatus=a.transitionStatus=void 0;var p=f(r(164)),h=f(r(86)),m=f(r(54)),g=f(r(203));r(1311);var v=f(r(1312)),y=f(r(35));r(344);var b=f(r(202)),_=f(r(177)),S=f(r(0)),x=f(r(597)),w=(r(161),r(1591)),C=r(66),I=r(342),k=f(r(1592)),D=f(r(3542)),P=f(r(3543));function T(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t"build"===e.status;var O=e=>!e.locked;a.isNotLocked=O;var z=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=z;var B=e=>!!e.locked;a.isLocked=B;var V=e=>e?M:E;a.lockRender=V;var U=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],{status:r,vm_state:n}=t;return(0,p.default)(e).call(e,r.toLowerCase())||a&&n&&(0,p.default)(e).call(e,n.toLowerCase())};a.checkStatus=U;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!B(e)||t};a.isActiveOrShutOff=e=>U(["active","shutoff"],e);a.isShutOff=e=>U(["shutoff"],e);a.isActive=e=>U(["active"],e);a.isStopped=e=>U(["stopped"],e);a.isPaused=e=>U(["paused"],e);a.isNotError=e=>!U(["error"],e);a.isIsoInstance=e=>{var{iso_server:t=!1}=e;return t};a.hasRootVolume=e=>{var{root_device_name:t="/dev/vda",volumes_attached:a=[]}=e;return!!(0,h.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Q='Content-Type: multipart/mixed; boundary="===============2309984059743762475=="\nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--',q='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',G='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--';a.getUserData=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"root";if(e&&t){var r=Q.replace(/USER_PASSWORD/g,e);return(r=r.replace(/USER_NAME/g,a)).replace(/USER_DATA/g,t)}if(e){var n=q.replace(/USER_PASSWORD/g,e);return n.replace(/USER_NAME/g,a)}return G.replace(/USER_DATA/g,t)};a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var K=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=K;var H=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=H;var W=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>S.default.createElement(x.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>L[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:V},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=W;var Y=[{label:t("Name"),name:"name"}];a.instanceFilters=Y;var J={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=J;var Z=A(A({},J),{},{filterParams:Y,columns:W});a.instanceSelectTablePropsBackend=Z;a.canCreateIronicByEndpoint=()=>(0,C.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>U(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&z(e)&&O(e)&&!H(e);var X={label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Building"),key:"BUILD"},{label:t("Paused"),key:"PAUSED"},{label:t("Suspended"),key:"SUSPENDED"},{label:t("Error"),key:"ERROR"},{label:t("Shutoff"),key:"SHUTOFF"},{label:t("Shelved Offloaded"),key:"SHELVED_OFFLOADED"}]};a.instanceStatusFilter=X;var $={attach_interface:t("Attach Interface"),detach_interface:t("Detach Interface"),attach_volume:t("Attach Volume"),detach_volume:t("Detach Volume"),create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),suspend:t("Suspend"),resume:t("Resume"),shelve:t("Shelve"),unshelve:t("Unshelve"),start:t("Start"),lock:t("Lock"),unlock:t("Unlock"),pause:t("Pause"),unpause:t("Unpause"),createImage:t("Create Snapshot"),resize:t("Extend Root Volume"),confirmResize:t("Resize"),"live-resize":t("Online Resize"),extend_volume:t("Extend Volume"),changePassword:t("Change Password"),rebuild:t("Rebuild"),migrate:t("Migrate"),"live-migration":t("Live Migrate"),delete:t("Delete"),restore:t("Recover")};a.actionMap=$;var ee={compute_restore_instance:t("Resume Instance"),compute_soft_delete_instance:t("Soft Delete Instance"),compute_post_live_migration_at_destination:t("Live Migration At Destination"),compute_pre_live_migration:t("Pre Live Migration"),compute_live_migration:t("Compute Live Migration"),compute_check_can_live_migrate_source:t("Check Can Live Migrate Source"),compute_check_can_live_migrate_destination:t("Check Can Live Migrate Destination"),conductor_live_migrate_instance:t("Conductor Live Migrate Instance"),compute_confirm_resize:t("Resized"),compute_finish_resize:t("Finish Resize"),compute_resize_instance:t("Resize Instance"),compute_prep_resize:t("Prep Resize"),cold_migrate:t("Cold Migrate"),conductor_migrate_server:t("Conductor Migrate Server"),compute_rebuild_instance:t("Rebuild Instance"),rebuild_server:t("Rebuild Instance"),compute_set_admin_password:t("Set Admin Password"),compute_extend_volume:t("Extend Volume"),compute_live_resize_instance:t("Compute Live Resize Instance"),conductor_live_resize_instance:t("Conductor Live Resize Instance"),api_snapshot_instance:t("Snapshot Instance"),api_lock:t("Lock"),api_unlock:t("Unlock"),compute_detach_volume:t("Detach Volume"),compute_attach_volume:t("Attach Volume"),compute_detach_interface:t("Detach Interface"),compute_attach_interface:t("Attach Interface"),compute__do_build_and_run_instance:t("Do Build And Run Instance"),compute_suspend_instance:t("Compute Suspend Instance"),compute_start_instance:t("Compute Start Instance"),compute_stop_instance:t("Compute Stop Instance"),compute_resume_instance:t("Compute Resume Instance"),compute_pause_instance:t("Compute Pause Instance"),compute_unpause_instance:t("Compute Unpause Instance"),compute_reboot_instance:t("Compute Reboot Instance")};a.actionEvent=ee;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:$},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>S.default.createElement(S.default.Fragment,null,S.default.createElement("span",null,e),S.default.createElement(k.default,{id:t.instance_uuid,requestId:e,store:new w.ActionLogStore,actionEvent:ee}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}];a.SimpleTag=e=>{var{tag:t,index:a}=e,r=t.length>20,n=r?"".concat((0,g.default)(t).call(t,0,20),"..."):t,i=S.default.createElement(v.default,{key:t,color:I.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?S.default.createElement(b.default,{key:t,title:S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},t)},i):i};a.allowAttachInterfaceStatus=["active","paused","stopped"];a.isBootFromVolume=e=>{var{origin_data:t}=e||{};return t&&!(0,_.default)(t)?!t.image:!e.image}},1249:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(35)),h=c(a(570)),m=c(a(0)),g=c(a(4)),v=c(a(3657)),y=a(36),b=a(163),_=a(567),S=c(a(3660));function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class w extends m.default.Component{constructor(e){super(e),(0,p.default)(this,"fetchData",(e=>{this.shouldFetchDetail&&this.store.fetchDetail&&this.store.fetchDetail(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,_.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,_.getLinkRender)({key:n,params:a,query:r,value:t})}init(){this.store={}}renderLeftCards(){var e;return(0,f.default)(e=this.leftCards).call(e,((e,t)=>{var{title:a,titleHelp:r,options:n,render:i,labelCol:l,contentCol:o,button:s,sourceData:u}=e;return i?i():m.default.createElement(v.default,{key:"card-left-".concat(t),className:"detail-left-card",data:u||this.detailData,title:a,titleHelp:r,options:n,loading:this.isLoading,labelCol:l,contentCol:o,button:s})}))}renderRightCards(){var e;return(0,f.default)(e=this.rightCards).call(e,((e,t)=>{var{title:a,options:r,labelCol:n,titleHelp:i,render:l,button:o,className:s}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",s),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:o})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1255:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(86)),m=c(a(28)),g=c(a(32)),v=c(a(63)),y=c(a(54)),b=c(a(29)),_=c(a(25)),S=c(a(49)),x=c(a(58)),w=c(a(74)),C=c(a(35)),I=c(a(55)),k=(c(a(75)),a(36)),D=c(a(432)),P=c(a(50)),T=c(a(133)),A=c(a(340)),M=c(a(1288)),E=c(a(53));function N(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,C.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,C.default)(this,"getUserDefaultProject",((e,t)=>{var{default_project_id:a}=e;if(a){var r=(0,h.default)(t).call(t,(e=>e.id===a));e.defaultProject=null==r?void 0:r.name}})),(0,C.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,m.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:o}={}}=e;if(o===i&&l&&t){var s=(0,h.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,s];else{var u=(0,h.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[s]}}}})),n})),(0,C.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,m.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,h.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,C.default)(this,"updateUser",((e,t,a,r,n,i)=>{this.getUserDefaultProject(e,n);var l=this.getProjectMapRoles(e,t,r,n),o=this.getSystemRoles(e,a,r,n),s=(0,h.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:s,domainName:(s||{}).name||e.domain_id,systemRoles:o})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.default.keystone.groups}listFetchByClient(e,t){var{groupId:a}=t;return a?this.groupClient.users.list(a,e):this.client.list(e)}get paramsFunc(){return e=>{var{id:t,projectId:a,groupId:r,roleId:n,withProjectRole:i,withSystemRole:l,all_projects:o}=e;return(0,x.default)(e,["id","projectId","groupId","roleId","withProjectRole","withSystemRole","all_projects"])}}create(e){var t=this;return(0,S.default)((function*(){var a,r={},{select_project:n,select_user_group:i=[],projectRoles:l,defaultRole:o}=e,s=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=s,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,m.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,m.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,m.default)(a).call(a,(a=>{c.push(t.addProjectUser(e,d,a))}))})),yield v.default.all(c),t.isSubmitting=!1,u}))()}getUserProjects(){var e=this;return(0,S.default)((function*(){e.userProjects.update({isLoading:!0});var{user:{user:{id:t}}}=T.default,{projects:a}=yield e.client.projects.list(t);return e.userProjects.update({data:a,isLoading:!1}),a}))()}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{withProjectRole:t=!0,withDefaultProject:n=!0,withSystemRole:i=!0,projectId:l,roleId:o,domain_id:s}=a,u=t||i,d={};o&&(d["role.id"]=o),l&&(d["scope.project.id"]=l);var c=[t?r.roleAssignmentClient.list(d):null,i?r.roleAssignmentClient.list({"scope.system":"all"}):null,u?r.roleClient.list():null,t||n?r.projectClient.list():null,s?null:r.domainClient.list()],[f,p,m,g,_]=yield v.default.all(c),{roles:S=[]}=m||{},{domains:x=[]}=_||{},{role_assignments:w=[]}=f||{},{role_assignments:C=[]}=p||{},{projects:I=[]}=g||{},k=(0,y.default)(e).call(e,(e=>r.updateUser(e,w,C,S,I,x)));return l?(0,b.default)(k).call(k,(e=>!!e.projectCount)):o?(0,b.default)(k).call(k,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,h.default)(a).call(a,(e=>e.id===o))})):k}))()}fetchUserDefaultProject(e){var t=this;return(0,S.default)((function*(){var{default_project_id:a}=e;if(!a)return null;try{var{project:r}=yield t.projectClient.show(a);return r}catch(e){return null}}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a}=e,r={"user.id":a,"scope.system":"all"},n=[t.roleAssignmentClient.list(r),t.roleClient.list(),t.domainClient.list(),t.fetchUserDefaultProject(e)],[i,l,o,s]=yield v.default.all(n),{roles:u=[]}=l||{},{domains:d=[]}=o,{role_assignments:c=[]}=i||{};return t.updateUser(e,[],c,u,s?[s]:[],d)}))()}enable(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!0}}))}))()}forbidden(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!1}}))}))()}changePassword(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r}=e,n={user:{password:r}};return t.submitting(t.client.patch(a,n))}))()}changePasswordUser(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r,original_password:n}=e,i={user:{password:r,original_password:n}};return t.submitting(t.client.updatePassword(a,i))}))()}assignSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.delete(a,r)}))()}edit(e,t){var a=this;return(0,S.default)((function*(){var{email:r,phone:n,real_name:i,description:l,name:o}=t,s={user:{email:r,phone:n,real_name:i,description:l,name:o}};return a.submitting(a.client.patch(e,s))}))()}setDefaultProject(e,t){var a=this;return(0,S.default)((function*(){var r={user:{default_project_id:t}};return a.submitting(a.client.patch(e,r))}))()}},p=(0,I.default)(f.prototype,"userProjects",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new D.default}}),(0,I.default)(f.prototype,"create",[k.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"getUserProjects",[k.action],(0,_.default)(f.prototype,"getUserProjects"),f.prototype),(0,I.default)(f.prototype,"enable",[k.action],(0,_.default)(f.prototype,"enable"),f.prototype),(0,I.default)(f.prototype,"forbidden",[k.action],(0,_.default)(f.prototype,"forbidden"),f.prototype),(0,I.default)(f.prototype,"changePassword",[k.action],(0,_.default)(f.prototype,"changePassword"),f.prototype),(0,I.default)(f.prototype,"changePasswordUser",[k.action],(0,_.default)(f.prototype,"changePasswordUser"),f.prototype),(0,I.default)(f.prototype,"assignSystemRole",[k.action],(0,_.default)(f.prototype,"assignSystemRole"),f.prototype),(0,I.default)(f.prototype,"deleteSystemRole",[k.action],(0,_.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,I.default)(f.prototype,"edit",[k.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,I.default)(f.prototype,"setDefaultProject",[k.action],(0,_.default)(f.prototype,"setDefaultProject"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1258:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getPortsAndReasons=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,h.default)(e).call(e,(e=>{var n=!0,i="",l=e.fixed_ip_address;if(D(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var o;i=(0,m.default)(o="".concat(t("Is associate to floating ip: ")," ")).call(o,e.floatingIP),n=!1}else(0,g.default)(a).call(a,(t=>t.subnet_id===e.subnet_id))<0&&(i="".concat(r?t("It is unreachable for this floating ip."):t("It is unreachable for all floating ips.")),n=!1);else i="".concat(t("It is IPv6 type.")),n=!1;return k(k({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(P)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var o=[{title:t("Status"),dataIndex:"status",valueMap:P},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...o)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available}]},a.instancePortOptions=a.portFilter=a.getPortColumns=a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(35)),h=f(r(54)),m=f(r(77)),g=f(r(1390)),v=f(r(232)),y=f(r(164)),b=f(r(29)),_=f(r(573)),S=f(r(0)),x=r(565),w=r(163),C=r(418);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:P,sorter:!1}];a.portColumns=M;var E=[{label:t("Name"),name:"name"}];a.portFilters=E;var N=e=>[{title:t("Port"),dataIndex:"id"},{title:t("Bind Resource"),dataIndex:"server_name",render:(t,a)=>{var{device_id:r,device_owner:n}=a;if(r&&"compute:nova"===n){var i,l=t?(0,m.default)(i="".concat(r," (")).call(i,t,")"):r,o=e.getLinkRender("instanceDetail",l,{id:a.device_id},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,a.device_owner,S.default.createElement("br",null),o)}return S.default.createElement(S.default.Fragment,null,a.device_owner,a.device_owner&&S.default.createElement("br",null),a.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_id",routeName:e.getRouteName("networkDetail"),sorter:!1,render:t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return S.default.createElement(S.default.Fragment,null,a)}},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",width:80,valueMap:P}];a.getPortColumns=N;var R=[{label:t("Network"),name:"network_id"},{label:t("Status"),name:"status",options:(0,w.getOptions)(P)}];a.portFilter=R;a.instancePortOptions=e=>({columns:N(e),filterParams:R})},1259:function(e,t,a){"use strict";(function(e){var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(164)),m=c(a(63)),g=c(a(584)),v=c(a(3565)),y=c(a(29)),b=c(a(54)),_=c(a(86)),S=c(a(422)),x=c(a(77)),w=c(a(28)),C=c(a(25)),I=c(a(49)),k=c(a(58)),D=c(a(74)),P=c(a(35)),T=c(a(55)),A=(c(a(75)),a(36)),M=c(a(50)),E=c(a(53));function N(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;t{var{extra_specs:t={}}=e||{},a=t["pci_passthrough:alias"],r=t["resources:VGPU"],n=t[":category"],i="-",l="-",o="-",s="-";if(r&&(i=(r||"").split(":")[0],l=(r||"").split(":")[1]),a)if(n&&!(0,h.default)(n).call(n,"visualization_")){var u=a.split(",")[0],d=a.split(",")[1];i=u.split(":")[0],l=u.split(":")[1],d&&(o=d.split(":")[0],s=d.split(":")[1])}else{var c=a.split(",")[0];o=c.split(":")[0],s=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:o,usbCount:s}}))}get listWithDetail(){return!0}get client(){return M.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,k.default)(e.extra_specs,["key"]),r=(0,k.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return R(R(R(R({},r),a),{},{architecture:a[":architecture"]||"custom",category:a[":category"]},n),{},{is_public:r["os-flavor-access:is_public"],originData:e})}}get paramsFunc(){return e=>{var{all_projects:t,name:a}=e,r=(0,k.default)(e,["all_projects","name"]);return t?R(R({},r),{},{is_public:"None"}):R({name:a},r)}}listDidFetch(t,a,r){return(0,I.default)((function*(){var{tab:a}=r,n=[],i="EUR";yield new m.default((t=>{var a=r=>{r.origin!==e.env.REACT_APP_BAHA_CONSOLE&&r.origin!==e.env.REACT_APP_DEMO_CONSOLE||"SET_DATA"!==r.data.type||(i=r.data.value.currency||"EUR",window.removeEventListener("message",a),t())};window.addEventListener("message",a),window.parent.postMessage({type:"REQUEST_CURRENCY"},"*"),(0,g.default)(t,1e3)}));try{var l=yield fetch(e.env.REACT_APP_BAHA_CONSOLE);if(!l.ok)throw new Error("HTTP error! Status: ".concat(l.status));var o=yield l.json();n=(0,v.default)(o).call(o,(e=>e.compute))}catch(e){return t}var s=a?(0,y.default)(t).call(t,(e=>e.architecture===a)):t;return s=(0,b.default)(s).call(s,(e=>{var t=(0,_.default)(n).call(n,(t=>t.flavor===e.name));if(t){var a,r,l,o,s=(0,_.default)(a=t.price).call(a,(e=>e.name===i))||(0,_.default)(r=t.price).call(r,(e=>"EUR"===e.name)),u=(s?(0,S.default)(s.value):0).toFixed(3),d=(u/3600).toFixed(5),c=(24*u*30).toFixed(3);return R(R({},e),{},{pricePerSecond:(0,x.default)(l="".concat(d," ")).call(l,i),pricePerMonth:(0,x.default)(o="".concat(c," ")).call(o,i),profileCurrency:i})}return e}))}))()}fetchAccess(e){var t=this;return(0,I.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,I.default)((function*(){var n={};n[r.responseKey]=e;try{r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,o={extra_specs:t};return a&&a.length>0&&(yield m.default.all((0,b.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,o))}catch(e){return r.isSubmitting=!1,m.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,I.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,b.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(m.default.all((0,b.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,I.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,I.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,I.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,I.default)((function*(){var r=t.length>1&&void 0!==t[1]?t[1]:[],n=t.length>2&&void 0!==t[2]?t[2]:[],i=t.length>3&&void 0!==t[3]?t[3]:[];if(r.length>0){var l={};(0,w.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield m.default.all((0,b.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield m.default.all((0,b.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),m.default.resolve()}))()}},p=(0,T.default)(f.prototype,"access",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,T.default)(f.prototype,"fetchAccess",[A.action],(0,C.default)(f.prototype,"fetchAccess"),f.prototype),(0,T.default)(f.prototype,"create",[A.action],(0,C.default)(f.prototype,"create"),f.prototype),(0,T.default)(f.prototype,"updateAccess",[A.action],(0,C.default)(f.prototype,"updateAccess"),f.prototype),(0,T.default)(f.prototype,"createExtraSpecs",[A.action],(0,C.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"deleteExtraSpecs",[A.action],(0,C.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"putExtraSpecs",[A.action],(0,C.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"updateExtraSpecs",[A.action],(0,C.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=j;var F=new j;t.default=F}).call(this,a(356))},1263:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(412),o=n(a(416));class s extends i.Component{constructor(e){super(e),this.routes=e.route.routes}render(){var{isAdminPage:e,sliderCollapsed:t}=this.props,a={isAdminPage:e,sliderCollapsed:t};return(0,o.default)(this.routes,a)}}t.BaseLayout=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));t.default=u},1264:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorSearchFilters=a.getFlavorArchInfo=a.isBareMetalFlavor=a.isBareMetal=a.getFamilyItemValue=a.getAllArchitecture=a.gpuColumns=a.cpuArchColumn=a.extraColumns=a.getBaseColumns=a.isComputeOptimized=a.isGpuVisual=a.isGpuCategory=a.categoryHasEphemeral=a.categoryHasIOPS=a.hasEphemeralTypes=a.hasIOPSTypes=a.flavorCategoryList=a.bareMetalCategoryList=a.heterogeneousCategoryList=a.armCategoryList=a.ironicCategoryList=a.x86CategoryList=a.flavorArchitectures=a.pageTypeMap=a.pageTypeList=a.cpuThreadPolicyMap=a.cpuThreadPolicyList=a.cpuPolicyList=void 0;var p=f(r(91)),h=f(r(86)),m=f(r(28)),g=f(r(77)),v=f(r(164)),y=f(r(35)),b=r(163);function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;te&&(0,p.default)(R).call(R,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(j).call(j,e)>=0;a.isGpuCategory=e=>e&&(0,p.default)(e).call(e,"_gpu")>=0;a.isGpuVisual=e=>"visualization_compute_optimized_type_with_gpu"===e;a.isComputeOptimized=e=>"compute_optimized_type"===e;a.getBaseColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Category"),dataIndex:"category",valueMap:N},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,b.formatSize)(e,2)},{title:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",isHideable:!0,width:120,render:e=>e?e/1e3/125:"-"},{title:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral",isHideable:!0},{title:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",isHideable:!0,render:e=>e||"-"},{title:"Price / second",dataIndex:"pricePerSecond",isHideable:!0},{title:"Price / month",dataIndex:"pricePerMonth",isHideable:!0}];var F=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=F;var L={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=L;var O=[{title:t("GPU Type"),dataIndex:"gpuType",isHideable:!0},{title:t("GPU Count"),dataIndex:"gpuCount",isHideable:!0},{title:t("NUMA Nodes"),dataIndex:"hw:numa_nodes",isHideable:!0},{title:t("CPU Policy"),dataIndex:"hw:cpu_policy",isHideable:!0,valueMap:x},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:C},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:k}];a.gpuColumns=O;a.getAllArchitecture=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=[];try{var r,n,i=(0,h.default)(r=e||[]).call(r,(e=>"flavor_families"===e.key));(0,m.default)(n=i&&i.value||[]).call(n,(e=>{e.architecture&&a.push(e.architecture)}))}catch(e){}return t&&a.push("custom"),a};a.getFamilyItemValue=e=>{var t,a=(0,h.default)(t=e||[]).call(t,(e=>"flavor_families"===e.key));return a?a.value:[]};var z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?D[a]:(0,g.default)(t="".concat(D[a]||a," - ")).call(t,N[r]||r):"-"};a.getFlavorSearchFilters=e=>{var a=[{label:t("Name"),name:"name"},{label:t("CPU"),name:"vcpus",filterFunc:(e,t)=>{var a;return(0,v.default)(a="".concat(e)||"").call(a,t)}},{label:t("Memory"),name:"ram",filterFunc:(e,t)=>{var a;return(0,v.default)(a=(0,b.formatSize)(e,2)||"").call(a,t)}}];return e&&a.push({label:t("Category"),name:"category",options:(0,b.getOptions)(e)}),a}},1265:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var l=i(r(0)),o=r(342),s=r(418),u=[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Domain Name"),name:"domainName"},{label:t("Domain ID"),name:"domain_id"},{label:t("Enabled"),name:"enabled",options:o.yesNoOptions}];a.projectFilter=u;var d=[{title:t("Project ID/Name"),dataIndex:"name",render:(e,t)=>{var a=(0,s.getIdRender)(t.id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Domain ID/Name"),dataIndex:"domainName",render:(e,t)=>{var a=(0,s.getIdRender)(t.domain_id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=d;var c={filterParams:u,columns:d};a.projectTableOptions=c},1266:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(r(1581));r(1246);var m=p(r(1247));r(1244);var g=p(r(1245));r(569);var v=p(r(1253)),y=p(r(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),p(r(16)));r(564);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,y.default)(this,"onKeyChange",(e=>{this.onChange(w(w({},this.state),{},{key:e.target.value}))})),(0,y.default)(this,"onValueChange",(e=>{this.onChange(w(w({},this.state),{},{value:e.target.value}))})),this.state={key:"",value:""}}static getDerivedStateFromProps(e,t){var{key:a,value:r}=e.value||{};return a!==t.key||r!==t.value?{key:a,value:r}:null}renderInput(e,t,a){var{isTextarea:r=!1,textareaRows:n}=this.props,i={value:e,placeholder:t,onChange:this.onValueChange,readOnly:a,required:!0};return r?(i.rows=n,b.default.createElement(v.default.TextArea,i)):b.default.createElement(v.default,i)}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l,keyPlaceholder:o=t("Please input key"),valuePlaceholder:s=t("Please input value"),middleComponent:u}=this.props,d=b.default.createElement("div",{style:{textAlign:"center",lineHeight:"30px",margin:"0 10px"}},u);return b.default.createElement(m.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:o,onChange:this.onKeyChange,readOnly:r,required:!0})),d,b.default.createElement(g.default,{span:l||8},this.renderInput(a,s,n)))}}a.default=C,(0,y.default)(C,"propTypes",{onChange:_.default.func,value:_.default.object,keyReadonly:_.default.bool,valueReadonly:_.default.bool,keySpan:_.default.number,valueSpan:_.default.number,middleComponent:_.default.node,isTextarea:_.default.bool,textareaRows:_.default.number}),(0,y.default)(C,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1,middleComponent:b.default.createElement(h.default,{rotate:90}),isTextarea:!1,textareaRows:2})},1267:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return N.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(49)),h=f(r(35)),m=f(r(54)),g=f(r(29)),v=f(r(0)),y=f(r(575)),b=r(1273),_=r(163);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;te?t("Up"):t("Down");var I=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("routerDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Status"),dataIndex:"status",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network ID/Name"),dataIndex:"externalNetworkName",isHideable:!0,sorter:!1,isLink:!0,idKey:"externalNetworkId",routeName:e.getRouteName("networkDetail")},{title:t("External Fixed IP"),dataIndex:"externalFixedIps",isHideable:!0,sorter:!1,render:e=>(0,m.default)(e).call(e,(e=>v.default.createElement("div",{key:e.ip_address},e.ip_address)))||"-",stringify:e=>(0,m.default)(e).call(e,(e=>e.ip_address)).join(",")||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}];a.getRouterColumns=I;var k=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,_.getOptions)(w)}];a.routerFilters=k;var D={isSortByBack:!0,defaultSortKey:"status",defaultSortOrder:"descend"};a.routerSortProps=D;function P(e){return T.apply(this,arguments)}function T(){return(T=(0,p.default)((function*(e){var t={fields:["id","external_gateway_info"],project_id:e};return yield y.default.pureFetchList(t)}))).apply(this,arguments)}function A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(e);return(0,m.default)(a=(0,g.default)(r).call(r,(e=>e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id))).call(a,(e=>e.id))}))).apply(this,arguments)}function M(e,t){return E.apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e,t){var a=yield P(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:I(e),filterParams:k})},1270:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(234)),o=i(r(77));r(1749);var s=i(r(656)),u=i(r(616)),d=i(r(619)),c=i(r(618)),f=i(r(606)),p=i(r(134)),h=i(r(177)),m=i(r(0)),g=(r(161),i(r(16))),v=(r(564),i(r(1373))),y=i(r(1500)),b=i(r(133)),_=r(163),S=r(1771),x=r(1772),w=i(r(1776)),C=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,o="#F5222D",p=null;"info"===r?(o=globalCSS.primaryColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}})):"success"===r?(o=globalCSS.successColor,p=m.default.createElement(c.default,{theme:"filled",style:{color:o}})):"error"===r?(o=globalCSS.errorColor,p=m.default.createElement(d.default,{theme:"filled",style:{color:o}})):"process"===r?(o=globalCSS.primaryColor,p=m.default.createElement(u.default,{style:{color:o}})):"warn"===r&&(o=globalCSS.warnColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}}));var h="error"===r||"warn"===r?0:4.5;s.default.open({message:(0,_.unescapeHtml)(a),duration:h,icon:p,description:(0,_.unescapeHtml)(n),className:w.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};C.propTypes={title:g.default.string,type:g.default.string,description:g.default.string};var I=(e,t)=>{b.default.addNoticeCount(),C({title:e,description:t,type:"error",onClose:()=>{b.default.removeNoticeCount()}})},k={open:C,success:(e,t)=>{C({title:e,description:t,type:"success"})},error:I,warn:(e,t)=>{C({title:e,description:t,type:"warn"})},info:(e,t)=>{C({title:e,description:t,type:"info"})},process:(e,t)=>{C({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},s=a;if(n&&(0,l.default)(n,10)>=500)if((0,h.default)(i)||S.statusMap[n])s+=S.statusMap[n];else{var u,d;if((0,p.default)(i))s+=(0,o.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;s+=(0,o.default)(c="".concat(t("message.reason"))).call(c,t("."))}s+=(0,o.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else{var f=e&&(0,p.default)(e)?(0,x.decode)(e,{level:"html5"}):e;r=e?m.default.createElement(y.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:m.default.createElement(v.default,{className:w.default["code-editor"],value:f,mode:"json",options:{readOnly:!0}})}):""}I(s,r)}};a.default=k},1273:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getSubnetToRouter=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];return(0,l.default)(e).call(e,(e=>{var n;(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id))&&(0,l.default)(n=e.fixed_ips).call(n,(t=>{r.push({subnet_id:t.subnet_id,router_id:e.device_id})}))})),r},a.getPortsWithFixedIPs=function(){return I.apply(this,arguments)},a.getInterfaceWithReason=function(e){return k.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=D,a.getReasonForExternalNetworkPortOrAlreadyBindFip=T,a.getFipsFromRouterId=M,a.handleFixedIPChange=function(e){return N.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(28)),o=i(r(86)),s=i(r(77)),u=i(r(63)),d=i(r(232)),c=i(r(164)),f=i(r(54)),p=i(r(29)),h=i(r(1387)),m=i(r(49)),g=i(r(177)),v=i(r(582)),y=i(r(233)),b=r(565),_=i(r(346)),S=r(1393),{isIPv4:x}=b.ipValidate,w={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=w;var C={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=C;function I(){return(I=(0,m.default)((function*(){return yield v.default.pureFetchList({device_owner:["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"],fields:["fixed_ips","device_id","device_owner"]})}))).apply(this,arguments)}function k(){return(k=(0,m.default)((function*(e){var[t,a,r]=yield D(e);return yield T(t,a,r)}))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=(0,m.default)((function*(e){var t=[],a=[],r=[];return(0,l.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,o=e.mac_addr||e.mac_address||"",s=e.net_id||e.network_id;(0,l.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:o,subnet_id:e.subnet_id,network_id:s}),t.push(y.default.fetchDetail({id:s})),x(e.ip_address)?a.push(_.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function T(e,t,a){return A.apply(this,arguments)}function A(){return(A=(0,m.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,l.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield y.default.pureFetchList({"router:external":!0});(0,l.default)(r).call(r,(e=>{(0,d.default)(i).call(i,(t=>{var a;return(0,c.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var o=yield u.default.all(a);return(0,l.default)(o).call(o,((e,t)=>{r[t].floatingIP=e[0]&&e[0].port_id===r[t].port_id&&e[0].floating_ip_address||""})),r}))).apply(this,arguments)}function M(e){return E.apply(this,arguments)}function E(){return(E=(0,m.default)((function*(e){var t,{routerIdWithExternalNetworkInfo:a}=this.state,r=(0,o.default)(a).call(a,(t=>t.id===e.router_id));if(!r.external_gateway_info)return[];var n=r.external_gateway_info.network_id,i=yield _.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield y.default.fetchDetail({id:n});return(0,f.default)(t=(0,p.default)(i).call(i,(e=>!e.fixed_ip_address&&!e.port_details))).call(t,(e=>(e.network_name=l.name,e.name=e.floating_ip_address,e)))}))).apply(this,arguments)}function N(){return(N=(0,m.default)((function*(e){this.setState({fipLoading:!0});var{canReachSubnetIdsWithRouterId:t}=this.state;e.selectedRows.length||this.setState({fixed_ip:null,canAssociateFloatingIPs:[],fipLoading:!1});var a=e.selectedRows[0],r=[],n=(0,p.default)(t).call(t,(e=>e.subnet_id===a.subnet_id)),i=yield u.default.all((0,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var o={};(0,l.default)(r).call(r,(e=>{o[e.id]=e}));var s=(0,h.default)(o);this.setState({fixed_ip:a,canAssociateFloatingIPs:s,fipLoading:!1})}))).apply(this,arguments)}a.transitionStatuses=["PENDING"];a.getFixedIPFormItemForAssociate=(e,a)=>{var{portLoading:r}=a.state;return{name:"fixed_ip",label:e,type:"select-table",required:!0,data:a.ports,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available,onChange:a.handleFixedIPChange}};a.getFIPFormItemExtra=()=>(0,S.enablePFW)()?t("The floating IP configured with port forwardings cannot be bound"):"";a.disableFIPAssociate=e=>!!(e.port_forwardings||[]).length;a.getFIPFormItemForAssociate=e=>{var{canAssociateFloatingIPs:a,fipLoading:r}=e.state;return{name:"fip",label:t("Floating Ip Address"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,extra:e.getFIPFormItemExtra(),disabledFunc:e.disableFIPAssociate,filterParams:[{label:t("Floating Ip Address"),name:"name"}],columns:[{title:t("Floating Ip Address"),dataIndex:"name"},{title:t("Network"),dataIndex:"network_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}};var R={tcp:t("TCP"),udp:t("UDP")};a.portForwardingProtocols=R;a.getPortForwardingName=function(){var e,t,a,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,g.default)(n))return"";var{protocol:l,external_port:o,external_port_range:u,internal_ip_address:d,internal_port:c,internal_port_range:f}=n,p=R[l]||l,h=(0,s.default)(e=(0,s.default)(t="".concat(o||u," => ")).call(t,d,":")).call(e,c||f),m=i?(0,s.default)(a="".concat(i,":")).call(a,h):h;return(0,s.default)(r="".concat(p,": ")).call(r,m)}},1282:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(203)),s=l(a(86)),u=l(a(54));a(1315);var d=l(a(1316)),c=l(a(343)),f=l(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(349),m=l(a(4)),g=(a(161),a(163)),v=a(567),y=l(a(1351)),b=l(a(3685));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}class S extends p.Component{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,f.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,f.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),this.options=t,this.state={},this.init()}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get isAdminPage(){var{pathname:e}=this.location;return(0,g.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get endpoint(){return""}get checkEndpoint(){return!1}get name(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,v.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,v.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}getTab(){var e,t=(0,h.parse)((0,o.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get tab(){var e;if(0===this.tabs.length)return null;var t=this.getTab();return(0,s.default)(e=this.tabs).call(e,(e=>e.key===t))||this.tabs[0]}init(){}renderTabComponent(e){var{component:t,key:a}=e;return t?p.default.createElement(e.component,(0,c.default)({},this.props,{tab:this.tab.key})):p.default.createElement("span",{key:a},a)}renderTab(e,t){return e!==t.key?p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key}):p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if(!this.tab)return null;if(this.endpointError){var t=this.getRoutePath("overview");return p.default.createElement(y.default,{title:this.name,link:t,endpointError:!0})}var a=(0,u.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return p.default.createElement("div",{className:(0,m.default)(b.default.wrapper,this.className)},p.default.createElement(d.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},a))}render(){return this.renderTabs()}}t.default=S},1288:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.GroupStore=void 0;var f,p,h,m,g=c(a(28)),v=c(a(86)),y=c(a(32)),b=c(a(63)),_=c(a(29)),S=c(a(54)),x=c(a(25)),w=c(a(49)),C=c(a(58)),I=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function E(e){for(var t=1;t{var i={},{id:l}=e||{};(0,g.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},group:{id:r}={},role:{id:o}={}}=e;if(r===l&&o){var s=(0,v.default)(a).call(a,(e=>e.id===o));if(t)if(i[t])i[t].roles=[...i[t].roles,s];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[s]}}}}));var o=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return E(E({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:o,domainName:(o||{}).name||e.domain_id})}))}get client(){return T.default.keystone.groups}get domainClient(){return T.default.keystone.domains}get systemGroupClient(){return T.default.keystone.systemGroups}get roleClient(){return T.default.keystone.roles}get roleAssignmentClient(){return T.default.keystone.roleAssignments}get userClient(){return T.default.keystone.users}get projectClient(){return T.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:o,all_projects:s}=e;return(0,C.default)(e,["id","userId","groupId","roleId","projectId","domainId","withRole","all_projects"])}}listFetchByClient(e,t){var{userId:a}=t;return a?this.userClient.groups.list(a,e):this.client.list(e)}edit(e){var t=this;return(0,w.default)((function*(){var{id:a,description:r,name:n}=e,i={group:{description:r,name:n}};return t.submitting(t.client.patch(a,i))}))()}fetchSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a}=e;t.systemRoles=[];var r=yield t.systemGroupClient.roles.list(a);t.systemRoles=r.roles}))()}assignSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.delete(a,r)}))()}fetchDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,domain_id:r}=e;t.domainRoles=[];var n=yield t.domainClient.groups.roles.list(r,a);t.domainRoles=n.roles}))()}assignDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.update(n,a,r)}))()}deleteDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.delete(n,a,r)}))()}fetchGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,r=yield t.client.users.list(a),{users:n}=r;return t.groupUsers=n,n}))()}deleteGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.delete(a,r)}))()}addGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.update(a,r)}))()}listDidFetch(e,t,a){var r=this;return(0,w.default)((function*(){if(!e.length)return e;var{projectId:t,roleId:n,domainId:i,withRole:l=!0}=a,o={};t&&(o["scope.project.id"]=t),n&&(o["role.id"]=n);var[s,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(o):null,l?r.roleClient.list():null,r.domainClient.list(),l?r.projectClient.list():null]),{roles:f=[]}=u||{},{domains:p=[]}=d,{projects:h=[]}=c||{},{role_assignments:m=[]}=s||{},g=e;return i&&(g=(0,_.default)(e).call(e,(e=>e.domain_id===i))),g=(0,S.default)(g).call(g,(e=>r.updateUserGroup(e,m,f,p,h))),t||n?(0,_.default)(g).call(g,(e=>e.projectCount)):g}))()}detailDidFetch(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,[r,n]=yield b.default.all([t.domainClient.list(),t.client.users.list(a)]),{domains:i=[]}=r,{users:l=[]}=n,o=t.updateUserGroup(e,[],[],i,[]);return o.userCount=l.length,o}))()}},p=(0,D.default)(f.prototype,"systemRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[P.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[P.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[P.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[P.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[P.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[P.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[P.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[P.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[P.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[P.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=N;var R=new N;t.default=R},1291:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getNeutronAgentServiceStatus=a.getNeutronAgentServiceState=a.serviceState=a.serviceStatus=void 0;var n={enabled:t("Enabled"),disabled:t("Disabled")};a.serviceStatus=n;var i={up:t("Up"),down:t("Down")};a.serviceState=i;a.getNeutronAgentServiceState=e=>e?i.up:i.down;a.getNeutronAgentServiceStatus=e=>e?n.enabled:n.disabled},1292:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(77)),m=c(a(25)),g=c(a(58)),v=c(a(49)),y=c(a(74)),b=c(a(35)),_=c(a(55)),S=(c(a(75)),a(36)),x=c(a(50)),w=c(a(53)),C=a(414);function I(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var r;t&&a&&(e.sort=(0,h.default)(r="".concat(t,":")).call(r,"descend"===a?"desc":"asc"))}))}get client(){return x.default.cinder.backups}get listWithDetail(){return!0}get mapperBeforeFetchProject(){return e=>k(k({},e),{},{project_id:e.project_id||e["os-backup-project-attr:project_id"]})}detailDidFetch(e){return(0,v.default)((function*(){var{volume_id:t}=e;try{var a=new C.VolumeStore,r=yield a.fetchDetail({id:t});e.volume=r,e.volume_name=r.name}catch(e){}return e}))()}get paramsFuncPage(){return e=>{var{current:t,all_projects:a}=e;return k({all_tenants:a},(0,g.default)(e,["current","all_projects"]))}}restore(e,t){var a={restore:t||{}};return this.submitting(this.client.restore(e,a))}setCurrentVolume(e){var{size:t=0}=e||{};this.currentVolumeSize=t||0}},p=(0,_.default)(f.prototype,"currentVolumeSize",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,_.default)(f.prototype,"restore",[S.action],(0,m.default)(f.prototype,"restore"),f.prototype),(0,_.default)(f.prototype,"setCurrentVolume",[S.action],(0,m.default)(f.prototype,"setCurrentVolume"),f.prototype),f);t.BackupStore=D;var P=new D;t.default=P},1293:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.MetadataStore=void 0;var f,p,h,m=c(a(63)),g=c(a(54)),v=c(a(28)),y=c(a(25)),b=c(a(49)),_=c(a(74)),S=c(a(35)),x=c(a(55)),w=(c(a(75)),a(36)),C=c(a(50)),I=c(a(53));function k(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function D(e){for(var t=1;t{var{namespace:t}=e;return r.client.show(t,{resource_type:n})})));(0,v.default)(e).call(e,((e,t)=>{e.detail=i[t]}));var l=[];return(0,v.default)(e).call(e,(e=>{var t;e.detail.objects?(0,v.default)(t=e.detail.objects).call(t,(t=>{l.push(D(D({},e),{},{detail:t,isObject:!0,objName:t.name,objDescription:t.description}))})):l.push(e)})),l}))()}get mapper(){return e=>{var{visibility:t,namespace:a,display_name:r,resource_type_associations:n=[]}=e;return(0,v.default)(n).call(n,(e=>{e.prefix=e.prefix||""})),D(D({},e),{},{public:"public"===t,id:a,name:r,resource_type_associations:n})}}fetchDetail(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;t.isLoading=!0;var r=yield t.client.show(a);return t.detail=r,t.isLoading=!1,r}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.update(a,t))}create(e){return this.submitting(this.client.create(e))}fetchResourceTypes(e){var t=this;return(0,b.default)((function*(){t.resourceTypeLoading=!0;var a=yield t.resourceTypeClient.list(),{resource_type_associations:r=[]}=e||{},{resource_types:n=[]}=a,i={};(0,v.default)(r).call(r,(e=>{i[e.name]=e.prefix||""})),(0,v.default)(n).call(n,(e=>{e.id=e.name,i[e.name]&&(e.prefix=i[e.name])})),t.resourceTypes=n,t.resourceTypeLoading=!1}))()}manageResourceTypes(e,t,a){var r=this;return(0,b.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,g.default)(t).call(t,(t=>r.client.resourceTypes.delete(e,t.name)))),r.submitting(m.default.all((0,g.default)(a).call(a,(t=>{var a={name:t.name,prefix:t.prefix};return r.client.resourceTypes.create(e,a)}))))}))()}},p=(0,x.default)(f.prototype,"resourceTypes",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,x.default)(f.prototype,"resourceTypeLoading",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,x.default)(f.prototype,"fetchDetail",[w.action],(0,y.default)(f.prototype,"fetchDetail"),f.prototype),(0,x.default)(f.prototype,"edit",[w.action],(0,y.default)(f.prototype,"edit"),f.prototype),(0,x.default)(f.prototype,"create",[w.action],(0,y.default)(f.prototype,"create"),f.prototype),(0,x.default)(f.prototype,"fetchResourceTypes",[w.action],(0,y.default)(f.prototype,"fetchResourceTypes"),f.prototype),(0,x.default)(f.prototype,"manageResourceTypes",[w.action],(0,y.default)(f.prototype,"manageResourceTypes"),f.prototype),f);t.MetadataStore=P;var T=new P;t.default=T},1296:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getParamsFromContent=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(63)),h=f(r(28)),m=f(r(32)),g=f(r(35)),v=f(r(102)),y=f(r(177)),b=f(r(570)),_=f(r(1428)),S=r(342);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}var w={INIT_IN_PROGRESS:t("Init In Progress"),INIT_COMPLETE:t("Init Complete"),INIT_FAILED:t("Init Failed"),CREATE_IN_PROGRESS:t("Create In Progress"),CREATE_COMPLETE:t("Create Complete"),CREATE_FAILED:t("Create Failed"),DELETE_IN_PROGRESS:t("Delete In Progress"),DELETE_COMPLETE:t("Delete Complete"),DELETE_FAILED:t("Delete Failed"),UPDATE_IN_PROGRESS:t("Update In Progress"),UPDATE_COMPLETE:t("Update Complete"),UPDATE_FAILED:t("Update Failed"),ROLLBACK_IN_PROGRESS:t("Rollback In Progress"),ROLLBACK_COMPLETE:t("Rollback Complete"),ROLLBACK_FAILED:t("Rollback Failed"),SUSPEND_IN_PROGRESS:t("Suspend In Progress"),SUSPEND_COMPLETE:t("Suspend Complete"),SUSPEND_FAILED:t("Suspend Failed"),RESUME_IN_PROGRESS:t("Resume In Progress"),RESUME_COMPLETE:t("Resume Complete"),RESUME_FAILED:t("Resume Failed"),ADOPT_IN_PROGRESS:t("Adopt In Progress"),ADOPT_COMPLETE:t("Adopt Complete"),ADOPT_FAILED:t("Adopt Failed"),SNAPSHOT_IN_PROGRESS:t("Snapshot In Progress"),SNAPSHOT_COMPLETE:t("Snapshot Complete"),SNAPSHOT_FAILED:t("Snapshot Failed"),CHECK_IN_PROGRESS:t("Check In Progress"),CHECK_COMPLETE:t("Check Complete"),CHECK_FAILED:t("Check Failed")};a.stackStatus=w;a.validateYaml=(e,a)=>{try{_.default.load(a)}catch(e){return p.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return p.default.resolve()};a.getYaml=e=>{try{return _.default.load(e,{schema:_.default.JSON_SCHEMA})}catch(e){return null}};var C=t("A template is a YAML file that contains configuration information.");a.yamlTip=C;var I=t("When your Yaml file is a fixed template, variable variables can be stored in an environment variable file to implement template deployment. The parameters in the environment variable file need to match the parameters defined in the template file.");a.paramTip=I;var k=t('If "Enable" fails to roll back, the resource will be deleted after the creation fails; if "Disable" fails to roll back, the resource will be retained after the creation fails.');a.rollbackTip=k;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var D=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:S.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=D;var P=e=>{try{var t=_.default.load(e);return(0,v.default)(t)&&t.parameters||{}}catch(e){return{}}};a.getParamsFromContent=P;a.getFormItems=e=>{var t=[];try{var a,r=P(e);if((0,y.default)(r))return t;(0,h.default)(a=(0,m.default)(r)).call(a,(e=>{var a=r[e],{type:n="string",description:i="",label:l,hidden:f}=a,p=function(e){for(var t=1;t{var t={};try{var a,r=_.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters||{};(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e];(0,b.default)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1304:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),h=f(r(164)),m=f(r(1252)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(28)),_=f(r(32)),S=f(r(91));r(1278);var x=f(r(1279)),w=f(r(343));r(602);var C=f(r(603));r(1354);var I=f(r(428)),k=f(r(58)),D=f(r(49)),P=f(r(35)),T=f(r(134)),A=f(r(1595)),M=f(r(177)),E=f(r(0)),N=r(412),R=r(36),j=(r(161),r(1241)),F=f(r(413)),L=f(r(340)),O=f(r(4)),z=r(1248),B=r(1461),V=r(163),U=f(r(1270)),Q=f(r(3550)),q=f(r(3554)),G=f(r(3557)),K=f(r(3564)),H=f(r(3574));function W(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var{data:t}=this.state;this.setState({data:Y(Y({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&U.default.error(this.errorMsg),p.default.reject()))),(0,P.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);a?this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),U.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?U.default.error(t("Quota exceeded")):U.default.errorWithDetail(a,this.errorText)}})):U.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,this.getQuota(),this.status="success",this.errorMsg=""}static allowed(e,t){var{isAdminPage:a=!1}=t;return p.default.resolve(!a)}getQuota(){var e=this;return(0,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,R.toJS)(this.projectStore.novaQuota)||{};return-1===e?1/0:e}get name(){return t("Create instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:K.default},{title:t("Network Config"),component:G.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:Q.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,m.default)(this)||{};return 1===r?this.unescape(a):this.unescape((0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", "))}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get showQuota(){return!0}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,R.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,o=this.checkQuotaInput(),s=Y(Y({},a),{},{add:o?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=Y(Y({},r),{},{add:o?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=Y(Y({},n),{},{add:o?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=Y(Y({},p.volumes),{},{add:o?0:h,name:"volume",title:t("Volume"),type:"line"}),v=Y(Y({},p.gigabytes),{},{add:o?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[s,c,f,g,v];if(y){var{add:_}=y,S=Y(Y({},(0,k.default)(y,["add"])),{},{add:o?0:_});b.push(S)}return b}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}getVolumeQuota(){var e,t=(0,R.toJS)(this.projectStore.cinderQuota)||{},a={};return(0,b.default)(e=(0,_.default)(t)).call(e,(e=>{((0,h.default)(e).call(e,"volumes")||(0,h.default)(e).call(e,"gigabytes"))&&(a[e]=t[e])})),a}getQuotaMessage(e,a,r){var{left:n=0}=a||{};return-1===n?"":e>n?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:n,input:e}):""}getVolumeInputMap(){var{data:e}=this.state,{systemDisk:t={},dataDisk:a=[],count:r=1,source:{value:n}={},instanceSnapshotDisk:i={},instanceSnapshotDataVolumes:l=[],bootFromVolume:o=!0}=e,s={},u={},d=0,c=0,f="instanceSnapshot"===n;if(f&&i){var{size:p,typeOption:{label:h}={}}=i;h&&o&&(s[h]=s[h]?s[h]+1:1,u[h]=u[h]?u[h]+p:p,d+=1*r,c+=p*r)}else if(t.type&&o){var{size:m}=t,{label:g}=t.typeOption||{};s[g]=s[g]?s[g]+1:1,u[g]=u[g]?u[g]+m:m,d+=1*r,c+=m*r}if(a||f&&(null==l?void 0:l.length)>0){var v=(0,B.getAllDataDisks)({dataDisk:a,instanceSnapshotDataVolumes:l});(0,b.default)(v).call(v,(e=>{var t=e.value||{};if(t.type){var{size:a,typeOption:n}=t,{label:i}=n||{};s[i]=s[i]?s[i]+1*r:1*r,u[i]=u[i]?u[i]+a*r:a*r,d+=1*r,c+=a*r}}))}return{totalNewCount:d,totalNewSize:c,newCountMap:s,newSizeMap:u}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:o}=this.getVolumeInputMap(),s=this.getVolumeQuota(),u=this.getQuotaMessage(n,s.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,s.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],s["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(o)).call(a,(e=>{var a=this.getQuotaMessage(o[e],s["gigabytes_".concat(e)],t("volume type {type} capacity",{type:e}));a&&(r=a)})),r))}getFlavorInput(){var{data:e}=this.state,{flavor:t={},count:a=1}=e,{selectedRows:r=[]}=t,{vcpus:n=0,ram:i=0}=r[0]||{};return{newCPU:n*a,newRam:(0,V.getGiBValue)(i)*a}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:n={}}=this.projectStore.novaQuota,{left:i=0}=r||{},{left:l=0}=n||{};return-1!==i&&i"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return E.default.createElement("div",{className:H.default["number-input"]},E.default.createElement("span",null,t("Count")),E.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return E.default.createElement("div",{style:{display:"flex"}},E.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getVolumeAndImageData(e){if("error"===this.status)return null;var{bootableVolume:t,dataDisk:a,image:r,instanceSnapshot:n,instanceSnapshotDisk:i,source:l,systemDisk:o,bootFromVolume:s=!0,deleteVolumeInstance:u}=e,{value:d}=l,c="bootableVolume"===d?null:"image"===d?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:c};var f={};if("bootableVolume"!==d){if(s){var{deleteType:p,type:h,size:m}=o||{};f={boot_index:0,uuid:c,source_type:"image",volume_size:m,destination_type:"volume",volume_type:h,delete_on_termination:1===p},"instanceSnapshot"===d&&i&&(delete f.volume_size,delete f.volume_type,delete f.delete_on_termination)}}else f={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume",delete_on_termination:u};var v=a?(0,g.default)(a).call(a,(e=>{var{size:t,type:a,deleteType:r}=e.value||{};return{source_type:"blank",volume_size:t,destination_type:"volume",volume_type:a,delete_on_termination:1===r}})):[];return"image"===d&&"iso"===r.selectedRows[0].disk_format&&v[0]&&s&&(v[0].boot_index=0,v[0].device_type="disk",f.boot_index=1,f.device_type="cdrom"),{volumes:(0,M.default)(f)?[...v]:[f,...v],imageRef:c}}getNetworkData(e){var{networks:t=[],ports:a={}}=e,r=!1,n=[];(0,b.default)(t).call(t,(e=>{var t={uuid:e.value.network};1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,r=!0),n.push(t)}));var{selectedRowKeys:i=[]}=a||{};return(0,b.default)(i).call(i,(e=>{var t={port:e};n.push(t)})),{data:n,hasIp:r}}getSubmitData(e){if("error"===this.status)return null;var{volumes:t,imageRef:a}=this.getVolumeAndImageData(e),{data:r,hasIp:n}=this.getNetworkData(e),{availableZone:i,keypair:l,loginType:o,password:s,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1,bootFromVolume:y=!0}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:b=[]}=c||{},_={security_groups:(0,g.default)(b).call(b,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};if(this.enableCinder&&(_.block_device_mapping_v2=t),!a||t&&y||(_.imageRef=a),"keypair"===o.value?_.key_name=l.selectedRowKeys[0]:_.adminPass=s,v>1&&(_.min_count=v,_.max_count=v,_.return_reservation_id=!0),"smart"!==d.value&&(_.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),_.adminPass||p){var{username:S}=e;_.user_data=btoa((0,z.getUserData)(_.adminPass,p,S||"root"))}var x={server:_};return h&&h.selectedRowKeys.length>0&&(x["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),x}}a.StepCreate=J,(0,P.default)(J,"id","instance-create"),(0,P.default)(J,"title",t("Create Instance")),(0,P.default)(J,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(r)?"/compute/instance/create":(0,S.default)(a=n.path).call(a,"/compute/server")>=0?"/compute/instance/create?servergroup=".concat(r.id):void 0})),(0,P.default)(J,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,N.inject)("rootStore")((0,N.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),C=c(a(53));function I(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,_.default)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.default)(n)||t.push(k(k({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1328:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(3558)),s=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"},{title:t("Rules"),dataIndex:"rules",render:(e,t)=>l.default.createElement(o.default,{item:t})}];a.securityGroupColumns=s;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1329:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,g.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=C;var I=new C;t.default=I},1355:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return I.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,p.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},I=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},C(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.default)(e).call(e,(e=>C(e))).join("\n"):"-"},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&a.isAdminPage&&(0,m.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=I;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var P=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:I({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(1495),y=l(a(1752)),b=l(a(1754));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var S=e=>{if(!(0,p.default)(e))return e;if((0,o.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)<\/body>/.exec(e);if(t)return t[1].replace(/
/g,"")}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,p.default)(e)?S(e):((0,s.default)(a=(0,u.default)(e)).call(a,(t=>{(0,p.default)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,d.default)(e,null,2):"yaml"===t?(0,v.getValue)(e):e)};class w extends h.PureComponent{constructor(e){super(e),(0,f.default)(this,"handleChange",(e=>{var{onChange:t}=this.props;t(e)})),this.state={value:x(e.value,e.mode),originValue:e.value}}static getDerivedStateFromProps(e,t){var{value:a,mode:r}=e;return a!==t.originValue?{value:x(a,r),originValue:a}:null}render(){var{className:e,mode:t,options:a}=this.props;return h.default.createElement(b.default,(0,c.default)({},a,{className:(0,g.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,f.default)(w,"propTypes",{value:m.default.oneOfType([m.default.string,m.default.object,m.default.array]),mode:m.default.string,options:m.default.object,onChange:m.default.func}),(0,f.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var C=w;t.default=C},1388:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(343)),u=l(a(49)),d=l(a(35)),c=l(a(205)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=l(a(16)),h=a(163),m=l(a(1436)),g=a(1435);function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends f.Component{static propTypes(){return{visibleButtonNumber:p.default.number,primaryActions:p.default.array,onFinishAction:p.default.func,onCancelAction:p.default.func,routing:p.default.object.isRequired,containerProps:p.default.object,onClickAction:p.default.func,primaryActionsExtra:p.default.any}}constructor(e){super(e),(0,d.default)(this,"onClickAction",(()=>{var{onClickAction:e}=this.props;e&&e()})),this.state={primaryAllowedResults:[]},this.actionList=this.getActionList(e)}componentDidMount(){this.getActionsAllowed()}componentDidUpdate(e){(0,c.default)(e,this.props)||this.getActionsAllowed()}getActionsAllowed(){var e=this;return(0,u.default)((function*(){var{containerProps:t,primaryActionsExtra:a,isAdminPage:r}=e.props,{detail:n=null}=t,i=yield(0,g.getAllowedResults)({actions:e.actionList,data:n,containerProps:t,key:null,extra:a,isAdminPage:r});e.setState({primaryAllowedResults:i})}))()}getActionList(e){var{primaryActions:t,containerProps:a}=e;return(0,o.default)(t).call(t,(e=>(0,g.getAction)(e,null,a)))}render(){var e,{primaryAllowedResults:t}=this.state,{onFinishAction:a,routing:r,containerProps:n,onCancelAction:i,onClickAction:l}=this.props,u=(0,o.default)(e=this.actionList).call(e,((e,o)=>{var u="primary-".concat((0,h.generateId)()),{id:d,title:c,buttonType:p,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:c,name:v||c,buttonType:p,isDanger:y,actionType:g,action:e};return f.default.createElement(m.default,(0,s.default)({},b,{key:u,isAllowed:t[o],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return f.default.createElement(f.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1389:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(77));r(344);var o=i(r(202)),s=i(r(0)),u=i(r(1462)),d=(r(161),[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.vcpus_used," / ")).call(n,t("Total"),": ")).call(r,a.vcpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.memory_mb_used_gb," / ")).call(n,t("Total"),": ")).call(r,a.memory_mb_gb,")")}},{title:t("Instances"),dataIndex:"running_vms"}]);a.hypervisorColumns=d;var c=[{label:t("Hostname"),name:"service_host"},{label:t("Type"),name:"hypervisor_type"}];a.hypervisorFilters=c},1391:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(29)),p=c(a(63)),h=c(a(28)),m=c(a(86)),g=c(a(54)),v=c(a(49)),y=c(a(58)),b=c(a(35)),_=c(a(1350)),S=c(a(50)),x=a(574),w=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function I(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,b.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return S.default.glance.images}get listFilterByProject(){return!0}get fetchListByLimit(){return!0}get paramsFunc(){return this.paramsFuncPage}get paramsFuncPage(){return(e,t)=>{var{id:a,current:r,owner:n}=e,i=I({},(0,y.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>I(I({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,v.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,x.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([S.default.cinder.snapshots.list(i),S.default.nova.servers.volumeAttachments.list(n,{})]),o=l[0].snapshots,s=l[1].volumeAttachments,u=[];return(0,h.default)(r).call(r,(e=>{var{block_device_mapping:t="[]",instance_id:a}=e;if(a===n)u.push(e);else{var r,i=(0,m.default)(r=JSON.parse(t)).call(r,(e=>0===e.boot_index));if(i){e.snapshotId=i.snapshot_id;var l=(0,m.default)(o).call(o,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(s).call(s,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,v.default)((function*(){var t;e.originData=I({},e);var{block_device_mapping:a="[]"}=e,r=(0,m.default)(t=JSON.parse(a)).call(t,(e=>0===e.boot_index)),n=null,i="";if(r){var{snapshot_id:l}=r;e.snapshotId=l;var o=(yield S.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=o;var{volume_id:s}=o,u=(yield S.default.cinder.volumes.show(s)).volume;e.volumeDetail=u,n=u.attachments.length>0?u.attachments[0].server_id:""}else{var{instance_uuid:d}=e;n=d}var c={};try{if(n){c=yield S.default.nova.servers.show(n);var{server:{name:f}={}}=c;i=f}}catch(e){}return e.instance={server_id:n,server_name:i},e.instanceDetail=c.server||{},e}))()}fetchInstanceSnapshotVolumeData(e){var t=this;return(0,v.default)((function*(){var{id:a}=e,r=yield t.client.show(a),n=yield t.detailDidFetch(r),{block_device_mapping:i="[]"}=n,l=JSON.parse(i)||[];if(null==l||!l.length)return n;var o=null==l?void 0:(0,f.default)(l).call(l,(e=>0!==e.boot_index)),s=(0,g.default)(o).call(o,function(){var e=(0,v.default)((function*(e){var t=(0,_.default)(e),{snapshot_id:a}=e,r=yield S.default.cinder.snapshots.show(a),n=(null==r?void 0:r.snapshot)||{};return t.snapshotDetail=n,t.bdmFormatData=e,t}));return function(t){return e.apply(this,arguments)}}()),u=yield p.default.all(s),d=(0,g.default)(u).call(u,function(){var e=(0,v.default)((function*(e){var{volume_id:t}=e.snapshotDetail,a=yield S.default.cinder.volumes.show(t),r=(null==a?void 0:a.volume)||{};return e.volumeDetail=r,e}));return function(t){return e.apply(this,arguments)}}()),c=yield p.default.all(d);return I(I({},n),{},{instanceSnapshotDataVolumes:c})}))()}}t.InstanceSnapshotStore=k;var D=new k;t.default=D},1392:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var s=o(r(86)),u=o(r(29)),d=o(r(91)),c=o(r(573)),f=o(r(54));r(593);var p=o(r(427)),h=o(r(49)),m=o(r(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=C(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(412),y=r(36),b=o(r(1376)),_=(r(161),o(r(1329))),S=o(r(1259)),x=r(1264),w=o(r(3572));function C(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(C=function(e){return e?a:t})(e)}class I extends g.Component{constructor(e){super(e),(0,m.default)(this,"onArchChange",(e=>{this.setState({arch:e.target.value})})),(0,m.default)(this,"onCategoryChange",(e=>{this.setState({category:e.target.value})})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),this.state={arch:null,category:null},this.init()}get labelStyle(){return{marginRight:16}}getSettings(){var e=this;return(0,h.default)((function*(){yield e.settingStore.fetchList(),e.initDefaultValue()}))()}getFlavors(){var e=this;return(0,h.default)((function*(){var{allProjects:t=!1}=e.props;yield e.flavorStore.fetchList({all_projects:t}),e.initDefaultValue()}))()}get architectures(){var e,t={architecture:"custom"},a={architecture:"all"},{isIronic:r=!1,filterIronic:n=!0}=this.props,i=(0,s.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var o;l=(0,u.default)(o=i.value||[]).call(o,(e=>{var{architecture:t}=e;return!!t&&(!n||(r?(0,x.isBareMetal)(t):!(0,x.isBareMetal)(t)))}))}catch(e){}return[a,...l,t]}get categories(){var e,{arch:t}=this.state;if(!t)return[];var a=(0,s.default)(e=this.architectures).call(e,(e=>e.architecture===t));return a&&a.categories||[]}get flavors(){var e,t,a,r,{flavor:n,isIronic:i=!1,filterIronic:l=!0,excludeFlavors:o=[]}=this.props,{arch:s,category:c}=this.state;return s?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(o.length>0)||(0,d.default)(o).call(o,e.id)<0))).call(a,(e=>!n||e.name!==n))).call(t,(e=>!l||(i?(0,x.isBareMetalFlavor)(e):!(0,x.isBareMetalFlavor)(e))))).call(e,(e=>"all"===s||("custom"===s?e.architecture===s:e.architecture===s&&e.category===c))):[]}getBaseColumns(){var{category:e,arch:a}=this.state,r=[...(0,x.getBaseColumns)()];return r[0].title=t("Name"),(0,c.default)(r).call(r,1,1),(0,x.categoryHasIOPS)(e)||(r=(0,u.default)(r).call(r,(e=>"quota:disk_total_iops_sec"!==e.dataIndex))),(0,x.categoryHasEphemeral)(e)||(r=(0,u.default)(r).call(r,(e=>"OS-FLV-EXT-DATA:ephemeral"!==e.dataIndex))),"all"===a&&(r=[...r,{title:t("Architecture"),dataIndex:"id",render:(e,t)=>(0,x.getFlavorArchInfo)(t)}]),r}getGpuColumns(){var{category:e}=this.state;return"compute_optimized_type"===e?(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")<0})):(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")>=0}))}get columns(){var{arch:e}=this.state,t=this.getBaseColumns();if((0,x.isBareMetal)(e))return[...(0,u.default)(t).call(t,((e,t)=>t<3))];if("heterogeneous_computing"!==e)return t;var a=this.getGpuColumns();return[...t,...a]}initDefaultValue(){var{value:{selectedRowKeys:e=[]}={}}=this.props;if(e.length>0){var t,a=(0,s.default)(t=(0,y.toJS)(this.flavorStore.list.data)||[]).call(t,(t=>t.id===e[0]));if(a){var{architecture:r,category:n}=a;this.setState({arch:r,category:n})}}else{var i=this.architectures[0].architecture,l=null;this.architectures[0].categories&&(l=this.architectures[0].categories[0].name),this.setState({arch:i,category:l})}}init(){this.settingStore=_.default,this.flavorStore=S.default,this.getSettings(),this.getFlavors()}renderArchButtons(){var e,{arch:t}=this.state,a=(0,f.default)(e=this.architectures).call(e,(e=>{var{architecture:t}=e,a=x.flavorArchitectures[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-arch",onChange:this.onArchChange,value:t,buttonStyle:"solid"},a)}renderCategoryButtons(){var e,{category:t}=this.state,a=(0,f.default)(e=this.categories).call(e,(e=>{var{name:t}=e,a=x.flavorCategoryList[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-category",onChange:this.onCategoryChange,value:t,buttonStyle:"solid"},a)}renderArchSelect(){return g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Architecture")),this.renderArchButtons())}renderCategorySelect(){var{arch:e}=this.state;return"custom"===e||"all"===e?null:g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Category")),this.renderCategoryButtons())}renderTableHeader(){return g.default.createElement("div",null,this.renderArchSelect(),this.renderCategorySelect())}render(){var{value:e,disabledFunc:t}=this.props,a=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,r={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:a,filterParams:(0,x.getFlavorSearchFilters)(),value:e,onChange:this.onChange,disabledFunc:t};return g.default.createElement(b.default,r)}}a.FlavorSelectTable=I;var k=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=k},1393:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=o.default,t=!1,a=!1;return(0,l.default)(e).call(e,(e=>{"floating-ip-port-forwarding"===e.alias?t=!0:"expose-port-forwarding-in-fip"===e.alias&&(a=!0)})),t&&a},a.availabilityZoneResource=a.availabilityZoneState=void 0;var l=i(r(28)),o=i(r(133)),s={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=s;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1395:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Port=void 0;var p=f(r(77)),h=f(r(164)),m=f(r(54)),g=f(r(29)),v=f(r(573)),y=f(r(58)),b=f(r(35)),_=f(r(0)),S=r(412),x=f(r(1242)),w=r(572),C=r(1258),I=r(342),k=f(r(1606));function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{id:t}=e,a=P({},(0,y.default)(e,["id"]));return this.isInstanceDetail?a.device_id=t:this.isNetworkDetail&&(a.network_id=t),a})),(0,b.default)(this,"updateFetchParams",(e=>{var{id:t,networkId:a}=e;return P({network_id:a,subnetId:t},(0,y.default)(e,["id","networkId"]))})),(0,b.default)(this,"renderResource",((e,t)=>{var a,{device_id:r,device_owner:n}=t;if(!n)return r||"-";var i,l=r,o=null;"compute:nova"===n?(l=e?(0,p.default)(i="".concat(r," (")).call(i,e,")"):r,o=this.getLinkRender("instanceDetail",l,{id:r},{tab:"interface"})):(0,h.default)(a=["network:router_interface","network:ha_router_replicated_interface","network:router_ha_interface"]).call(a,n)?o=this.getLinkRender("routerDetail",l,{id:r}):"network:floatingip"===n&&(o=this.getLinkRender("fipDetail",l,{id:r}));return o?_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),o):_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),r||"-")})),(0,b.default)(this,"getPortDetailRoute",(()=>this.isSubnetDetail?{routeName:this.getRouteName("subnetPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,subnetId:e.subnet_id,id:e.id})}:this.isNetworkDetail?{routeName:this.getRouteName("networkPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,id:e.id})}:this.isInstanceDetail?{routeName:this.getRouteName("instancePortDetail"),routeParamsFunc:e=>({instanceId:e.device_id,id:e.id})}:{routeName:this.getRouteName("portDetail")})),(0,b.default)(this,"getColumns",(()=>{var e=[P({title:t("ID/Name"),dataIndex:"name"},this.getPortDetailRoute()),{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,isHideable:!0,sortKey:"project_id"},{title:t("Bind Resource"),dataIndex:"server_name",stringify:(e,t)=>{var a,r,n,i,{device_id:l,device_owner:o}=t;return l&&"compute:nova"===o&&e?(0,p.default)(n=(0,p.default)(i="".concat(o," \n ")).call(i,l," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(o," ")).call(r,o&&"\n","\n ")).call(a,l||"-","\n ")},render:this.renderResource,isHideable:!0,sorter:!1},{title:t("Owned Network ID/Name"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:C.portStatus}];return this.isInstanceDetail?(0,g.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,g.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.PortStore,this.downloadStore=new w.PortStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"compute/instance")||(0,h.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"networks/detail")||(0,h.default)(t=this.path).call(t,"networks-admin/detail"))&&!this.isSubnetDetail}get isSubnetDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"subnet")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get isFilterByBackend(){return!this.isSubnetDetail}get isSortByBackend(){return this.isFilterByBackend}get defaultSortKey(){return this.isFilterByBackend?"status":""}get policy(){return"get_port"}get name(){return t("ports")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isRecycleBinDetail?I.emptyActionConfig:this.isAdminPage?k.default.adminActions:this.inDetailPage?this.isInstanceDetail?k.default.actionConfigsInDetail:k.default.noActions:k.default.actionConfigs}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Down"),key:"DOWN"},{label:t("Error"),key:"ERROR"},{label:t("Build"),key:"BUILD"},{label:t("N/A"),key:"N/A"}]}];this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"});var a={label:t("Device Owner"),name:"device_owner",options:[{label:t("Instance"),key:"compute:nova",checkLabel:t("View virtual adapters"),isQuick:!0},{label:t("Router"),key:"network:router_ha_interface,network:ha_router_replicated_interface,network:router_interface,network:router_gateway,network:router_interface_distributed,network:router_centralized_snat"},{label:t("Floating IP"),key:"network:floatingip,network:floatingip_agent_gateway"},{label:t("DHCP Agent"),key:"network:dhcp"},{label:t("Others"),key:"network:local_ip,network:routed,network:distributed,compute:kuryr,Octavia"},{label:t("Unbounded"),key:"none"}]};return this.isSubnetDetail&&(a.filterFunc=(e,t)=>"none"===t?!e:e&&(0,h.default)(t).call(t,e)),this.isInstanceDetail||e.push(a),e}}a.Port=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1455:function(e,t,a){var r=a(2086);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1456:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.troveQuotaCard=a.magnumQuotaCard=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var s=o(r(54)),u=o(r(29)),d=o(r(77)),c=o(r(63)),f=o(r(32));r(602);var p=o(r(603)),h=o(r(49));r(1457);var m=o(r(1383));r(347);var g=o(r(348));r(1244);var v=o(r(1245));r(1280);var y=o(r(1281));r(1246);var b=o(r(1247));r(1271);var _=o(r(1272)),S=o(r(35));r(344);var x=o(r(202)),w=o(r(1299)),C=o(r(351)),I=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=(r(161),r(564),r(412)),D=o(r(578)),P=o(r(340)),T=o(r(133)),A=r(66),M=o(r(1455));function E(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(E=function(e){return e?a:t})(e)}var N={normal:{color:globalCSS.primaryColor,text:t("Normal")},danger:{color:globalCSS.warnDarkColor,text:t("Danger")},full:{color:globalCSS.errorColor,text:t("Full")}},R=I.default.createElement("span",null,t("Key Pairs"),I.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},I.default.createElement(w.default,{style:{marginLeft:4}}))),j=(0,A.firewallEndpoint)()?[{text:t("Firewalls"),key:"firewall_group"},{text:t("Firewall Policies"),key:"firewall_policy"},{text:t("Firewall Rules"),key:"firewall_rule"}]:[],F=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:R,key:"key_pairs"},{text:t("Server Groups"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Volume Capacity (GiB)"),key:"gigabytes"},{text:t("Volume Snapshots"),key:"snapshots"},{text:t("Volume Backups"),key:"backups"},{text:t("Volume Backup Capacity (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Routers"),key:"router"},{text:t("Networks"),key:"network"},{text:t("Subnets"),key:"subnet"},{text:t("Floating IPs"),key:"floatingip"},{text:t("Ports"),key:"port"},{text:t("Security Groups"),key:"security_group"},{text:t("Security Group Rules"),key:"security_group_rule"},...j]}];a.quotaCardList=F;var L={text:t("Share"),type:"share",value:[{text:t("Shares"),key:"shares"},{text:t("Share Capacity (GiB)"),key:"share_gigabytes"},{text:t("Share Networks"),key:"share_networks"},{text:t("Share Groups"),key:"share_groups"}]};a.shareQuotaCard=L;var O={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("Containers CPU"),key:"zun_cpu"},{text:t("Containers Memory (MiB)"),key:"zun_memory"},{text:t("Containers Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=O;var z={text:t("Clusters Management"),type:"magnum",value:[{text:t("Clusters"),key:"magnum_cluster"}]};a.magnumQuotaCard=z;var B={text:t("Database"),type:"trove",value:[{text:t("Database Instance"),key:"trove_instances"},{text:t("Database Disk (GiB)"),key:"trove_volumes"}]};a.troveQuotaCard=B;var V=e=>{var a=(0,s.default)(e).call(e,((e,a)=>({index:a,value:[{text:t("{name} type",{name:e.name}),key:"volumes_".concat(e.name)},{text:t("{name} type capacity (GiB)",{name:e.name}),key:"gigabytes_".concat(e.name)},{text:t("{name} type snapshots",{name:e.name}),key:"snapshots_".concat(e.name)}]})));return{text:t("Storage Types"),type:"volumeTypes",value:a}};a.getVolumeTypeCards=V;class U extends I.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getFilteredValue",(e=>(0,u.default)(e).call(e,(e=>!e.hidden)))),(0,S.default)(this,"getItemInfo",((e,a)=>{var r=0;e[a.key]&&(0,C.default)(e[a.key].used)&&-1!==e[a.key].limit&&(r=e[a.key].used/e[a.key].limit*100);var n,i="-";e[a.key]&&(0,C.default)(e[a.key].used)&&(i=(0,d.default)(n="".concat(e[a.key].used," / ")).call(n,-1===e[a.key].limit?t("Unlimit"):e[a.key].limit));var l=r>=90&&N.full.color||r>=80&&N.danger.color||N.normal.color,o=I.default.createElement("span",null,a.text," : ",i),{server_group_members:s}=e;return"server_groups"===a.key&&s&&(o=I.default.createElement("span",null,o," (",t("Members of Each Group")," :",-1===s.limit?t("Unlimit"):s.limit,")")),I.default.createElement(I.default.Fragment,null,I.default.createElement("div",{className:M.default["progress-title"]},o),I.default.createElement(x.default,{title:o,placement:"top",getPopupContainer:e=>e.parentNode},I.default.createElement(_.default,{style:{marginTop:13,marginBottom:13},percent:r,showInfo:!1,strokeColor:l})))})),(0,S.default)(this,"renderQuotaCardList",(()=>{var e,{isLoading:t}=this.state;return I.default.createElement(b.default,{className:M.default.content},(0,s.default)(e=this.quotaCardList).call(e,(e=>I.default.createElement(v.default,{className:M.default.card,span:24,key:e.type},I.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},I.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?I.default.createElement(v.default,{className:M.default.card,span:24,key:this.volumeTypesQuota.type},I.default.createElement(y.default,{title:this.volumeTypesQuota.text,bordered:!1,loading:t,size:"small"},this.renderVolumeTypes())):null)})),(0,S.default)(this,"renderQuotaCard",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,s.default)(t).call(t,(t=>I.default.createElement(v.default,{key:t.text,span:12},a.getItemInfo(e,t))))})),(0,S.default)(this,"renderVolumeTypes",(()=>{var{isLoading:e}=this.state;return e?I.default.createElement(g.default,null):I.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return I.default.createElement(b.default,{key:e.index,gutter:[16]},(0,s.default)(t=e.value).call(t,(e=>I.default.createElement(v.default,{span:8,key:e.text},this.getItemInfo(this.projectStore.quota,e)))))}})})),this.state={isLoading:!0};var{projectStore:r,volumeTypeStore:n}=e;this.projectStore=r||P.default,this.volumeTypeStore=n||D.default}componentDidMount(){this.getData()}getData(){var e=this;return(0,h.default)((function*(){var{getData:t}=e.props;if(t)yield t();else{var{user:a}=e.props.rootStore,{project:{id:r=""}={}}=a,n=[e.projectStore.fetchProjectQuota({project_id:r,withKeyPair:!0})];e.enableCinder&&n.push(e.volumeTypeStore.fetchList()),yield c.default.all(n)}e.setState({isLoading:!1})}))()}get enableCinder(){return T.default.checkEndpoint("cinder")}get enableShare(){return T.default.checkEndpoint("manilav2")}get enableZun(){return T.default.checkEndpoint("zun")}get enableMagnum(){return T.default.checkEndpoint("magnum")}get enableTrove(){return T.default.checkEndpoint("trove")&&T.default.hasAdminOnlyRole}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return V(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||F];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(L),this.enableZun&&e.push(O),this.enableMagnum&&e.push(z),this.enableTrove&&e.push(B),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?I.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return I.default.createElement(y.default,{className:M.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:I.default.createElement("div",{className:M.default.title},I.default.createElement("span",{className:M.default.text},t("Quota Overview")),(0,s.default)(e=(0,f.default)(N)).call(e,(e=>I.default.createElement("span",{key:e,className:M.default.badge},I.default.createElement(p.default,{color:N[e].color,text:N[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=U;var Q=(0,k.inject)("rootStore")((0,k.observer)(U));a.default=Q},1460:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(58)),y=a(163),b=c(a(53));function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function S(e){for(var t=1;t{var{all_projects:t,members:a,isServerGroup:r}=e;return(0,v.default)(e,["all_projects","members","isServerGroup"])}}get groupArraySize(){return 1}requestList(e,t){var a=this;return(0,g.default)((function*(){var{members:r,isServerGroup:n,all_projects:i}=t;if(r&&n&&0===r.length)return[];var l=(0,y.groupArray)(r,a.groupArraySize),o=yield f.default.all((0,p.default)(l).call(l,(t=>{var r=S(S({},e),{},{uuid:t,all_projects:i});return a.skylineClient.extension.servers(r)}))),s=[];return(0,h.default)(o).call(o,(e=>{s.push(...e[a.listResponseKey])})),s}))()}listDidFetch(e){return(0,g.default)((function*(){return 0===e.length?e:(0,p.default)(e).call(e,(e=>S(S({},e),{},{tags:(e.origin_data||{}).tags||[]})))}))()}}t.ServerGroupInstanceStore=x;var w=new x;t.default=w},1461:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getAllDataDisks=a.getInstanceSnapshotDataDisk=a.getDiskInfo=a.volumeTypes=void 0;var l=i(r(54)),o=i(r(86)),s=i(r(28)),u=i(r(1350)),d=i(r(578)),c=r(36),f=()=>{var e;return(0,l.default)(e=d.default.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,c.toJS)(e)})))};a.volumeTypes=f;var p=e=>{var a,{snapshotDetail:{size:r=0}={},volumeDetail:{volume_type:n}={},selfBdmData:i={}}=e||{},{delete_on_termination:l}=i,s=l?1:0,u=l?t("Deleted with the instance"):t("Not deleted with the instance"),d=(0,o.default)(a=f()).call(a,(e=>e.label===n));return{type:null==d?void 0:d.value,typeOption:d,size:r,deleteType:s,deleteTypeLabel:u}};a.getDiskInfo=p;var h=e=>{var{volumeDetail:t,snapshotDetail:a,bdmFormatData:r={}}=e||{};return p({volumeDetail:t,snapshotDetail:a,selfBdmData:r})};a.getInstanceSnapshotDataDisk=h;a.getAllDataDisks=e=>{var{dataDisk:t=[],instanceSnapshotDataVolumes:a=[]}=e,r=(0,u.default)(t);return null==a||(0,s.default)(a).call(a,(e=>{var t=h(e)||{};r.unshift({value:t})})),r}},1462:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164));a(344);var s=l(a(202));a(1271);var u=l(a(1272)),d=l(a(35)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=(a(161),l(a(16)));function p(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(p=function(e){return e?a:t})(e)}class h extends c.Component{constructor(){super(...arguments),(0,d.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e1&&void 0!==arguments[1]?arguments[1]:"keypair",r=function(){var t=(0,o.default)((function*(){var t;yield e.getKeypairs();var{createdItem:r}=e.keyPairStore,n=(0,l.default)(t=e.keypairs).call(t,(e=>e.name===(r||{}).name));if(n){var i={selectedRowKeys:[n.id],selectedRows:[n]};e.setState({initKeyPair:i},(()=>{e.updateFormValue(a,n)}))}}));return function(){return t.apply(this,arguments)}}();return s.default.createElement("div",{style:{marginBottom:10}},s.default.createElement("span",null,t("The key pair allows you to SSH into your newly created instance. You can select an existing key pair, import a key pair, or generate a new key pair.")),s.default.createElement("span",{className:c.default["action-wrapper"]},s.default.createElement(u.default,{actions:{moreActions:[{action:d.default}]},onFinishAction:r})))}},1464:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(54)),m=p(r(164)),g=p(r(58)),v=p(r(35)),y=r(412),b=p(r(1242)),_=r(566),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(414)),x=r(3617),w=r(1353),C=r(342),I=p(r(1601));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t(0,_.getVolumeColumnsList)(this))),(0,v.default)(this,"updateFetchParams",(e=>{if(this.isVolumeSnapshotDetail){var{child_volumes:t=[]}=this.props.detail||{},a=(0,h.default)(t).call(t,(e=>e.volume_id)),{id:r}=e;return P(P({},(0,g.default)(e,["id"])),{},{volumeIds:a})}if(this.inDetailPage){var{id:n}=e;return P(P({},(0,g.default)(e,["id"])),{},{serverId:n})}return e}))}init(){this.isVolumeSnapshotDetail?this.store=new x.SnapshotVolumeStore:this.inDetailPage?(this.store=new w.InstanceVolumeStore,this.downloadStore=this.store):(this.store=S.default,this.downloadStore=new S.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"recycle-bin")}get isVolumeSnapshotDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"storage/snapshot")}get isInstanceDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"compute/instance")}get actionConfigs(){return this.isRecycleBinDetail?C.emptyActionConfig:this.isAdminPage?this.inDetailPage&&!this.isVolumeSnapshotDetail?I.default.instanceDetailAdminConfig:I.default.adminConfig:this.inDetailPage?I.default.instanceDetailConfig:I.default.actionConfigs}get transitionStatusList(){return _.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return _.volumeFilters}}a.Volume=T;var A=(0,y.inject)("rootStore")((0,y.observer)(T));a.default=A},1465:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(77)),o=i(r(351)),s=i(r(0)),u=i(r(1462)),d=[{title:t("Name"),dataIndex:"name"},{title:t("Protocol"),dataIndex:"storage_protocol"},{title:t("Backend Name"),dataIndex:"volume_backend_name",isHideable:!0},{title:t("Storage Capacity(GiB)"),dataIndex:"usedGBPercent",isHideable:!0,render:(e,t)=>{var a;return(0,o.default)(e)?s.default.createElement(u.default,{value:e,label:(0,l.default)(a="".concat(t.usedGB," / ")).call(a,t.total_capacity_gb)}):"-"},stringify:(e,a)=>{var r,n,i,s;return(0,o.default)(e)?(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.usedGB," / ")).call(n,t("Total"),": ")).call(r,a.total_capacity_gb,")"):"-"}}];a.poolColumns=d;var c=d;a.default=c},1466:function(e,a,r){"use strict";(function(e){var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.FloatingIps=void 0;var p=f(r(164)),h=f(r(28)),m=f(r(32)),g=f(r(54)),v=f(r(29)),y=f(r(596)),b=f(r(350));r(589);var _=f(r(590)),S=f(r(610));r(1457);var x=f(r(1383)),w=f(r(49)),C=f(r(58)),I=f(r(35)),k=f(r(177)),D=f(r(0)),P=r(412),T=f(r(1242)),A=r(1273),M=r(346),E=r(342),N=(r(161),r(564),r(66)),R=r(163),j=f(r(1605));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t{if(this.inQosDetail){var{id:t}=e;return L({qos_policy_id:t},(0,C.default)(e,["id"]))}return e})),(0,I.default)(this,"fetchDataByPage",function(){var t=(0,w.default)((function*(t){yield e.store.fetchListWithResourceName(t),e.list.silent=!1}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new M.FloatingIpStore,this.downloadStore=new M.FloatingIpStore,window.addEventListener("message",(t=>{t.origin!==e.env.REACT_APP_BAHA_CONSOLE&&t.origin!==e.env.REACT_APP_DEMO_CONSOLE||"SET_DATA"!==t.data.type||(window.floatingIps=t.data.value.floatingIps,window.user_email=t.data.value.userEmail)}))}get qosEndpoint(){return(0,N.qosEndpoint)()}get isFilterByBackend(){return!this.inQosDetail}get isSortByBackend(){return!this.inQosDetail}get defaultSortKey(){return"status"}get inQosDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"qos")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"recycle-bin")}get inInstanceDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"instance")}getData(){var e=arguments,t=()=>super.getData,a=this;return(0,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,C.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:o=[]}={}}=a.props,s=[];(0,h.default)(l=(0,m.default)(o)).call(l,(e=>{var t,a;s.push(...(0,g.default)(t=(0,v.default)(a=o[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=s,i.all_projects=a.isAdminPage,s.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,L({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?E.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?j.default.instanceDetailAdminConfigs:j.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?j.default.qosDetailAdminConfigs:j.default.qosDetailConfigs:this.isAdminPage?j.default.adminConfigs:j.default.actionConfigs}get transitionStatusList(){return A.transitionStatuses}get adminPageHasProjectFilter(){return!0}getRecordPortForwarding(e){var t;return(0,y.default)(t=e.port_forwardings||[]).call(t,((e,t)=>e.external_port-t.external_port))}getPortForwardingDetail(e,t){var{key:a}=t,r=(0,C.default)(t,["key"]);if((0,k.default)(r))return"";var{floating_ip_address:n}=e;return(0,A.getPortForwardingName)(r,n)}get portForwardingResourcesName(){return t("Port Forwardings")}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e),{length:r}=a;if(!r)return null;var n=0;r>10&&r%10&&(n=10-r%10);var i=(0,b.default)({length:n},(e=>({key:"zero-".concat(e)}))),l=[...(0,g.default)(a).call(a,(e=>L(L({},e),{},{key:e.external_port||e.external_port_range}))),...i],o=D.default.createElement(x.default,{itemLayout:"vertical",size:"small",pagination:{hideOnSinglePage:!0,pageSize:10,size:"small",showSizeChanger:!1},dataSource:l,renderItem:t=>D.default.createElement("div",{style:{height:"30px",lineHeight:"30px"}},this.getPortForwardingDetail(e,t))});return D.default.createElement(_.default,{content:o,title:this.portForwardingResourcesName,destroyTooltipOnHide:!0,placement:"right"},t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName})," ",D.default.createElement(S.default,null))}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>this.getPortForwardingDetail(e,t)));return[t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName}),...r].join("\n")}getResourceRender(e,t){return e&&"-"!==e?e:this.getPortForwardingRender(t)||"-"}geResourceStringify(e,t){return e&&"-"!==e?e:this.getPortForwardingStringify(t)||"-"}getColumns(){return[{title:t("ID/Floating IP"),dataIndex:"floating_ip_address",isLink:!0,routeName:this.getRouteName("fipDetail"),boldName:!0},{title:t("QoS Policy ID/Name"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail,sorter:!1},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",render:e=>e||"-",isHideable:!0,sorter:!1},{title:t("Associated Resource"),dataIndex:"resource_name",render:(e,t)=>this.getResourceRender(e,t),stringify:(e,t)=>this.geResourceStringify(e,t),isHideable:!0,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:A.floatingIpStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}]}get searchFilters(){return[{label:t("Floating IP"),name:"floating_ip_address"},{label:t("Status"),name:"status",options:(0,R.getOptions)(A.floatingIpStatus)}]}}a.FloatingIps=O;var z=(0,P.inject)("rootStore")((0,P.observer)(O));a.default=z}).call(this,r(356))},1467:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreatePortForwarding=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(234)),g=f(r(86)),v=f(r(77)),y=f(r(350)),b=f(r(29)),_=f(r(164)),S=f(r(1252)),x=f(r(573)),w=f(r(49)),C=f(r(58)),I=f(r(35)),k=f(r(102)),D=f(r(1314)),P=f(r(0)),T=r(412),A=r(1241),M=r(1267),E=r(572),N=r(1258),R=r(1273),j=f(r(615)),F=r(1393),L=r(565),O=r(163);function z(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t0===e.fixed_ips.length)),(0,I.default)(this,"onSubmit",(e=>{var{external_port_range:t,internal_port_range:a}=e,r=(0,C.default)(e,["external_port_range","internal_port_range"]);if(!t||this.supportRange)return j.default.create({id:this.item.id,data:e});var n=this.getPortsByInput(t),i=this.getPortsByInput(a),l=(0,p.default)(n).call(n,((e,t)=>j.default.create({id:this.item.id,data:B(B({},r),{},{external_port:e,internal_port:i[t]})})));return h.default.all(l)})),(0,I.default)(this,"handlePortSelect",function(){var t=(0,w.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,R.getInterfaceWithReason)(t.selectedRows),n=(0,N.getPortsAndReasons)(r,a,!0);e.setState({portFixedIPs:n,fixed_ip_address:void 0,fixedIpLoading:!1}),e.formRef.current&&e.formRef.current.resetFields(["fixed_ip_address","internal_port"])}));return function(e){return t.apply(this,arguments)}}()),(0,I.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range:o}=e,s="external"===t?l:o;if(s){var[u,d]=this.getRangeFromString(s);return a>=u&&a<=d&&e.protocol===r}return a===("external"===t?n:i)&&e.protocol===r})),(0,I.default)(this,"checkPortUsedInternal",((e,t)=>{if(!e)return!1;var a=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),r=a.fixed_ip_address.selectedRows[0].fixed_ip_address,n=a.virtual_adapter.selectedRows[0].id;return t.internal_port_id===n&&t.internal_ip_address===r})),(0,I.default)(this,"checkPortUsed",((e,t)=>{var{alreadyUsedPorts:a,protocol:r}=this.state,n=(0,m.default)(e,10);return(0,g.default)(a).call(a,(e=>{var a=this.checkPortUsedBase(e,t,n,r);return"external"===t?a:this.checkPortUsedInternal(a,e)}))})),(0,I.default)(this,"checkExtPortUsed",(e=>this.checkPortUsed(e,"external"))),(0,I.default)(this,"getRangeFromString",(e=>{var t=(e||"").split(":");return!t.length||t.length>2?[]:[(0,m.default)(t[0],10),(0,m.default)(t[1],10)]})),(0,I.default)(this,"getPortForwardingContent",(e=>{var t,a,{external_port:r,external_port_range:n,internal_ip_address:i,internal_port:l,internal_port_range:o}=e;return(0,v.default)(t=(0,v.default)(a="".concat(r||n," => ")).call(a,i,":")).call(t,l||o)})),(0,I.default)(this,"getUsedError",((e,a)=>1===e.length&&(0,k.default)(e[0])?t("The {name} has already been used by other {resource}({content}), please change.",{name:a,resource:this.resource,content:this.getPortForwardingContent(e[0])}):t("The {name} {ports} have already been used, please change.",{name:a,ports:e.join(",")}))),(0,I.default)(this,"checkRangeInput",(e=>{var[a,r]=this.getRangeFromString(e),n=r-a+1;return n<=1?{error:t("The value of the upper limit of the range must be greater than the value of the lower limit of the range.")}:n>this.maxRangeSize?{error:this.maxRangeSizeTip}:{length:n,start:a,end:r}})),(0,I.default)(this,"getPortsByRange",((e,t)=>(0,y.default)({length:t},((t,a)=>e+a)))),(0,I.default)(this,"getPortsByInput",(e=>{var{length:t,start:a}=this.checkRangeInput(e);return this.getPortsByRange(a,t)})),(0,I.default)(this,"checkPortRangeUsed",((e,a,r)=>{var n=this.getPortsByRange(e,a),i=(0,b.default)(n).call(n,(e=>"external"===r?this.checkExtPortUsed(e):this.checkInternalPortUsed(e)));if(i.length){var l="external"===r?t("external ports"):t("internal ports");return{error:this.getUsedError(i,l)}}return{ports:n,length:a}})),(0,I.default)(this,"checkTwoRangeLength",((e,a)=>e!==a?t("The size of the external port range is required to be the same as the size of the internal port range"):"")),(0,I.default)(this,"checkExternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(a&&r!==n)return t("Ports are either single values or ranges");if(!r){var i=this.checkExtPortUsed(e);return i?this.getUsedError([i],t("external port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(e);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"external");if(u)return u;if(!V.test(a))return"";var{length:d}=this.checkRangeInput(a);return d?this.checkTwoRangeLength(o,d):""})),(0,I.default)(this,"validateExternalPort",((e,t)=>{var a=null==t?"":"".concat(t),{internal_port:r}=this.formRef.current.getFieldsValue(["internal_port"]);if(!V.test(a))return h.default.resolve(!0);var n=this.checkExternalPortInput(a,(r||"").toString()||"");return n?h.default.reject(n):h.default.resolve(!0)})),(0,I.default)(this,"checkInternalPortUsed",(e=>this.checkPortUsed(e,"internal"))),(0,I.default)(this,"checkInternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(e&&r!==n)return t("Ports are either single values or ranges");if(!n){var i=this.checkInternalPortUsed(a);return i?this.getUsedError([i],t("internal port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(a);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"internal");if(u)return u;if(!V.test(e))return"";var{length:d}=this.checkRangeInput(e);return d?this.checkTwoRangeLength(o,d):""})),(0,I.default)(this,"validateInternalPort",((e,t)=>{var a=null==t?"":"".concat(t);if(!V.test(a))return h.default.resolve(!0);var{external_port:r}=this.formRef.current.getFieldsValue(["external_port"]),n=this.checkInternalPortInput((r||"").toString()||"",a);return n?h.default.reject(n):h.default.resolve()})),(0,I.default)(this,"onFixedIpChange",(e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))}))}get name(){return t("Create Port Forwarding")}get resource(){return t("port forwarding")}get resources(){return t("port forwardings")}init(){this.portStore=new E.PortStore,this.state=B(B({},this.state),{},{alreadyUsedPorts:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],supportRange:!0}),this.getPorts(),this.getRangeSupport(),this.getFipAlreadyUsedPorts(),this.getExtraInfo()}getExtraInfo(){M.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id}))}get fipId(){return this.item.id}getFipAlreadyUsedPorts(){var e=this;return(0,w.default)((function*(){var t=yield j.default.fetchList({fipId:e.fipId});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return(0,R.getPortForwardingName)(this.submitData||(0,S.default)(this),this.item.floating_ip_address)}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}getSubmitData(e){var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={},external_port:n,internal_port:i}=e,l=B({},(0,C.default)(e,["floatingIp","virtual_adapter","fixed_ip_address","external_port","internal_port"]));return(0,_.default)(n).call(n,":")?l.external_port_range=n:l.external_port=n,(0,_.default)(i).call(i,":")?l.internal_port_range=i:l.internal_port=i,l.internal_ip_address=r[0].fixed_ip_address,l.internal_port_id=a[0].id,this.submitData=l,l}get nameForStateUpdate(){return["protocol"]}get portDeviceOwner(){return["compute:nova",""]}getPorts(){N.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range (example: 80 or 80:160)"),r=t("Input internal port or port range (example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,O.getOptions)(R.portForwardingProtocols),required:!0},{name:"external_port",label:t("External Port/Port Range"),type:"port-range",required:!0,validator:this.validateExternalPort,dependencies:["protocol","internal_port"],placeholder:a,extra:a,hasRequiredCheck:!1},{name:"internal_port",label:t("Internal Port/Port Range"),type:"port-range",hidden:0===e.selectedRows.length,required:!0,validator:this.validateInternalPort,dependencies:["protocol","external_port"],placeholder:r,extra:r,hasRequiredCheck:!1}],[i,l]=N.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,I.default)(U,"id","create-port-forwarding"),(0,I.default)(U,"title",t("Create Port Forwarding")),(0,I.default)(U,"policy","create_floatingip_port_forwarding"),(0,I.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var Q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=Q},1475:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(4054)),o=n(a(28)),s=n(a(25)),u=n(a(49)),d=n(a(58)),c=n(a(55)),f=a(36),p=n(a(50)),h=n(a(133)),m=n(a(1255)),g=n(a(53)),v=(i=class extends g.default{get isSubResource(){return!0}get client(){return p.default.keystone.users.applicationCredentials}get paramsFunc(){return e=>{var{current:t,id:a,all_projects:r}=e;return(0,d.default)(e,["current","id","all_projects"])}}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(h.default.user.user.id,t))}listDidFetch(e,t){return(0,u.default)((function*(){if(!t)try{var a=yield m.default.getUserProjects(),r=new l.default;(0,o.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,o.default)(e).call(e,(e=>{e.project_name=r.get(e.project_id)||"-"}))}catch(t){return e}return e}))()}},(0,c.default)(i.prototype,"create",[f.action],(0,s.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1495:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(345)),l=n(a(102)),o=n(a(1428));t.getValue=e=>{if((0,l.default)(e))try{return o.default.dump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1500:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(63)),u=o(r(584)),d=o(r(164));r(231);var c=o(r(341));r(1325);var f=o(r(1326)),p=o(r(343)),h=o(r(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends m.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(e)?e.join(","):e)),(0,E.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,E.default)(this,"handleChange",((e,t,a,r)=>{var{action:n}=r,i=ae({limit:e.pageSize,page:e.current,current:e.current,sortKey:this.getSortKey(a),sortOrder:a.order},t),{ableSkipPageByBackend:l,isPageByBack:o}=this.props;if("sort"===n){if(o&&!l){var{pagination:s}=this.props;i=ae(ae({},i),{},{limit:s.pageSize,page:s.current,current:s.current})}this.sortKey=this.getSortKey(a),this.sortOrder=a.order,this.props.onFetchBySort(i)}else this.props.onFetch(i)})),(0,E.default)(this,"handlePageChange",((e,t)=>{var{filters:a}=this.state,{onFetch:r,defaultSortKey:n,defaultSortOrder:i}=this.props;r&&r(ae({limit:t,page:e,current:e,sortKey:this.sortKey||n,sortOrder:this.sortOrder||i},a))})),(0,E.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,E.default)(this,"handleRowHide",(e=>{var t,a=(0,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.default)(e="".concat(this.useId,"-")).call(e,this.props.resourceName),this.state.hideRow)}))})),(0,E.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,E.default)(this,"handleFilterChange",((e,t)=>{if(!(0,B.default)(e,this.props.filters)||!(0,B.default)(t,this.props.timeFilter)){this.setState({filters:e,timeFilter:t});var{pageSize:a}=this.props.pagination,{sortKey:r,sortOrder:n,onFilterChange:i}=this.props;i&&i(ae({limit:a,page:1,sortKey:r,sortOrder:n},e),t)}})),(0,E.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,E.default)(this,"handleFilterInput",(e=>{var t={};(0,v.default)(e).call(e,(e=>{t[(0,h.default)(e).name]=e.value})),this.handleFilterChange(t,this.state.timeFilter)})),(0,E.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,E.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,E.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,E.default)(this,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,E.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,N.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,E.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),o=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,o,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):o};return n})),(0,E.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,E.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:o,copyable:s,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=o||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=(0,G.getProjectRender)(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),s&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:C}=e;S=this.getTipRender(u,S,r,C)}var I=ae(ae({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(I.sorter=b),l&&(I.sortOrder=_),(0,G.updateColumnSort)(I,this.props),S&&(I.render=S),ae(ae({},I),{},{render:(e,t)=>(0,G.columnRender)(I.render,e,t)})})))),(0,E.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:o}=this.props,{hideRow:s}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(s,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(J.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(0,E.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,E.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,E.default)(this,"renderSelectedTitle",(()=>L.default.createElement("div",{className:ee.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.default,{type:"flat",className:ee.default["cancel-select"],onClick:this.handleCancelSelect},t("Cancel Select")))))),(0,E.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,E.default)(this,"renderRowMenu",(()=>{var{hideRow:e}=this.state;return L.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.default)(e).call(e,t.value)&&a.push(t.value)})),a})(e),onChange:this.handleRowHide})})),(0,E.default)(this,"renderTableFooter",(e=>{var{page:t,current:a,pageSize:r,total:n,pageSizeOptions:i}=this.props.pagination,{isLoading:l,hideTotal:o}=this.props;return L.default.createElement(Q.default,{current:t||a||1,pageSize:r,onChange:this.handlePageChange,currentDataSize:e.length,pageSizeOptions:i||[10,20,50,100],total:n,isLoading:l,onFocusChange:this.handleInputFocus,hideTotal:o})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.default)(a="".concat(this.useId,"-")).call(a,this.props.resourceName))||[],filters:[],timeFilter:{},autoRefresh:e.autoRefresh},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder,this.suggestions=(0,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.default)(a=this.props.columns).call(a,(e=>!e.hidden))).call(t,(e=>e.isHideable))).call(e,(e=>({label:e.title,value:this.getDataIndex(e.dataIndex)||e.key})))}get useId(){var{user:e={}}=(0,V.toJS)(this.props.rootStore)||{},{user:{id:t}={}}=e||{};return t}get itemActions(){var{itemActions:e={}}=this.props;return e}filterDownloadColumns(e){var a,r,{rowKey:n}=this.props,i=(0,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[o,s]=e.title.split("/"),u=s;if(o.length>2)u=(0,g.default)(l="".concat(o.split("ID")[0])).call(l,s);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>(0,G.getProjectId)(t)),[{title:o,dataIndex:d,render:c},ae(ae({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:o,resourceName:s,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:o,containerProps:n,onClickAction:i,resourceName:s}):null}renderTimeFilter(){var{showTimeFilter:e,filterTimeDefaultValue:t}=this.props;if(!e)return null;var a={onChange:this.handleTimeChange,className:ee.default.timer};return void 0!==t&&(a.defaultValue=t),L.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(I.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderMiddleInHeader(){var{middleComponentInHeader:e}=this.props;return e||null}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement(Z.default,{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}):null}renderCustomButton(){var{hideCustom:e}=this.props;return e?null:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ee.default["custom-button"],type:"default",icon:L.default.createElement(C.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:o,hideDownload:s}=this.props;if(s)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:o,onCancelDownload:o};return L.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.default,null),onClick:this.handleRefresh})}renderRefreshAuto(){var{hideAutoRefresh:e}=this.props;if(e)return null;var{autoRefresh:a}=this.state;if(a){var r=t("Stop auto refreshing data");return L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ee.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-action-btns"],"table-header-action-btns")},this.renderActions(),this.renderBatchActions()),this.renderTimeFilter(),this.renderMiddleInHeader(),L.default.createElement("div",{className:ee.default["table-header-right"]},this.renderSearch(),L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderDownload(),this.renderCustomButton(),this.renderRefreshAuto())))}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:o,getCheckboxProps:s,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});o||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:s,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,z.default)(ee.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.toJS)(t),loading:!r&&a,onChange:this.handleChange,pagination:g,rowSelection:m,sortDirections:["ascend","descend","ascend"],scroll:S,showSorterTooltip:!1,expandable:c,footer:v,childrenColumnName:h}))}}a.BaseTable=re,(0,E.default)(re,"propTypes",{data:O.default.oneOfType([O.default.array,O.default.object]).isRequired,columns:O.default.array.isRequired,selectedRowKeys:O.default.array,isLoading:O.default.bool,pagination:O.default.object,filters:O.default.object,keyword:O.default.string,rowKey:O.default.any,onFetch:O.default.func,onFilterChange:O.default.func,onSelectRowKeys:O.default.func,getCheckboxProps:O.default.func,hideHeader:O.default.bool,hideSearch:O.default.bool,hideCustom:O.default.bool,batchActions:O.default.array,alwaysUpdate:O.default.bool,emptyText:O.default.oneOfType([O.default.string||O.default.func]),resourceName:O.default.string,detailName:O.default.string,expandable:O.default.object,showTimeFilter:O.default.bool,timeFilter:O.default.any,isPageByBack:O.default.bool,isSortByBack:O.default.bool,ableSkipPageByBackend:O.default.bool,autoRefresh:O.default.bool,hideRefresh:O.default.bool,hideAutoRefresh:O.default.bool,startRefreshAuto:O.default.func,stopRefreshAuto:O.default.func,dataDurationAuto:O.default.number,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,hideTotal:O.default.bool,hideDownload:O.default.bool,primaryActionsExtra:O.default.any,isAdminPage:O.default.bool,containerProps:O.default.any,middleComponentInHeader:O.default.node}),(0,E.default)(re,"defaultProps",{rowKey:"name",selectedRowKeys:[],onFetch(){},hideHeader:!1,hideSearch:!1,hideCustom:!1,resourceName:"",detailName:"",expandable:void 0,showTimeFilter:!1,isPageByBack:!1,isSortByBack:!1,autoRefresh:!0,hideRefresh:!1,hideAutoRefresh:!1,dataDurationAuto:15,defaultSortKey:"",defaultSortOrder:"",hideTotal:!1,hideDownload:!1,primaryActionsExtra:null,isAdminPage:!1,ableSkipPageByBackend:!1});var ne=(0,W.inject)("rootStore")(re);a.default=ne},1590:function(e,t,a){var r=a(3539);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1591:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(50)),l=n(a(53));class o extends l.default{get client(){return i.default.nova.servers.instanceActions}get isSubResource(){return!0}get paramsFunc(){return()=>({})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionLogStore=o;var s=new o;t.default=s},1592:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var{id:a,requestId:r,store:n,actionEvent:i}=e,f=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>i[e]||e},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,d.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,d.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}],p=function(){var e=(0,s.default)((function*(){var e,t=(yield n.fetchDetail({id:a,requestId:r}))||{},{events:i=[]}=t;return(0,l.default)(e=(0,o.default)(i).call(i)).call(e)}));return function(){return e.apply(this,arguments)}}();return u.default.createElement(c.default,{columns:f,getData:p})};var l=i(r(634)),o=i(r(203)),s=i(r(49)),u=i(r(0)),d=r(580),c=i(r(638))},1597:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(63)),h=f(r(49)),m=f(r(35)),g=r(412),v=r(1241),y=f(r(423)),b=f(r(340)),_=f(r(1352));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{total:e=0,data:t=[]}=y.default.list||{};return e||t.length},C=e=>{var{limit:t=0}=e||{};return-1===t||t>w()?1:0};class I extends v.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{name:t,public_key:a}=e,r={name:t,public_key:a,type:"ssh"};return y.default.create(r).then((e=>{if(!a){var{keypair:{private_key:r}}=e,n="".concat(t,".pem"),i=new Blob([r],{type:"text/plain;charset=utf-8"});_.default.saveAs(i,n)}}))}))}get name(){return t("Create Keypair")}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=b.default,this.getQuota()}get tips(){return t("Quota of key pair means: the number of allowed key pairs for each user.")}static get disableSubmit(){var{novaQuota:{key_pairs:e={}}}=b.default;return 0===C(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,h.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNovaQuota(),{key_pairs:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var r=C(e),n=w();return[x(x({},e),{},{add:r,used:n,name:"key_pair",title:t("Key Pair")})]}get defaultValue(){return{type:"create"}}get createTypeList(){return[{value:"create",label:t("Create Keypair")},{value:"import",label:t("Import Keypair")}]}get formItems(){var{type:e}=this.state,a="create"===e;return[{name:"type",label:t("Create Type"),type:"radio",options:this.createTypeList},{name:"name",label:t("Name"),type:"input-name",required:!0,isKeypair:!0},{name:"public_key",label:t("Public Key"),type:"textarea-from-file",hidden:a,required:!a}]}}a.CreateKeypair=I,(0,m.default)(I,"id","create-keypair"),(0,m.default)(I,"title",t("Create Keypair")),(0,m.default)(I,"policy","os_compute_api:os-keypairs:create"),(0,m.default)(I,"allowed",(()=>p.default.resolve(!0)));var k=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=k},1600:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1246);var s=o(r(1247)),u=o(r(1347));r(1244);var d=o(r(1245));r(344);var c=o(r(202));r(1311);var f=o(r(1312));r(569);var p=o(r(1253)),h=o(r(343)),m=o(r(29)),g=o(r(232)),v=o(r(54)),y=o(r(203)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),r(564),r(342)),S=o(r(16));function x(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(x=function(e){return e?a:t})(e)}var w=e=>{var{tags:a,onChange:r,maxLength:n,maxCount:i}=e,[l,o]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,C]=(0,b.useState)(""),[I,k]=(0,b.useState)(-1),[D,P]=(0,b.useState)(""),T=n&&n>0?{maxLength:n}:{},A=i&&i>0||-1;var M=null,E=null,N=e=>{M=e};function R(e){P(e.target.value)}function j(){var e=[...l];e[I]=D,o(e),P(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==A&&l.length{E&&E.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[I]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(s.default,{gutter:[0,8]},(0,v.default)(l).call(l,((e,t)=>{if(I===t)return b.default.createElement(p.default,(0,h.default)({ref:N,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:R,onBlur:j,onPressEnter:j},T));var a=e.length>20,r=a?"".concat((0,y.default)(e).call(e,0,20),"..."):e,n=b.default.createElement(f.default,{key:e,closable:!0,onClose:()=>{return t=e,void o((0,m.default)(l).call(l,(e=>e!==t)));var t},color:_.projectTagsColors[t%10]},b.default.createElement("span",{style:{whiteSpace:"pre-wrap"},onDoubleClick:a=>{k(t),P(e),a.preventDefault()}},r));return b.default.createElement(d.default,{span:24,key:e},a?b.default.createElement(c.default,{title:b.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},e)},n):n)})),b.default.createElement(d.default,{span:24},S&&b.default.createElement(p.default,(0,h.default)({ref:e=>{E=e},style:{width:78,marginRight:8,verticalAlign:"top"},type:"text",size:"small",value:w,onChange:function(e){C(e.target.value)},onBlur:F,onPressEnter:F},T)),!S&&b.default.createElement(f.default,{onClick:function(){x(!0)}},b.default.createElement(u.default,null)," ",t("New Tag"))))};w.propTypes={tags:S.default.array,onChange:S.default.func,maxLength:S.default.number,maxCount:S.default.number};var C=w;a.default=C},1601:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(1602)),o=i(r(3623)),s=i(r(3624)),u=i(r(3625)),d=i(r(3626)),c=i(r(3627)),f=i(r(3628)),p=i(r(3629)),h=i(r(3630)),m=i(r(3631)),g=i(r(1603)),v=i(r(3632)),y=i(r(3633)),b=i(r(3634)),_=i(r(3635)),S=i(r(3636)),x=i(r(3637)),w=i(r(3638)),C=i(r(3639)),I={title:t("Data Protection"),actions:[f.default,g.default,b.default,m.default,u.default]},k={title:t("Instance Related"),actions:[C.default,w.default,d.default,c.default]},D={title:t("Capacity & Type"),actions:[p.default,h.default]},P={rowActions:{firstAction:o.default,moreActions:[I,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[s.default],primaryActions:[l.default,_.default]},T={rowActions:{firstAction:o.default,moreActions:[I,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[],primaryActions:[]},A={actionConfigs:P,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:v.default},{action:y.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:T,instanceDetailAdminConfig:{rowActions:{firstAction:v.default,moreActions:[{action:y.default}]},batchActions:[],primaryActions:[]}};a.default=A},1602:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(1394)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(1252)),_=f(r(28)),S=f(r(29));r(1278);var x=f(r(1279)),w=f(r(343));r(1354);var C=f(r(428)),I=f(r(49)),k=f(r(35)),D=f(r(0)),P=r(412),T=f(r(1437)),A=r(580),M=r(566),E=f(r(592)),N=f(r(577)),R=f(r(414)),j=f(r(578)),F=f(r(340)),L=f(r(1292)),O=(r(161),r(36)),z=r(1241),B=f(r(4)),V=r(574),U=r(1320),Q=r(163),q=f(r(3621));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t{this.setState({imageTab:e})})),(0,k.default)(this,"onConfirmCancel",(()=>{var{initVolumeType:e}=this.state,{selectedRows:t,selectedRowKeys:a,snapshotId:r}=e,n={selectedRows:t,selectedRowKeys:a,snapshotId:"".concat(r,"-1")};this.setState({initVolumeType:n})})),(0,k.default)(this,"onVolumeTypeChange",(e=>{var{selectedRows:a=[]}=e;if(0===a.length)return(0,M.setCreateVolumeType)(""),void this.setState({multiattach:!1});var{id:r,extra_specs:{multiattach:n="False"}={},name:i}=a[0];if((0,M.setCreateVolumeType)(i),this.sourceTypeIsSnapshot){var{initVolumeType:{selectedRowKeys:l=[]},confirmCount:o=0}=this.state;r!==l[0]&&o<1&&(T.default.warn({title:t("Note: Are you sure you need to modify the volume type?"),content:M.snapshotTypeTip,onCancel:this.onConfirmCancel}),this.setState({confirmCount:1}))}this.setState({multiattach:" True"===n})})),(0,k.default)(this,"onSnapshotChange",function(){var t=(0,I.default)((function*(t){var{selectedRows:a=[]}=t||{},r="",n=null;if(a.length){var i,{origin_data:{volume_type_id:l}={},id:o}=a[0]||{};if(l)r=l,n=(0,p.default)(i=e.volumeTypes).call(i,(e=>e.id===r));else try{var s,u=yield e.snapshotStore.fetchDetail({id:o}),{volume:{volume_type:d}}=u||{};n=(0,p.default)(s=e.volumeTypes).call(s,(e=>e.name===d)),r=n.id}catch(e){}if(n){var c={selectedRowKeys:[r],selectedRows:[n],snapshotId:o};e.setState({initVolumeType:c})}}}));return function(e){return t.apply(this,arguments)}}()),(0,k.default)(this,"onCountChange",(e=>{(0,M.setCreateVolumeCount)(e),this.setState({count:e},(()=>{this.onCountChangeCallback&&this.onCountChangeCallback()}))})),(0,k.default)(this,"getCountMax",(()=>{var{volumes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1/0:e})),(0,k.default)(this,"onSubmit",(e=>{var t,a,{count:r}=this.state;if(this.message)return h.default.reject(this.message);var{backup:n,image:i,snapshot:l,size:o,availableZone:s,shared:u,name:d,volume_type:c}=e,f={name:d,size:o,availability_zone:"noSelect"!==s?s:null,multiattach:u,volume_type:c.selectedRowKeys[0]};return n&&(0,m.default)(n.selectedRowKeys)&&n.selectedRowKeys.length&&(f.backup_id=n.selectedRowKeys[0]),i&&(0,m.default)(i.selectedRowKeys)&&i.selectedRowKeys.length&&(f.imageRef=i.selectedRowKeys[0]),l&&(0,m.default)(l.selectedRowKeys)&&l.selectedRowKeys.length&&(f.snapshot_id=l.selectedRowKeys[0]),1===r?this.volumeStore.create(f):(0,Q.allSettled)((0,g.default)(t=(0,v.default)(a=new Array(r)).call(a,r)).call(t,((e,t)=>{var a,r=K(K({},f),{},{name:(0,y.default)(a="".concat(f.name,"-")).call(a,t+1)});return this.volumeStore.create(r)})))}))}init(){this.state=K(K({},this.state),{},{quotaLoading:!0,count:1,sharedDisabled:!1,confirmCount:0}),this.message="",this.snapshotStore=E.default,this.imageStore=N.default,this.volumeStore=R.default,this.volumeTypeStore=j.default,this.backupStore=L.default,this.getQuota(),this.getAvailZones(),this.getImages(),this.getVolumeTypes()}get listUrl(){return this.getRoutePath("volume")}get name(){return t("create volume")}static allowed(){return h.default.resolve(!0)}get disableSubmit(){var{quotaLoading:e}=this.state;if(e)return!0;var{cinderQuota:t={}}=F.default,{add:a,error:r}=(0,M.getAdd)(t),n=0===a;return n?r!==this.message&&(C.default.error(r),this.message=r):this.message="",n}get instanceName(){var e,t,{name:a}=(0,b.default)(this)||{},{count:r=1}=this.state;return 1===r?a:(0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get errorText(){return this.message?t("Unable to create volume: insufficient quota to create resources."):super.errorText}get showQuota(){return!0}getVolumeQuota(){var{quota:e={}}=this.state;return(0,M.getQuota)(e)}get quotaInfo(){return(0,M.getQuotaInfo)(this)}get defaultSize(){return this.quotaIsLimit&&this.maxSize<10?this.maxSize:10}get defaultValue(){var{initVolumeType:e}=this.state;return{source:this.sourceTypes[0],size:this.defaultSize,project:this.currentProjectName,availableZone:(this.availableZones[0]||[]).value,volume_type:e}}get availableZones(){var e,a,r=[{label:t("Not select"),value:"noSelect"}];return(0,_.default)(e=(0,S.default)(a=this.volumeStore.availabilityZones||[]).call(a,(e=>e.zoneState.available))).call(e,(e=>{r.push({value:e.zoneName,label:e.zoneName})})),r}get images(){var e,{imageTab:t}=this.state,a=(0,S.default)(e=this.imageStore.list.data||[]).call(e,(e=>!(!(0,V.canImageCreateInstance)(e)&&!(0,V.canImageCreateIronicInstance)(e))&&(t?(0,V.getImageOS)(e)===t&&"active"===e.status:e)));return(0,g.default)(a).call(a,(e=>K(K({},e),{},{key:e.id})))}get volumeTypes(){return(0,O.toJS)(this.volumeTypeStore.list.data||[])}get backups(){var e;return(0,g.default)(e=this.backupStore.list.data||[]).call(e,(e=>K(K({},e),{},{key:e.id})))}get sourceTypes(){return[{label:t("Blank Volume"),value:"blank-volume"},{label:t("Image"),value:"image"},{label:t("Volume Snapshot"),value:"snapshot"}]}get quotaIsLimit(){var{gigabytes:{limit:e}={}}=this.getVolumeQuota();return-1!==e}get maxSize(){var{gigabytes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1e3:e}getAvailZones(){this.volumeStore.fetchAvailabilityZoneList()}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getVolumeTypes(){var e=this;return(0,I.default)((function*(){var t=yield e.volumeTypeStore.fetchList();if(t.length>0){var a=t[0],{id:r,name:n}=a,i={selectedRowKeys:[r],selectedRows:[a]};(0,M.setCreateVolumeType)(n),e.setState({initVolumeType:i,volume_type:a},(()=>{e.updateFormValue("volume_type",i),e.updateDefaultValue()}))}}))()}getQuota(){var e=this;return(0,I.default)((function*(){yield(0,M.fetchQuota)(e,0),(0,M.setCreateVolumeSize)(e.defaultSize),e.onCountChange(1),e.updateDefaultValue()}))()}get systemTabs(){return(0,V.getImageSystemTabs)()}getVolumeTypeExtra(){if(this.sourceTypeIsSnapshot)return M.snapshotTypeTip;var{multiattach:e=!1}=this.state;return e?M.multiTip:void 0}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.sourceTypes[1].value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.sourceTypes[2].value}getDiskMinSize(){var e=0;if(this.sourceTypeIsImage){var{min_disk:t=0,size:a=0}=this.state.image||{},r=Math.ceil(a/1024/1024/1024);e=Math.max(t,r,1)}else if(this.sourceTypeIsSnapshot){var{size:n=0}=this.state.snapshot||{};e=n}return Math.max(e,1)}get nameForStateUpdate(){return["source","image","snapshot","size","volume_type"]}get formItems(){var e,{initVolumeType:a}=this.state,r=this.getDiskMinSize();return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),options:this.availableZones,tip:t("Unless you know clearly which AZ to create the volume in, you don not need to fill in here.")},{type:"divider"},{name:"source",label:t("Data Source Type"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:this.sourceTypeIsImage,isMulti:!1,hidden:!this.sourceTypeIsImage,filterParams:[{label:t("Name"),name:"name"}],columns:(0,V.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"snapshot",label:t("Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",onChange:this.onSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:M.volumeStatus},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,A.getSinceTime)(e)}]},{type:"divider"},K(K({name:"volume_type",label:t("Volume Type"),type:"select-table",tip:t('The volume type needs to set "multiattach" in the metadata to support shared volume attributes.')},U.volumeTypeSelectProps),{},{data:this.volumeTypes,isLoading:this.volumeTypeStore.list.isLoading,required:!0,extra:this.getVolumeTypeExtra(),onChange:this.onVolumeTypeChange,initValue:a}),{name:"size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:r,description:(0,y.default)(e="".concat(r,"GiB-")).call(e,this.maxSize,"GiB"),required:this.quotaIsLimit,hidden:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:r,hidden:this.quotaIsLimit,required:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{type:"divider"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{title:t("Description"),dataIndex:"description"}]}onCountChangeCallback(){}renderFooterLeft(){var{count:e=1}=this.state,a={min:1,max:this.getCountMax(),precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return D.default.createElement("div",null,D.default.createElement("span",null,t("Count")),D.default.createElement(x.default,(0,w.default)({},a,{value:e,className:(0,B.default)(q.default.input,"volume-count")})))}}a.Create=H,(0,k.default)(H,"id","volume-create"),(0,k.default)(H,"title",t("Create Volume")),(0,k.default)(H,"path","/storage/volume/create"),(0,k.default)(H,"policy","volume:create");var W=(0,P.inject)("rootStore")((0,P.observer)(H));a.default=W},1603:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(1292)),f=r(566),p=r(1356);class h extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{name:a,incremental:r}=e,n={name:a,incremental:r,volume_id:t,force:(0,f.isInUse)(this.item)};return this.store.create(n)}))}get name(){return t("Create volume backup")}get tips(){return p.createTip}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),incremental:!1}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Backup Name"),type:"input-name",required:!0},{name:"incremental",label:t("Backup Mode"),type:"radio",options:p.backupModeList,tip:p.modeTip}]}init(){this.store=c.default,c.default.setCurrentVolume(this.item),(0,p.fetchQuota)(this)}static get disableSubmit(){return(0,p.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,p.getQuotaInfo)(this)}}a.CreateBackup=h,(0,s.default)(h,"id","create-backup"),(0,s.default)(h,"title",t("Create Volume Backup")),(0,s.default)(h,"buttonText",t("Create Backup")),(0,s.default)(h,"policy","backup:create"),(0,s.default)(h,"aliasPolicy","cinder:backup:create"),(0,s.default)(h,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1604:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(35)),p=c(a(58)),h=c(a(351)),m=c(a(50)),g=c(a(53));function v(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{keywords:t}=e;return y(y({},(0,p.default)(e,["keywords"])),{},{detail:!0})}}get mapper(){return e=>{var{name:t,capabilities:a={}}=e,r=y({name:t},a),{total_capacity_gb:n,free_capacity_gb:i}=a;return(0,h.default)(n)&&(0,h.default)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1605:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(342),l=n(a(3640)),o=n(a(3641)),s=n(a(3642)),u=n(a(3643)),d=n(a(3644)),c=n(a(1467)),f={firstAction:d.default,moreActions:[{action:o.default},{action:u.default},{action:c.default},{action:s.default}]},p={actionConfigs:{rowActions:f,batchActions:[s.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:s.default},batchActions:[s.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:s.default}}};t.default=p},1606:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3645)),l=n(a(3646)),o=n(a(3647)),s=n(a(3648)),u=n(a(3649)),d=n(a(3650)),c=n(a(3651)),f=n(a(3652)),p=n(a(1607)),h={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default},{action:c.default},{action:f.default},{action:u.default},{action:d.default},{action:p.default},{},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]},actionConfigsInDetail:{rowActions:{firstAction:u.default,moreActions:[{action:d.default}]},batchActions:[],primaryActions:[]},noActions:{rowActions:{firstAction:null,moreActions:[]},batchActions:[],primaryActions:[]},adminActions:{rowActions:{firstAction:l.default,moreActions:[]},batchActions:[l.default],primaryActions:[]}};t.default=h},1607:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(63)),o=i(r(54)),s=i(r(49)),u=i(r(35)),d=i(r(119)),c=r(412),f=r(1241),p=i(r(572)),h=r(419),m=r(1328),g=r(36);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new h.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1624:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1604)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1669:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(4079);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t[{title:t("ID/Name"),dataIndex:"name",isName:!0,hasNoDetail:!0},{title:t("Project ID/Name"),dataIndex:"project_name"},{title:t("Description"),dataIndex:"description",isHideable:!0},{title:t("Expires At"),dataIndex:"expires_at",valueRender:"toLocalTime",isHideable:!0},{title:t("Restricted Situation"),dataIndex:"unrestricted",isHideable:!0,render:e=>e?t("Unrestricted"):t("Restricted"),titleTip:t("Used to restrict whether the application credential may be used for the creation or destruction of other application credentials or trusts.")},{title:t("Roles"),dataIndex:"roles",render:e=>{var t;return(0,p.default)(t=e||[]).call(t,(e=>g.default.createElement("div",{key:e.id},e.name)))},stringify:e=>(0,p.default)(e).call(e,(e=>e.name)).join("\n")}])),(0,m.default)(this,"updateFetchParams",(e=>this.isUserDetail?e:w(w({},e),{},{id:_.default.user.user.id})))}init(){this.store=new b.CredentialStore,this.downloadStore=new b.CredentialStore}get isUserDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"user-admin/detail")}get policy(){return"identity:get_application_credential"}get name(){return t("application credential")}get actionConfigs(){return this.isUserDetail?S.detailConfigs:S.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Credentials=C;var I=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=I},1752:function(e,t,a){var r=a(1753);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1753:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1754:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(343)),l=n(a(0)),o=n(a(1429)),s=n(a(1345));a(1760),a(1761),a(1762);var u=a(1764);s.default.config.setModuleUrl("ace/mode/json_worker",u);class d extends l.default.Component{render(){return l.default.createElement(o.default,(0,i.default)({theme:"github",width:"auto",height:"100%",tabSize:2,debounceChangePeriod:200,editorProps:{$blockScrolling:!0},showPrintMargin:!1,wrapEnabled:!0},this.props))}}t.default=d},1762:function(e,t,a){var r=a(1763);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1763:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable selector-class-pattern */\n.custom__ace_editor--2x9Bb {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n line-height: 20px !important;\n -webkit-font-smoothing: auto;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L {\n color: #fff;\n background-color: #242e42;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_gutter--1cP4P {\n color: #537f7e;\n background-color: #242e42;\n border-right: 1px solid #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_variable--ViPst,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_identifier--249iw,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_meta--2PQjL.custom__ace_tag--2I4Xk {\n color: #75e0f2;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_keyword--TdUSy {\n color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_string--3lFMH {\n color: #ebe087;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_constant--bDEu2.custom__ace_numeric--2gqBl {\n color: #bd99ff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_active-line--3gBy- {\n background-color: #36435c;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_indent-guide--2YcVM {\n padding: 2px 0;\n border-right: 1px dotted #777;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_selection--1U_DQ {\n background-color: #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_comment--1foUc {\n color: #aaa;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_fold--3dVBm:hover {\n background-color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_line--3FuBW .custom__ace_fold--3dVBm {\n height: auto;\n}\n",""]),t.locals={ace_editor:"custom__ace_editor--2x9Bb","ace-chaos":"custom__ace-chaos--NJP1L",ace_gutter:"custom__ace_gutter--1cP4P",ace_variable:"custom__ace_variable--ViPst",ace_identifier:"custom__ace_identifier--249iw",ace_meta:"custom__ace_meta--2PQjL",ace_tag:"custom__ace_tag--2I4Xk",ace_keyword:"custom__ace_keyword--TdUSy",ace_string:"custom__ace_string--3lFMH",ace_constant:"custom__ace_constant--bDEu2",ace_numeric:"custom__ace_numeric--2gqBl","ace_marker-layer":"custom__ace_marker-layer--6Ofnc","ace_active-line":"custom__ace_active-line--3gBy-","ace_indent-guide":"custom__ace_indent-guide--2YcVM",ace_selection:"custom__ace_selection--1U_DQ",ace_comment:"custom__ace_comment--1foUc",ace_fold:"custom__ace_fold--3dVBm",ace_line:"custom__ace_line--3FuBW"}},1771:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.statusMap=void 0;var n={500:t("Internal Server Error (code: 500) "),501:t("Not Implemented (code: 501) "),502:t("Bad Gateway (code: 502) "),503:t("Service Unavailable (code: 503) "),504:t("Gateway Time-out (code: 504) "),505:t("HTTP Version not supported (code: 505) ")};a.statusMap=n},1776:function(e,t,a){var r=a(1777);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1777:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__notify--2uuPy .ant-notification-notice-icon {\n font-size: 18px;\n}\n.index__notify--2uuPy .ant-notification-notice-message {\n font-size: 12px;\n word-break: break-all;\n}\n.index__notify--2uuPy .ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-left: 32px;\n}\n.index__code-editor--D2lB7 {\n height: 400px !important;\n min-height: 400px !important;\n}\n",""]),t.locals={notify:"index__notify--2uuPy","code-editor":"index__code-editor--D2lB7"}},2086:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.style__container--3Y09L {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--3Y09L .style__main-icon--1ECQa {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.style__container--3Y09L .style__action-button--2uJsF {\n color: #a3a3a3;\n font-size: 18px;\n line-height: 88px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n opacity: 0.9;\n}\n.style__container--3Y09L .style__action-icon--3cQV7 {\n display: block;\n width: 50px;\n height: 50px;\n margin-left: 60px;\n}\n.style__container--3Y09L .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--3Y09L .ant-card-head {\n font-size: 16px;\n}\n.style__container--3Y09L .style__left--2FbNm {\n height: 100%;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB {\n display: table-cell;\n vertical-align: bottom;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 21px;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__action--1T3zl {\n margin-left: 40px;\n color: #000;\n font-size: 16px;\n}\n.style__container--3Y09L .style__right--18Zal {\n height: 100%;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ {\n position: relative;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__meta--VzBqf {\n margin-bottom: 16px;\n padding-bottom: 16px;\n border-bottom: 1px dashed #e8e8e8;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--GK3KD {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--GK3KD .style__inner--19_DW {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--GK3KD .style__inner--19_DW::-webkit-scrollbar {\n display: none;\n}\n.style__bottom--1cuhB {\n border-radius: 4px;\n}\n.style__bottom--1cuhB .ant-card {\n -webkit-box-shadow: unset;\n box-shadow: unset;\n}\n.style__bottom--1cuhB .ant-card-body {\n padding: 0 !important;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 {\n margin-left: 22px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-dot {\n width: 10px;\n height: 10px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-text {\n font-size: 14px;\n}\n.style__bottom--1cuhB .style__action--1T3zl {\n float: right;\n margin-top: 6px;\n color: #0068ff;\n font-size: 12px;\n cursor: pointer;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 {\n padding: 8px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head {\n border-bottom: none;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head .ant-card-head-title {\n padding-bottom: 0;\n color: #565656;\n font-weight: 500;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-body {\n padding: 12px !important;\n -webkit-box-shadow: unset !important;\n box-shadow: unset !important;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .style__progress-title--1khEP {\n overflow: hidden;\n font-size: 14px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",container:"style__container--3Y09L","main-icon":"style__main-icon--1ECQa","action-button":"style__action-button--2uJsF","action-icon":"style__action-icon--3cQV7",left:"style__left--2FbNm",top:"style__top--3UBpB",title:"style__title--18DKB",text:"style__text--2ZnVb",action:"style__action--1T3zl",right:"style__right--18Zal",project:"style__project--2WhsJ",meta:"style__meta--VzBqf",outer:"style__outer--GK3KD",inner:"style__inner--19_DW",bottom:"style__bottom--1cuhB",badge:"style__badge--1KS_6",content:"style__content--1BVOG",card:"style__card--3BNS7","progress-title":"style__progress-title--1khEP"}},3522:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(593);var h=p(r(427)),m=p(r(35));r(1374);var g=p(r(1375)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),y=(r(161),r(342)),b=r(580),_=p(r(3523));function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t={value:e};1!==e&&(t.start=void 0,t.end=void 0),this.setState(w({},t),(()=>{this.onChange(t)}))})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(w(w({},this.state),e))})),(0,m.default)(this,"onDateChange",(e=>{var t={start:e?e[0]:null,end:e?e[1]:null};this.setState(w({},t),(()=>{this.onChange(t)}))}));var{defaultValue:t}=e;this.state={defaultValue:void 0!==t?t:I,value:null,start:null,end:null}}componentDidMount(){var{defaultValue:e,value:t}=this.state;this.onChangeType(t||e)}get options(){return[{label:t("All"),value:0},{label:t("In the last hour"),value:I},{label:t("Recently a day"),value:k},{label:t("In the last 7 days"),value:D},{label:t("In the last 30 days"),value:30*k},{label:t("Custom"),value:1}]}render(){var{defaultValue:e,value:t}=this.state;return v.default.createElement("div",{className:_.default.wrapper},v.default.createElement(h.default.Group,{defaultValue:e,value:t,options:this.options,buttonStyle:"solid",optionType:"button",onChange:e=>this.onChangeType(e.target.value)}),1===t&&v.default.createElement(C,{onCalendarChange:this.onDateChange,format:b.timeFormatStr.YMDHm,showTime:!0}))}}a.default=P},3523:function(e,t,a){var r=a(3524);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3524:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__wrapper--2C8q2 {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 450px;\n}\n",""]),t.locals={wrapper:"index__wrapper--2C8q2"}},3525:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(643));a(1276);var u=l(a(421)),d=l(a(35)),c=l(a(601)),f=l(a(3526)),p=l(a(1588)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=(a(161),a(564),l(a(3530)));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends h.Component{constructor(){super(...arguments),(0,d.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:r}=this.props,[...n]=a;(0,p.default)(n,t)?(0,f.default)(n,(e=>e===t)):n.push(t),r(n)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return(0,p.default)(a,t)}renderHeader(){var{title:e}=this.props;return(0,c.default)(e)?null:h.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return h.default.createElement(u.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?h.default.createElement(s.default,null):h.default.createElement("span",{className:g.default.empty});return h.default.createElement(u.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return h.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,d.default)(y,"propTypes",{value:m.default.array,onChange:m.default.func.isRequired,className:m.default.string,title:m.default.node,options:m.default.array.isRequired}),(0,d.default)(y,"defaultProps",{value:[]});var b=y;t.default=b},3530:function(e,t,a){var r=a(3531);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3531:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3532:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(344);var l=i(r(202));r(586);var o=i(r(424));r(231);var s=i(r(341)),u=i(r(611)),d=i(r(343));r(1276);var c=i(r(421)),f=i(r(54)),p=i(r(203)),h=i(r(0)),m=(r(161),r(564),i(r(16))),g=r(163),v=i(r(1436)),y=r(1435),b=i(r(3533)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:o}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:o,action:e,isAllowed:t.length>0,items:t,isBatch:!0,needHide:!1}};function S(e){var{actions:a,selectedItems:r,onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p}=e;if(a.length<1)return null;var m=(0,f.default)(a).call(a,(e=>{var t="table-batch-more-".concat((0,g.generateId)()),a=_(e,r),{isDanger:o,name:s}=a;return a.onFinishAction=n,a.isDanger=!!o,r.length?h.default.createElement(c.default.Item,{key:t},h.default.createElement(v.default,(0,d.default)({},a,{buttonType:"link",onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p,buttonClassName:b.default["more-action-btn"]}))):h.default.createElement(c.default.Item,{key:t,disabled:!0,style:{textAlign:"center"}},s)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(o.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(s.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:o,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,C=[],I=[],k=(0,y.getActionsByPolicy)({actions:o,containerProps:c,isAdminPage:w});return i{var{isDanger:a=!1,buttonType:r="default"}=e;return n&&0!==n.length?h.default.createElement(v.default,(0,d.default)({},_(e,n),{key:"table-batch-action-".concat((0,g.generateId)()),onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b})):h.default.createElement(l.default,{title:t("Please select {name} first",{name:x}),key:"tooltip-".concat((0,g.generateId)())},h.default.createElement(s.default,{type:r,disabled:!0,danger:a},e.buttonText||e.title))})),a=h.default.createElement(S,{actions:I,selectedItems:n,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b}),h.default.createElement(h.default.Fragment,null,r,a)}x.defaultProps={visibleButtonNumber:1},x.prototypes={visibleButtonNumber:m.default.number}},3533:function(e,t,a){var r=a(3534);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3534:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__table-action--1o0Rg {\n margin-right: 5px;\n}\n.index__more-action-btn--oi5mL {\n width: 100%;\n text-align: center;\n}\n.index__table-batch-menu--39tMs .ant-dropdown-menu-item {\n padding-right: 0;\n padding-left: 0;\n}\n",""]),t.locals={"table-action":"index__table-action--1o0Rg","more-action-btn":"index__more-action-btn--oi5mL","table-batch-menu":"index__table-batch-menu--39tMs"}},3535:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(54)),u=o(r(164)),d=o(r(77)),c=o(r(28)),f=o(r(63));r(586);var p=o(r(424));r(1276);var h=o(r(421)),m=o(r(605));r(1271);var g=o(r(1272));r(344);var v=o(r(202));r(231);var y=o(r(341)),b=o(r(1443)),_=o(r(49)),S=o(r(35)),x=o(r(92)),w=o(r(102)),C=o(r(119)),I=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=o(r(16)),D=o(r(1352)),P=(r(564),r(161),r(3536)),T=r(163),A=o(r(1270)),M=o(r(1437)),E=o(r(3537));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}class R extends I.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,x.default)(e)?(0,s.default)(e).call(e,((e,r)=>{if(I.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,w.default)(e)?I.default.isValidElement(e)?(0,u.default)(n=[void 0,"",null]).call(n,t[a])?"-":t[a].toString():t[a]:(0,u.default)(r=[void 0,"",null]).call(r,e)?"-":e})),(0,S.default)(this,"getColumnData",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,stringify:l,valueMap:o,unit:s}=t,{getValueRenderFunc:u}=this.props,c=(0,C.default)(e,r);if(l)return l(c,e);if(i){var f=u("sinceTime"===i?"toLocalTime":i);return this.getSimpleValue(f(c,e),e,r)}return n?this.getSimpleValue(n(c,e),e,r):s?(0,d.default)(a="".concat(c)).call(a,s):o?o[c]||c:this.getSimpleValue(c,e,r)})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;M.default.warn({title:t("Are you sure to download data?"),content:t("The total amount of data is { total }, and the interface can support downloading { totalMax } pieces of data. If you need to download all the data, please contact the administrator.",{totalMax:e,total:a}),onCancel:this.onConfirmCancel,onOk:this.beginDownload})})),(0,S.default)(this,"downloadAllData",(()=>{var{total:e,totalMax:t}=this.props;e&&e>t?this.confirmExportMax():this.beginDownload()})),(0,S.default)(this,"getFileName",(e=>{var a,r,n,i,l=(0,T.toLocalTimeFilter)((new Date).getTime()),{resourceName:o,extraName:s}=this.props,u=s?(0,d.default)(a="".concat(s,"-")).call(a,o):o;return e?(0,d.default)(r=(0,d.default)(n="".concat(u,"-")).call(n,t("all"),"-")).call(r,l,".csv"):(0,d.default)(i="".concat(u,"-")).call(i,l,".csv")})),(0,S.default)(this,"exportCurrentData",((e,a)=>{var r=this.getDownloadHeader(),n=this.getDownloadData(),i=new P.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),o=a?this.getFileName("all"):this.getFileName();D.default.saveAs(l,o),a?A.default.success(t("All data downloaded.")):A.default.success(t("Current data downloaded."))})),(0,S.default)(this,"exportCurrentDataAll",(()=>{this.exportCurrentData(null,!0)})),(0,S.default)(this,"exportAllData",(()=>{var e=this.getDownloadHeader(),a=this.getDownloadDataAll(),r=new P.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");D.default.saveAs(n,i),A.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),A.default.warn(t("Download canceled!"))})),(0,S.default)(this,"beginDownload",(()=>{this.setState({isDownloading:!0,percent:0,current:1,allData:[]},(()=>{var{onBeginDownload:e}=this.props;e&&e(),this.getDownloadDataForAll()}))})),(0,S.default)(this,"finishDownload",(()=>{this.setState({isDownloading:!1},(()=>{this.exportAllData();var{onFinishDownload:e}=this.props;e&&e()}))})),(0,S.default)(this,"getDownloadDataForAll",(0,_.default)((function*(){var{current:e,allData:t,isDownloading:r}=a.state,{totalMax:n}=a.props,i=Math.min(a.total||0,n);if(r){var{getData:l}=a.props,o=yield l({page:e,limit:a.pageSize}),s=[...t,...o];if(o.length=i)a.setState({allData:s,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(s.length/i*100):10*e)>100&&(u=100),a.setState({allData:s,current:e+1,percent:u},(()=>{a.getDownloadDataForAll()}))}}}))),this.state={isDownloading:!1,current:1,allData:[]}}get pageSize(){return 100}get total(){return this.props.total}getDownloadHeader(){var{columns:e}=this.props;return(0,s.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}getDownloadDataAll(){var{columns:e}=this.props,{allData:t}=this.state;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}renderDownloadCurrent(){return I.default.createElement(v.default,{title:t("Download all data")},I.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:I.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?I.default.createElement(g.default,{percent:t,status:"active",className:E.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?I.default.createElement(v.default,{title:t("Cancel Download")},I.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:I.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=I.default.createElement(h.default,null,I.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),I.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return I.default.createElement(I.default.Fragment,null,I.default.createElement(p.default,{overlay:e},I.default.createElement(y.default,{type:"default",icon:I.default.createElement(b.default,null)})),this.renderProgress(),this.renderCancelBtn())}render(){var{total:e,data:t}=this.props;return e===t.length?this.renderDownloadCurrent():this.renderDownloadAll()}}a.default=R,(0,S.default)(R,"propTypes",{columns:k.default.array,data:k.default.array,total:k.default.number,getValueRenderFunc:k.default.func.isRequired,resourceName:k.default.string,extraName:k.default.string,getData:k.default.func,totalMax:k.default.number}),(0,S.default)(R,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},3537:function(e,t,a){var r=a(3538);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3538:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3539:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__table--33j8W {\n overflow: hidden;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n}\n.index__table--33j8W .ant-table-container {\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__table--33j8W .ant-table-pagination.ant-pagination {\n margin: 0;\n padding: 8px 16px;\n}\n.index__button--3bdor {\n min-width: 96px;\n margin-left: 10px;\n}\n.index__select-title--1m-fB {\n padding: 2px;\n}\n.index__cancel-select--1WxJX {\n color: #fff;\n}\n.index__create--2BjrH {\n min-width: 96px;\n margin-left: 12px;\n}\n.index__action--2MndJ {\n padding: 0 4px;\n color: #329dce;\n font-weight: 600;\n cursor: pointer;\n}\n.index__column-menu--3pO2n {\n width: 160px;\n overflow: hidden;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n}\n.index__column-menu--3pO2n .ant-menu-vertical > .ant-menu-item {\n height: 30px;\n line-height: 30px;\n}\n.index__custom-button--3b70- {\n margin-left: 0;\n}\n.index__table-header--3WB0r {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__table-header-btns--2QPSM,\n.index__table-header-action-btns--3KJBJ {\n position: relative;\n display: inline-block;\n margin-bottom: calc(16px - 4px);\n}\n.index__table-header-btns--2QPSM button,\n.index__table-header-action-btns--3KJBJ button {\n margin-right: 10px;\n margin-bottom: 4px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled] {\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.index__table-header-btns--2QPSM .ant-btn-default,\n.index__table-header-action-btns--3KJBJ .ant-btn-default {\n color: #0068ff;\n background-color: #fff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-default:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous {\n color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous:hover {\n color: #eb354d;\n border-color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled],\n.index__table-header-btns--2QPSM .ant-btn[disabled]:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:hover,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:focus,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:focus,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:active,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:active {\n color: rgba(0, 0, 0, 0.25) !important;\n background: #f5f5f5 !important;\n border-color: #d9d9d9 !important;\n}\n.index__search-row--7P1c7 {\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n.index__table-header-right--1SICV {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__table-header-btns--2QPSM {\n margin-right: 0;\n margin-left: 10px;\n}\n.index__table-header-btns--2QPSM button:last-child {\n margin-right: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",table:"index__table--33j8W",button:"index__button--3bdor","select-title":"index__select-title--1m-fB","cancel-select":"index__cancel-select--1WxJX",create:"index__create--2BjrH",action:"index__action--2MndJ","column-menu":"index__column-menu--3pO2n","custom-button":"index__custom-button--3b70-","table-header":"index__table-header--3WB0r","table-header-btns":"index__table-header-btns--2QPSM","table-header-action-btns":"index__table-header-action-btns--3KJBJ","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf","table-header-right":"index__table-header-right--1SICV"}},3540:function(e,t,a){var r=a(3541);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3541:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3q1S2 {\n min-height: calc(100vh - 108px);\n margin-top: 16px;\n padding: 0 16px;\n}\n.index__hint--3yEH0 {\n margin-bottom: 16px;\n}\n.index__hints--1QRzH .ant-alert-warning {\n background-color: #fffbe6;\n border: 1px solid #ffe58f;\n}\n.index__hints--1QRzH .ant-alert-warning .ant-alert-icon {\n color: #fedf40;\n}\n.index__hints--1QRzH .ant-alert-message {\n max-height: 40px;\n overflow-y: auto;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3542:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3543:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3550:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(63)),o=i(r(77)),s=i(r(54)),u=i(r(1596)),d=i(r(29)),c=i(r(164));r(1246);var f=i(r(1247));r(1244);var p=i(r(1245)),h=i(r(35)),m=i(r(0)),g=r(412),v=i(r(1250)),y=r(1248),b=(r(161),r(1461));class _ extends v.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}getDisk(e,t){var a,r;if(!t)return null;var{size:n,typeOption:i,deleteTypeLabel:l}=e||{};return(0,o.default)(a=(0,o.default)(r="".concat(i.label," ")).call(r,n,"GiB ")).call(a,l)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,o.default)(e="".concat(r," ")).call(e,a,"GiB")}getDeleteVolumeInstance(){var e,{deleteVolumeInstance:a}=null===(e=this.props)||void 0===e?void 0:e.context;return a?t("Yes"):t("No")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r,bootFromVolume:n=!0}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r,n):this.getDisk(t,n)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[],source:{value:a}={},instanceSnapshotDataVolumes:r=[]}=e,n=t;return"instanceSnapshot"===a&&(null==r?void 0:r.length)>0&&(n=(0,b.getAllDataDisks)({dataDisk:t,instanceSnapshotDataVolumes:r})),(0,s.default)(n).call(n,(e=>this.getDisk(e.value,!0)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:s}=n.selectedRows[0];return i?(0,o.default)(e=(0,o.default)(t="".concat(s,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(s,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getFlavorName(){var{context:e}=this.props,{flavor:t}=e,{name:a}=t.selectedRows[0];return a}getPriceSecond(){var{context:e}=this.props,{flavor:t}=e,{pricePerSecond:a}=t.selectedRows[0];return a}getPriceMonth(){var{context:e}=this.props,{flavor:t}=e,{pricePerMonth:a}=t.selectedRows[0];return a}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,o.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,s.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]},{type:"short-divider"},{name:"Price",label:" ",type:"descriptions",title:t("Price"),items:[{label:t("name"),value:this.getFlavorName()},{label:t("Flavor"),value:this.getFlavor()},{label:"Price / second",value:this.getPriceSecond()},{label:"Price / month",value:this.getPriceMonth()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},3554:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(49)),v=f(r(35)),y=f(r(570)),b=r(412),_=f(r(423)),S=f(r(413)),x=f(r(599)),w=f(r(598)),C=f(r(1355)),I=f(r(1250)),k=r(565),D=r(1389),P=r(1248),T=r(163),A=r(1463);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function E(e){for(var t=1;tp.default.resolve())),(0,v.default)(this,"onValuesChange",(e=>{(0,y.default)(e,"serverGroup")&&this.onServerGroupChange(e.serverGroup)})),(0,v.default)(this,"onServerGroupChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({serverGroupRow:t[0]||null})}))}init(){this.keyPairStore=_.default,this.serverStore=S.default,this.hypervisorStore=x.default,this.serverGroupStore=w.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...D.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...D.hypervisorFilters];return e[0]={label:t("Hostname"),name:"hypervisor_hostname"},e}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,h.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>E(E({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,h.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>E(E({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e;return(0,m.default)(e=this.serverGroupStore.list.data||[]).call(e,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))}get serverGroupRequired(){var{more:e}=this.state,{servergroup:t}=this.locationParams;return!!t&&e}get inputHelp(){var{input:e=""}=this.state;return t("Entered: {length, plural, =1 {one character} other {# characters} }(maximum {maxCount} characters)",{length:e.length,maxCount:1e3})}get sourceInfo(){var{context:e={}}=this.props,{source:t={},image:a={},bootableVolume:r={},instanceSnapshot:n={}}=e;if("image"===t.value){var{selectedRows:i=[]}=a;return i.length&&i[0]}if("bootableVolume"===t.value){var{selectedRows:l=[]}=r,o=l.length&&l[0].origin_data||{},s=l.length&&l[0].volume_image_metadata;return o.volume_image_metadata||s}if("instanceSnapshot"===t.value){var{selectedRows:u=[]}=n;return u.length&&u[0]}return!1}get isWindowsImage(){return this.sourceInfo&&"windows"===this.sourceInfo.os_distro}get defaultValue(){var e,{servergroup:t}=this.locationParams,{context:a={}}=this.props,r={loginType:a.loginType||(this.isWindowsImage?this.loginTypes[1]:this.loginTypes[0]),more:!1,physicalNodeType:P.physicalNodeTypes[0],userData:"",username:this.loginUserName||this.loginUserNameInContext};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{name:n}=this.state;return n&&(r.name=n),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,g.default)((function*(){yield e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,g.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue();var{servergroup:t}=e.locationParams;t&&e.onServerGroupChange({selectedRows:e.serverGroups})}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType","serverGroup"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){var{more:e=!1,physicalNodeType:a}=this.state,r=a===P.physicalNodeTypes[1].value,{initKeyPair:n}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,isInstance:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!this.isPassword,hidden:this.isPassword,header:(0,A.getKeyPairHeader)(this),initValue:n,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Login Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!e||!this.hasAdminRole,options:P.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:t("Specify Physical Node"),type:"select-table",hidden:!this.hasAdminRole||!e||!r,required:r,data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,extra:t("You can manually specify a physical node to create an instance."),columns:this.hypervisorColumns,filterParams:this.hypervisorFilters},{name:"serverGroup",label:t("Server Group"),type:"select-table",hidden:!e,data:this.serverGroups,isLoading:this.serverGroupStore.list.isLoading,required:this.serverGroupRequired,extra:t("Using server groups, you can create cloud hosts on the same/different physical nodes as much as possible to meet the affinity/non-affinity requirements of business applications."),columns:[{title:t("Name"),dataIndex:"name"},{title:t("Member Count"),dataIndex:"members",render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:C.default}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,T.getOptions)(C.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:k.asciiValidator,hidden:!e,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=N;var R=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=R},3555:function(e,t,a){var r=a(3556);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3556:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.keypair__action-wrapper---KO5u {\n margin-left: 8px;\n}\n.keypair__action-wrapper---KO5u .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","action-wrapper":"keypair__action-wrapper---KO5u"}},3557:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(63)),o=i(r(86)),s=i(r(54)),u=i(r(28)),d=i(r(91)),c=i(r(232)),f=i(r(49)),p=i(r(35)),h=i(r(92)),m=i(r(177)),g=i(r(0)),v=r(412),y=r(233),b=r(417),_=r(419),S=r(572),x=r(565),w=i(r(1250)),C=i(r(1444)),I=r(571),k=r(1328),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,h.default)(e)||(0,m.default)(e)||(0,m.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:I.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:g.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:C.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject(""),wrapperCol:{span:19}},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var E=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=E},3558:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(343)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=o(r(3559)),c=r(354),f=r(567);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends u.Component{getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,f.getPath)({key:t,params:{id:e}})}render(){var{item:{security_group_rules:e=[]}={}}=this.props,a={buttonType:"link",title:t("Security Group Rules"),buttonText:t("View Rules"),modalSize:"middle",columns:(0,c.getSelfColumns)(this),data:e,hasPagination:!1};return u.default.createElement(d.default,(0,s.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3559:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(585);var s=o(r(587)),u=o(r(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=o(r(1500)),f=o(r(16));r(161);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"renderTable",(()=>{var{data:e,columns:t,hasPagination:a}=this.props,r={columns:t,dataSource:e};return a||(r.pagination=!1),d.default.createElement(s.default,r)}))}static propTypes(){return{title:f.default.string.isRequired,buttonType:f.default.string,isDanger:f.default.bool,data:f.default.array,columns:f.default.array,modalSize:f.default.string,className:f.default.func,buttonText:f.default.string,style:f.default.string,hasPagination:f.default.bool}}render(){var{buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i}=this.props,l={buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i,render:this.renderTable};return d.default.createElement(c.default,l)}}a.default=h,(0,u.default)(h,"defaultProps",{buttonType:"link",isDanger:!1,data:[],columns:[],modalSize:"middle",className:"",buttonText:t("View Detail"),title:t("Detail"),hasPagination:!0})},3564:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(86));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(49)),_=f(r(35)),S=f(r(0)),x=r(412),w=r(36),C=(r(161),r(566)),I=f(r(413)),k=f(r(577)),D=f(r(1391)),P=f(r(578)),T=f(r(1319)),A=r(414),M=r(574),E=f(r(1250)),N=f(r(1534)),R=r(1264),j=r(1461),F=f(r(1392));function L(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function O(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,a)=>{var{size:r=10,type:n}=a||{},i=this.getSystemDiskMinSize();return n?r?r{this.updateContext({flavor:e})})),(0,_.default)(this,"onChangeBootFromVolume",(e=>{var t={bootFromVolume:e};e||(t.dataDisk=[],this.updateFormValue("dataDisk",[])),this.updateContext(t)})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var t=(0,b.default)((function*(t){var{min_disk:a,size:r,id:n}=t.selectedRows[0]||{};if(!n)return e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[]}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[]});var i=yield e.instanceSnapshotStore.fetchInstanceSnapshotVolumeData({id:n}),{snapshotDetail:{size:l=0}={},block_device_mapping:o="",volumeDetail:s,snapshotDetail:u,instanceSnapshotDataVolumes:d=[]}=i;s||(e.updateFormValue("bootFromVolume",!0),e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[],bootFromVolume:!0}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[],bootFromVolume:!0}));var c=Math.max(a,r,l),f=(JSON.parse(o)||[])[0]||{},p=(0,j.getDiskInfo)({volumeDetail:s,snapshotDetail:u,selfBdmData:f});e.updateFormValue("instanceSnapshotDisk",p),e.updateContext({instanceSnapshotDisk:p,instanceSnapshotDataVolumes:d}),e.setState({instanceSnapshotDisk:p,instanceSnapshotMinSize:c,instanceSnapshotDataVolumes:d})}));return function(e){return t.apply(this,arguments)}}()),(0,_.default)(this,"onBootableVolumeChange",(e=>{this.updateContext({bootableVolume:e})})),(0,_.default)(this,"onSystemDiskChange",(e=>{this.updateContext({systemDisk:e})})),(0,_.default)(this,"onDataDiskChange",(e=>{this.updateContext({dataDisk:e})})),(0,_.default)(this,"getInstanceSnapshotDisk",(()=>{var{instanceSnapshotDisk:e}=this.state,{instanceSnapshotDisk:t}=this.props.context;return e||t})),(0,_.default)(this,"getSnapshotDataDisks",(()=>{var{instanceSnapshotDataVolumes:e}=this.state,{instanceSnapshotDataVolumes:t}=this.props.context;return e||t||[]})),(0,_.default)(this,"renderInstanceSnapshotDisk",(e=>{if(null===e)return null;var{deleteTypeLabel:a,typeOption:r={},size:n}=e||{};if(!n)return null;var i={marginRight:10,maxWidth:"20%"};return S.default.createElement(v.default,{gutter:24},S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Type")),r.label),S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Size")),n,S.default.createElement("span",{style:i},"GiB")),S.default.createElement(y.default,{span:8},a))})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();return this.renderInstanceSnapshotDisk(e)})),(0,_.default)(this,"renderSnapshotDataDisk",(()=>{var e=this.getSnapshotDataDisks();return S.default.createElement(S.default.Fragment,null,null==e?void 0:(0,h.default)(e).call(e,(e=>{var t=(0,j.getInstanceSnapshotDataDisk)(e),a=(null==e?void 0:e.id)||(null==e?void 0:e.snapshot_id);return S.default.createElement("div",{style:{marginBottom:10},key:"data-disk-".concat(a)},this.renderInstanceSnapshotDisk(t))})))}))}init(){this.serverStore=I.default,this.imageStore=k.default,this.volumeStore=new A.VolumeStore,this.volumeTypeStore=P.default,this.instanceSnapshotStore=D.default,this.getAvailZones(),this.getImages(),this.getVolumeTypes(),this.getVolumes(),this.getInstanceSnapshots(),this.initSourceChange()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var{volume:e,snapshot:t}=this.locationParams,a=this.imageSourceType;e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType);var r={systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]};return"image"===a.value&&(r.bootFromVolume=!0),r}get availableZones(){var e,t;return(0,h.default)(e=(0,m.default)(t=T.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,w.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,m.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,h.default)(r).call(r,(e=>O(O({},e),{},{key:e.id})))}get snapshots(){var{snapshot:e}=this.locationParams;if(!e){var{list:{data:t}}=this.instanceSnapshotStore;return t||[]}return[(0,w.toJS)(this.instanceSnapshotStore.detail)]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypes(){return(0,j.volumeTypes)()}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,m.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,C.canCreateInstance)(e))):(0,h.default)(e=(0,m.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,C.canCreateInstance)(e)))).call(e,(e=>O(O({},e),{},{key:e.id})))}get defaultVolumeType(){return{size:10,deleteType:1}}get sourceTypes(){var{image:e,snapshot:a,volume:r}=this.locationParams,n=[{label:t("Image"),value:"image",disabled:r||a},{label:t("Instance Snapshot"),value:"instanceSnapshot",disabled:e||r}];return this.enableCinder&&n.push({label:t("Bootable Volume"),value:"bootableVolume",disabled:e||a}),n}get imageSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,g.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield T.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var{volume:t,image:a,snapshot:r}=e.locationParams;t||r||(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}))}))()}getVolumeTypes(){var e=this;return(0,b.default)((function*(){e.enableCinder&&(yield e.volumeTypeStore.fetchList())}))()}getVolumes(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||a||e.enableCinder&&(r?(yield e.volumeStore.fetchDetail({id:r}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||r||(a?yield e.instanceSnapshotStore.fetchDetail({id:a}):e.instanceSnapshotStore.fetchList())}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor","bootFromVolume"]}getSystemDiskMinSize(){var e=(this.state.flavor||{}).disk||0,t=0;if(this.sourceTypeIsImage){var{min_disk:a=0,size:r=0}=this.state.image||{},n=Math.ceil(r/1024/1024/1024);return t=Math.max(a,n,1),Math.max(e,t,1)}if(this.sourceTypeIsSnapshot){var{instanceSnapshotMinSize:i=0}=this.state;return Math.max(e,i,1)}return Math.max(e,1)}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.imageSourceType.value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.snapshotSourceType.value}get sourceTypeIsVolume(){var{source:e}=this.state;return e===this.volumeSourceType.value}getImageExtraWords(){var{flavor:{category:e}={}}=this.state;return(0,R.isGpuCategory)(e)?t("For GPU type, you need to install GPU drivers in the instance operating system."):""}initSourceChange(){var{snapshot:e,volume:t}=this.locationParams;e?this.onSourceChange(this.snapshotSourceType):t?this.onSourceChange(this.volumeSourceType):this.onSourceChange(this.imageSourceType)}onSourceChange(e){this.updateContext({source:e})}get imageColumns(){return(0,M.getImageColumns)(this)}get instanceSnapshotColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Disk Format"),dataIndex:"disk_format",valueMap:M.imageFormats},{title:t("Min System Disk"),dataIndex:"min_disk",unit:"GiB"},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",valueMap:M.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",width:80},{title:t("Status"),dataIndex:"status",valueMap:C.volumeStatus,width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get supportNoBootFromVolume(){return!0}get showBootFromVolumeFormItem(){return!!this.supportNoBootFromVolume&&(!!this.enableCinder&&(!!this.sourceTypeIsImage||this.showSystemDisk))}get bootFromVolumeOptions(){return[{value:!0,label:t("Yes - Create a new system disk")},{value:!1,label:t("No - Do not create a new system disk")}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}get showSystemDiskByBootFromVolume(){if(!this.showSystemDisk)return!1;if(!this.supportNoBootFromVolume)return!0;var{bootFromVolume:e=!0}=this.state;return!!e}get hideInstanceSnapshotSystemDisk(){return this.showSystemDisk||this.sourceTypeIsVolume}get hideInstanceSnapshotDataDisk(){return!!this.hideInstanceSnapshotSystemDisk||0===this.getSnapshotDataDisks().length}get hideDataDisk(){if(!this.supportNoBootFromVolume)return!1;if(this.sourceTypeIsVolume)return!1;var{bootFromVolume:e=!0}=this.state;return!e}getFlavorComponent(){return S.default.createElement(F.default,{onChange:this.onFlavorChange})}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:this.getFlavorComponent(),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"source",label:t("Start Source"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0,tip:t("The start source is a template used to create an instance. You can choose an image or a bootable volume."),onChange:e=>{this.onSourceChange(e)}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:this.sourceTypeIsImage,isMulti:!1,display:this.sourceTypeIsImage,extra:this.getImageExtraWords(),filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"instanceSnapshot",label:t("Instance Snapshot"),type:"select-table",data:this.snapshots,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,display:this.sourceTypeIsSnapshot,onChange:this.onInstanceSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.instanceSnapshotColumns},{name:"bootableVolume",label:t("Bootable Volume"),type:"select-table",data:this.volumes,isLoading:this.volumeStore.list.isLoading,required:this.sourceTypeIsVolume,isMulti:!1,display:this.sourceTypeIsVolume&&this.enableCinder,onChange:this.onBootableVolumeChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.volumeColumns},{type:"divider"},{name:"bootFromVolume",label:t("Boot From Volume"),type:"radio",required:this.showBootFromVolumeFormItem,hidden:!this.showBootFromVolumeFormItem,onChange:this.onChangeBootFromVolume,wrapperCol:{xs:{span:16},sm:{span:14}},options:this.bootFromVolumeOptions},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDiskByBootFromVolume,hidden:!this.showSystemDiskByBootFromVolume,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange,dependencies:["flavor","image","instanceSnapshot","bootFromVolume"]},{name:"deleteVolumeInstance",label:t("Delete Volume on Instance Delete"),type:"check",hidden:!this.sourceTypeIsVolume},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.hideInstanceSnapshotSystemDisk,component:this.renderSnapshotDisk()},{name:"instanceSnapshotDataDisk",label:t("Required Data Disk"),hidden:this.hideInstanceSnapshotDataDisk,component:this.renderSnapshotDataDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,hidden:this.hideDataDisk,itemComponent:N.default,minCount:0,addTextTips:t("Data Disks"),addText:t("Add Data Disks"),extra:t("Too many disks mounted on the instance will affect the read and write performance. It is recommended not to exceed 16 disks."),onChange:this.onDataDiskChange,display:this.enableCinder}]}}a.BaseStep=z;var B=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=B},3572:function(e,t,a){var r=a(3573);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3573:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__flavor-label--GI_En {\n display: inline-block;\n min-width: 50px;\n margin-right: 16px;\n}\n.index__flavor-tab--2Mc6u {\n margin-bottom: 16px;\n}\n",""]),t.locals={"flavor-label":"index__flavor-label--GI_En","flavor-tab":"index__flavor-tab--2Mc6u"}},3574:function(e,t,a){var r=a(3575);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3575:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",input:"index__input--2eKC2","number-input":"index__number-input--3TVxi"}},3612:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1317);var i=n(a(1318));a(1303);var l=n(a(1290)),o=n(a(54)),s=n(a(0)),u=(a(161),n(a(16))),d=a(163),c=n(a(3613)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,o.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),s.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return s.default.createElement(i.default,{loading:r},s.default.createElement(l.default,{colon:!1,title:t},n))},p=u.default.shape({label:u.default.oneOfType([u.default.string,u.default.node]),content:u.default.any});f.propTypes={title:u.default.oneOfType([u.default.string,u.default.node]),descriptions:u.default.arrayOf(p),loading:u.default.bool};var h=f;t.default=h},3613:function(e,t,a){var r=a(3614);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3614:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__item--3lFuh {\n margin-bottom: 10px;\n background-color: #fff;\n}\n.index__item--3lFuh .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n.index__item--3lFuh .ant-descriptions-item-content {\n word-break: break-all;\n}\n",""]),t.locals={item:"index__item--3lFuh"}},3615:function(e,t,a){var r=a(3616);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3616:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--1q8mG {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n.index__sider--3LZqm {\n position: absolute;\n top: 0;\n left: 0;\n width: 354px;\n min-width: 354px;\n}\n@media screen and (max-width: 1280px) {\n .index__sider--3LZqm {\n width: 300px;\n min-width: 300px;\n }\n}\n.index__content--1OSKS {\n padding-left: 374px;\n}\n@media screen and (max-width: 1280px) {\n .index__content--1OSKS {\n padding-left: 320px;\n }\n}\n.index__nav--2zbId {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 48px;\n margin: 0 0 12px;\n padding: 0 14px;\n background-color: #124191;\n border-radius: 4px;\n}\n.index__navItem--uT8lm {\n min-width: 96px;\n height: 32px;\n margin: 0 6px;\n padding: 0 14px;\n color: #fff;\n font-weight: 500;\n line-height: 32px;\n text-align: center;\n border: 1px solid transparent;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n}\n.index__navItem--uT8lm:first-child {\n margin: 0 6px 0 0;\n}\n.index__navItem--uT8lm.index__active--oKb1h {\n background-color: #1890ff;\n border-color: #1890ff;\n border-radius: 4px;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__navItem--uT8lm.index__active--oKb1h:hover {\n color: #fff;\n}\n.index__loading--3cfaa {\n padding: 30px 0;\n text-align: center;\n}\n.index__header--2mGuj {\n padding-right: 16px;\n padding-bottom: 30px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__header--2mGuj .ant-descriptions-title {\n margin-bottom: 0;\n}\n.index__header-title--3X2Ku {\n font-style: italic;\n}\n.index__title-label--3TrNR {\n margin-right: 8px;\n font-style: italic;\n}\n.index__header-button--2VTui {\n float: right;\n}\n.index__header-divider--3b6-4 {\n width: 2px;\n margin: 0 14px 0 24px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__tabs--VwWK2 {\n margin-top: -42px;\n}\n.index__tabs--VwWK2 .ant-tabs-bar {\n padding-right: 16px;\n padding-left: 16px;\n}\n.index__tabs--VwWK2 .ant-tabs-nav-wrap {\n padding-left: 30px;\n}\n.index__tab-wrapper--2DZuY {\n width: 100%;\n}\n.index__tab-wrapper--2DZuY .list-container {\n margin-top: 0;\n}\n.index__action-wrapper--pIcIO {\n position: absolute;\n right: 80px;\n}\n.index__action-wrapper--pIcIO .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n.index__action-wrapper--pIcIO .ant-divider-vertical {\n border-left: none;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-link[disabled],\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:hover,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:focus,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:active {\n border-color: rgba(0, 0, 0, 0.25);\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous.ant-btn-link:active {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous:hover,\n.index__action-wrapper--pIcIO .ant-btn-dangerous:focus {\n color: #f76070;\n background: #fff;\n border-color: #f76070;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--1q8mG",sider:"index__sider--3LZqm",content:"index__content--1OSKS",nav:"index__nav--2zbId",navItem:"index__navItem--uT8lm",active:"index__active--oKb1h",loading:"index__loading--3cfaa",header:"index__header--2mGuj","header-title":"index__header-title--3X2Ku","title-label":"index__title-label--3TrNR","header-button":"index__header-button--2VTui","header-divider":"index__header-divider--3b6-4",tabs:"index__tabs--VwWK2","tab-wrapper":"index__tab-wrapper--2DZuY","action-wrapper":"index__action-wrapper--pIcIO"}},3617:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.SnapshotVolumeStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(53)),y=a(163),b=a(566);function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class S extends v.default{get mapper(){return e=>(0,b.updateVolume)(e)}get groupArraySize(){return 10}requestList(e,t){var a=this;return(0,g.default)((function*(){var{volumeIds:r=[]}=t,n=(0,y.groupArray)(r,a.groupArraySize),i=yield f.default.all((0,p.default)(n).call(n,(t=>{var r=function(e){for(var t=1;t{c.push(...e.volumes)})),c}))()}}t.SnapshotVolumeStore=S;var x=new S;t.default=x},3621:function(e,t,a){var r=a(3622);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3622:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3623:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414)),c=r(566);class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.update(t,e)}))}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.EditAction=f,(0,o.default)(f,"id","edit"),(0,o.default)(f,"title",t("Edit")),(0,o.default)(f,"policy","volume:update"),(0,o.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3624:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(164)),o=i(r(28));r(344);var s=i(r(202)),u=i(r(1299));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(92)),p=i(r(0)),h=r(1241),m=i(r(414));r(161),r(564);class g extends h.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","volume:delete"),(0,c.default)(this,"canDelete",(e=>{var{status:t,attachments:a=[]}=e,r=["available","error","error_extending"];return(0,l.default)(r).call(r,t)&&!(null!=a&&a.length)})),(0,c.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,c.default)(this,"onSubmit",(e=>{var{id:t,isCascadeDeleted:a=!0}=e||this.item;return a?m.default.cascadeDelete({id:t}):m.default.delete({id:t})})),(0,c.default)(this,"initCascadeValue",(e=>{this.onChangeCascade(!0,e)})),(0,c.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initCascadeValue(e),p.default.createElement("div",null,p.default.createElement("p",{style:{marginBottom:"16px"}},this.unescape(t("Are you sure to delete volume { name }? ",{name:a}))),p.default.createElement("div",null,this.renderCascadeDeletion(e),this.renderCascadeDeletionTip()))}))}get id(){return"delete"}get title(){return t("Delete Volume")}get name(){return t("Delete Volume")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete volume")}onChangeCascade(e,t){(0,f.default)(t)?(0,o.default)(t).call(t,(t=>{t.isCascadeDeleted=e})):t.isCascadeDeleted=e}renderCascadeDeletion(e){return p.default.createElement(d.default,{defaultChecked:!0,onChange:t=>{this.onChangeCascade(t.target.checked,e)}},t("Cascading deletion"))}get cascadeDeletionTip(){return t("Using cascading deletion, when the volume has snapshots, the associated snapshot will be automatically deleted first, and then the volume will be deleted, thereby improving the success rate of deleting the volume.")}renderCascadeDeletionTip(){return p.default.createElement(s.default,{title:this.cascadeDeletionTip},p.default.createElement(u.default,null))}}a.default=g},3625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=r(414),f=i(r(592)),p=r(566),h=r(580);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{snapshot:{selectedRowKeys:t=[]}={}}=e,{id:a}=this.item;return this.store.revert(a,{snapshot_id:t[0]})}))}init(){this.store=new c.VolumeStore,this.snapshotStore=f.default}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r="-",volume_type:n="-",size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}get formItems(){var{id:e}=this.item;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"snapshot",label:t("Select Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,extraParams:{volume_id:e},required:!0,isMulti:!1,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:p.volumeStatus},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,s.default)(m,"id","Restore from snapshot"),(0,s.default)(m,"title",t("Restore From Snapshot")),(0,s.default)(m,"policy","volume:create"),(0,s.default)(m,"allowed",(e=>o.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3626:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(54)),g=f(r(77)),v=f(r(35)),y=r(412),b=r(1241),_=r(413),S=f(r(414)),x=r(1248),w=r(566);function C(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t!(0,x.allowAttachVolumeInstance)(e)||this.alreadyAttached(e))),(0,v.default)(this,"alreadyAttached",(e=>{var{attachments:t=[]}=this.item;return!!(0,p.default)(t).call(t,(t=>t.server_id===e.id))})),(0,v.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return h.default.all((0,m.default)(r).call(r,(e=>this.vmStore.attachVolume({id:e,body:{volumeAttachment:{volumeId:a}}}))))}))}init(){this.store=S.default,this.vmStore=new _.ServerStore}get name(){return t("Attach")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r,size:n,volume_type:i}=this.item;return{volume:(0,g.default)(e=(0,g.default)(t="".concat(a||r,"(")).call(t,i," | ")).call(e,n,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},I({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.vmStore,disabledFunc:this.disabledInstance,extraParams:{noReminder:!0},isMulti:!1},x.instanceSelectTablePropsBackend)]}}a.Attach=k,(0,v.default)(k,"id","attach"),(0,v.default)(k,"title",t("Attach")),(0,v.default)(k,"policy","os_compute_api:os-volumes-attachments:create"),(0,v.default)(k,"allowed",(e=>h.default.resolve((0,w.isAvailable)(e)||(0,w.isMultiAttach)(e))));var D=(0,y.inject)("rootStore")((0,y.observer)(k));a.default=D},3627:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(54)),o=i(r(77)),s=i(r(63)),u=i(r(1394)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(413)),h=r(1460),m=r(566),g=r(1248);class v extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"disabledInstance",(e=>!(0,g.allowAttachVolumeInstance)(e))),(0,d.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t,n=r[0];return this.store.detachVolume({id:n,volumes:[a]})}))}get name(){return t("Detach")}init(){this.store=p.default,this.instanceStore=new h.ServerGroupInstanceStore,this.getInstances()}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.instanceStore.list.data||[]}getInstances(){var e,t=(0,l.default)(e=this.item.attachments||[]).call(e,(e=>e.server_id));this.instanceStore.fetchList({members:t})}get defaultValue(){var e,t,{name:a,size:r,volume_type:n}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a,"(")).call(t,n," | ")).call(e,r,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"instance",label:t("Instance"),type:"select-table",required:!0,data:this.instances,filterParams:[{label:t("Name"),name:"name"}],columns:g.instanceColumnsBackend,isLoading:this.instanceStore.list.isLoading,disabledFunc:this.disabledInstance}]}}a.Detach=v,(0,d.default)(v,"id","detach"),(0,d.default)(v,"title",t("Detach")),(0,d.default)(v,"isDanger",!0),(0,d.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,d.default)(v,"allowed",(e=>s.default.resolve((0,m.isInUse)(e)&&!(0,m.isOsDisk)(e)&&(0,u.default)(e.attachments)&&e.attachments.length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},3628:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(77)),h=f(r(63)),m=f(r(49)),g=f(r(35)),v=r(412),y=r(1241),b=f(r(592)),_=r(566),S=f(r(340));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{snapshots:t={}}=e,{currentVolumeType:a}=b.default;return{snapshotQuota:t,typeQuota:e["snapshots_".concat(a)]||{}}},I=e=>{var{snapshotQuota:t,typeQuota:a}=C(e),{left:r=0}=t||{},{left:n=0}=a||{};return 0!==r&&0!==n?1:0};class k extends y.ModalAction{constructor(){super(...arguments),(0,g.default)(this,"onSubmit",(e=>{var{id:t,status:a}=this.item,{name:r}=e,n={name:r,volume_id:t,force:"in-use"===a};return this.store.create(n)}))}init(){b.default.setCurrentVolumeType(this.item),this.state.quota={},this.state.quotaLoading=!0,this.store=b.default,this.projectStore=S.default,this.getQuota()}get name(){return t("create volume snapshot")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,p.default)(e=(0,p.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}static get disableSubmit(){var{cinderQuota:e={}}=S.default;return 0===I(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,m.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{snapshotQuota:r={},typeQuota:n={}}=C(e),i=I(e),l=w(w({},r),{},{add:i,name:"snapshot",title:t("Volume Snapshot")}),{volume_type:o}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:o}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Snapshot Name"),type:"input-name",placeholder:t("Please input snapshot name"),required:!0}]}}a.CreateSnapshot=k,(0,g.default)(k,"id","create-snapshot"),(0,g.default)(k,"title",t("Create Volume Snapshot")),(0,g.default)(k,"buttonText",t("Create Snapshot")),(0,g.default)(k,"policy","volume:create_snapshot"),(0,g.default)(k,"allowed",(e=>h.default.resolve((0,_.isAvailableOrInUse)(e))));var D=(0,v.inject)("rootStore")((0,v.observer)(k));a.default=D},3629:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var s=o(r(63)),u=o(r(77)),d=o(r(58)),c=o(r(49)),f=o(r(35)),p=o(r(177)),h=r(412),m=r(1241),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(414)),v=o(r(340)),y=r(566);function b(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(b=function(e){return e?a:t})(e)}class _ extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,y.setCreateVolumeSize)(t)})),(0,f.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?s.default.reject(e):s.default.resolve()})),(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{new_size:a}=t,{id:r}=e.item;return e.store.extendSize(r,{new_size:a})}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Extend volume")}init(){this.store=g.default,this.state.showNotice=!0,this.volumeStore=new g.VolumeStore,this.projectStore=v.default,(0,y.fetchQuota)(this,1,this.item.volume_type)}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,y.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,p.default)(e))return[];var[a,r,n,i]=(0,y.getQuotaInfo)(this,!1),{type:l}=r;return[(0,d.default)(r,["type"]),i]}get isQuotaLimited(){var{gigabytes:{limit:e}={}}=this.projectStore.cinderQuota||{};return-1!==e}get leftSize(){var{gigabytes:{left:e=0}={}}=this.projectStore.cinderQuota||{};return e}get itemSize(){var{size:e}=this.item;return e}get minSize(){return this.itemSize+1}get maxSize(){var{size:e}=this.item;return e+this.leftSize}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,u.default)(e=(0,u.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),new_size:this.minSize}}get formItems(){var e;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:this.minSize,description:(0,u.default)(e="".concat(this.minSize,"GiB-")).call(e,this.maxSize,"GiB"),required:!0,display:this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance},{name:"new_size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,required:!0,display:!this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance}]}}a.ExtendVolume=_,(0,f.default)(_,"id","extend-snapshot"),(0,f.default)(_,"title",t("Extend Volume")),(0,f.default)(_,"policy","volume:extend"),(0,f.default)(_,"allowed",(e=>s.default.resolve((0,y.isAvailableOrInUse)(e))));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3630:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(77)),u=i(r(63)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(414)),h=i(r(578)),m=r(566);class g extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{new_type:a}=e,r={new_type:a,migration_policy:"on-demand"};return this.store.retype(t,r)}))}get name(){return t("Change type")}get tips(){return t("If the capacity of the disk is large, the type modify operation may take several hours. Please be cautious.")}init(){this.store=p.default,this.volumeTypeStore=h.default,this.getVolumeTypes()}getVolumeTypes(){this.volumeTypeStore.fetchList()}get isAsyncAction(){return!0}get volumeTypes(){var e,{volume_type:t}=this.item,{data:a=[]}=this.volumeTypeStore.list;return(0,l.default)(e=(0,o.default)(a).call(a,(e=>e.name!==t))).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,s.default)(e=(0,s.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.volumeTypes[0]||{}).value}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes}]}}a.ChangeType=g,(0,d.default)(g,"id","change-type"),(0,d.default)(g,"title",t("Change Type")),(0,d.default)(g,"policy","volume:retype"),(0,d.default)(g,"allowed",(e=>u.default.resolve((0,m.isAvailableOrInUse)(e)&&!(0,m.isOsDisk)(e))));var v=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=v},3631:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(86)),h=f(r(77)),m=f(r(63)),g=f(r(49)),v=f(r(58)),y=f(r(35)),b=r(412),_=r(1241),S=f(r(414)),x=r(566);function w(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{var{volume:t,more:a}=e,r=C(C({},(0,v.default)(e,["volume","more"])),{},{source_volid:this.item.id});return this.store.create(r)}))}get name(){return t("Clone volume")}get tips(){return t("It is recommended that you perform this cloning operation on a disk without any reading/writing")}init(){this.store=S.default,this.getVolumeTypes(),(0,x.fetchQuota)(this,this.item.size)}getVolumeTypes(){var e=this;return(0,g.default)((function*(){var t;yield e.store.fetchVolumeTypes();var a=(0,p.default)(t=e.volumeTypes).call(t,(t=>t.label===e.item.volume_type));e.defaultType=a,a&&(0,x.setCreateVolumeType)(e.item.volume_type),e.updateDefaultValue()}))()}get volumeTypes(){return this.store.volumeTypes}static get disableSubmit(){return(0,x.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,x.getQuotaInfo)(this)}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,h.default)(e=(0,h.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.defaultType||{}).value,size:i}}get maxSize(){var{quota:{gigabytes:{left:e=0}={}}={}}=this.state;return-1===e?1/0:e}get formItems(){var{size:e}=this.item,{more:a}=this.state;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Name"),type:"input-name",required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:e,max:this.maxSize,required:!0,onChange:x.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,onChange:x.onVolumeTypeChange,allowClear:!1,hidden:!a}]}}a.CloneVolume=I,(0,y.default)(I,"id","clone-volume"),(0,y.default)(I,"title",t("Clone Volume")),(0,y.default)(I,"policy","volume:create"),(0,y.default)(I,"allowed",(e=>m.default.resolve((0,x.isAvailableOrInUse)(e))));var k=(0,b.inject)("rootStore")((0,b.observer)(I));a.default=k},3632:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return delete e.volume,this.store.resetStatus(t,e)}))}get name(){return t("update status")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),status:"available"}}get tips(){return t('Do not reset the normally mounted volume to the "available"、"maintenance" or "error" status. The reset state does not remove the volume from the instance. If you need to remove the volume from the instance, please go to the console of the corresponding project and use the "detach" operation.')}get formItems(){var{status:e}=this.state,a=[{value:"available",label:t("Available")},{value:"maintenance",label:t("Maintained")},{value:"error",label:t("Error")},{value:"in-use",label:t("In Use")}];return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"status",label:t("Status"),type:"select",required:!0,options:a,onChange:this.handleStatusChange,extra:"in-use"===e?t("The volume status can be reset to in-use only when the previous status is in-use."):""}]}init(){this.store=c.default}}a.UpdateStatus=f,(0,s.default)(f,"id","update-status"),(0,s.default)(f,"title",t("Update Status")),(0,s.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,s.default)(f,"allowed",(()=>o.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3633:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566),p=i(r(1604)),h=r(1465);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,s.default)(this,"onSubmit",(e=>{var{pool:t}=e,{item:{id:a}}=this,{selectedRowKeys:r=[]}=t||{};return c.default.migrate(a,{host:r[0]})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Migrate volume")}init(){this.poolStore=p.default,this.getPools()}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i,host:o}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:o}}getPools(){this.poolStore.fetchList()}get pools(){return this.poolStore.list.data||[]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"host",label:t("Current Storage Backend"),type:"label",iconType:"instance"},{name:"pool",label:t("Target Storage Backend"),type:"select-table",required:!0,data:this.pools,isLoading:this.poolStore.list.isLoading,disabledFunc:this.disableFunc,rowKey:"name",columns:h.poolColumns}]}}a.Migrate=m,(0,s.default)(m,"id","migrate-volume"),(0,s.default)(m,"title",t("Migrate Volume")),(0,s.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,s.default)(m,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3634:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(54)),o=i(r(32)),s=i(r(63)),u=i(r(35)),d=r(412),c=r(1241),f=r(574),p=i(r(414)),h=r(566);class m extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.uploadImage(t,e)}))}get name(){return t("Create Image")}get defaultValue(){return{disk_format:"raw"}}get osList(){var e;return(0,l.default)(e=(0,o.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,o.default)(f.volumeCreateImageTypes)).call(e,(e=>({label:f.volumeCreateImageTypes[e],value:e})))}get formItems(){return[{name:"image_name",label:t("Image Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0}]}init(){this.store=p.default}}a.CreateImage=m,(0,u.default)(m,"id","create-image"),(0,u.default)(m,"title",t("Create Image")),(0,u.default)(m,"policy","volume_extension:volume_actions:upload_image"),(0,u.default)(m,"allowed",(e=>s.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3635:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{transfer_id:t,auth_key:a}=e;return d.default.acceptVolumeTransfer(t,{auth_key:a})}))}get name(){return t("Accept Volume Transfer")}get defaultValue(){return{}}get messageHasItemName(){return!1}get formItems(){return[{name:"transfer_id",label:t("Transfer ID"),type:"input",placeholder:t("Please input transfer id"),required:!0},{name:"auth_key",label:t("Auth Key"),type:"input",placeholder:t("Please input auth key"),required:!0}]}}a.AcceptVolumeTransfer=c,(0,o.default)(c,"id","accept-volume-transfer"),(0,o.default)(c,"title",t("Accept Volume Transfer")),(0,o.default)(c,"policy",(()=>"volume:accept_transfer")),(0,o.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3636:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566);class p extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"downloadTxt",((e,t)=>{var a=document.createElement("a");a.href="data:text/plain;charset=utf-8,".concat(t),a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a)})),(0,s.default)(this,"onSubmit",(e=>{var{name:t}=e,{id:a}=this.item;return this.store.createTransfer({name:t,volume_id:a}).then((e=>{if(e&&e.transfer){var t,a,{id:r,name:n,auth_key:i}=e.transfer;this.downloadTxt("Volume Transfer ".concat(r,".txt"),(0,l.default)(t=(0,l.default)(a="Transfer Name: ".concat(n,"\nTransfer ID: ")).call(a,r,"\nAuth Key: ")).call(t,i))}}))}))}get name(){return t("Create Transfer")}get defaultValue(){return{name:""}}get tips(){return t("Ownership of a volume can be transferred from one project to another. The transfer process of the volume needs to perform the transfer operation in the original owner's project, and complete the \"accept\" operation in the receiver's project.")}get formItems(){return[{name:"name",label:t("Transfer Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}init(){this.store=c.default}}a.CreateTransfer=p,(0,s.default)(p,"id","create-transfer"),(0,s.default)(p,"title",t("Create Transfer")),(0,s.default)(p,"policy","volume:create_transfer"),(0,s.default)(p,"allowed",(e=>o.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3637:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(35)),s=r(1241),u=i(r(414));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","volume:delete_transfer"),(0,o.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,o.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.cancelTransfer({id:t})}))}get id(){return"cancel-transfer"}get title(){return t("Cancel Transfer")}get name(){return t("Cancel Transfer")}get buttonText(){return t("Cancel Transfer")}get actionName(){return t("Cancel Transfer")}}a.default=d},3638:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1304)),d=r(566);class c extends u.default{static path(e){return"/compute/instance/create?volume=".concat(e.id)}static allowed(e){return l.default.resolve((0,d.canCreateInstance)(e))}}a.StepCreate=c,(0,o.default)(c,"id","instance-create"),(0,o.default)(c,"title",t("Create Instance")),(0,o.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3639:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(63)),o=i(r(1252)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{bootable:t}=e,{id:a}=this.item;return c.default.changeBootable(a,{bootable:t})}))}static allowed(){return l.default.resolve(!0)}get name(){var{bootable:e}=(0,o.default)(this);return e?t("Bootable"):t("Unbootable")}get defaultValue(){var{item:e}=this.props;return{bootable:"true"===e.bootable}}get formItems(){return[{name:"bootable",label:t("Bootable"),checkedText:t("Bootable"),uncheckedText:t("Unbootable"),type:"switch",required:!0}]}}a.Bootable=f,(0,s.default)(f,"id","volume-bootable"),(0,s.default)(f,"title",t("Bootable")),(0,s.default)(f,"buttonText",t("Bootable")),(0,s.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3640:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(58)),g=f(r(49)),v=f(r(35)),y=f(r(0)),b=r(412),_=r(1241),S=r(346),x=r(233),w=f(r(340)),C=f(r(417)),I=r(576),k=r(1357),D=r(66),P=r(1265),T=r(163),A=r(36);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function E(e){for(var t=1;t({allocation_pools:e.allocation_pools,ip_version:e.ip_version,value:e.id,label:e.name}))),selectedNetwork:t}),e.formRef.current.setFieldsValue({subnet_id:null})}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"handleSubnetChange",(e=>{this.setState({selectedSubnet:e})})),(0,v.default)(this,"onSubmit",(e=>{var{subnet_id:t,batch_allocate:a,count:r,qos_policy_id:n,project_id:i}=e,l=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id","project_id"]);if(t&&(l.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(l.qos_policy_id=n.selectedRowKeys[0]),a){l.floating_ip_address=null;for(var o=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{var{selectedRowKeys:t}=e;this.setState({projectId:t[0]},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){var{pathname:e}=window.location;return(0,D.qosEndpoint)()||(0,T.isAdminPage)(e)?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()||this.isAdminPage?"large":"small"}get qosEndpoint(){return(0,D.qosEndpoint)()}init(){this.store=new S.FloatingIpStore,this.networkStore=new x.NetworkStore,this.qosPolicyStore=new I.QoSPolicyStore,this.projectStore=w.default,this.state=E(E({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&this.fetchProjectList(),this.getQuota()}fetchProjectList(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}getExternalNetworks(){var e=this;return(0,g.default)((function*(){var t=yield e.networkStore.pureFetchList({"router:external":!0});e.setState({networks:t})}))()}get messageHasItemName(){return!1}get projects(){return(0,A.toJS)(this.projectStore.list.data)||[]}static get disableSubmit(){var{neutronQuota:{floatingip:{left:e=0}={}}}=w.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){var{projectId:t,count:a}=e.state;e.setState({quotaLoading:!0});var r=yield e.projectStore.fetchProjectNeutronQuota(t),{floatingip:n={}}=r||{},{left:i=0}=n;e.setState({quota:n,quotaLoading:!1,maxCount:i});var l=a;i0&&0===a&&(l=1),l!==a&&(e.updateFormValue("count",l),e.setState({count:l}))}))()}get quotaInfo(){var{quota:e={},quotaLoading:a,batchAllocate:r=!1,count:n}=this.state;if(a)return[];var{left:i=0}=e,l=0;return 0!==i&&(l=r?n:1),[E(E({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){var e={count:2};return this.isAdminPage&&(e.project_id={selectedRowKeys:[this.currentProjectId]}),e}get formItems(){var e,{networks:a,selectedNetwork:r,subnets:n,selectedSubnet:i,batchAllocate:l=!1,maxCount:o}=this.state,s=(0,p.default)(a).call(a,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:s,onChange:this.handleNetworkChange,required:!0},E({name:"project_id",label:t("Project"),type:"select-table",hidden:!this.isAdminPage,required:this.isAdminPage,isLoading:this.projectStore.list.isLoading,data:this.projects,onChange:this.onProjectChange},P.projectTableOptions),{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:n,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:i&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(e=i.allocation_pools).call(e,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!r,required:!1},{name:"batch_allocate",label:t("Batch Allocate"),type:"check",onChange:e=>{this.setState({batchAllocate:e})}},{name:"count",label:t("Count"),type:"input-int",min:1,max:o,hidden:!l,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!i||l,type:"ip-input",version:i&&(i.ip_version||4)},{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:k.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),onChange:this.onQosChange,display:!!this.qosEndpoint}]}}a.Allocate=N,(0,v.default)(N,"id","allocate"),(0,v.default)(N,"title",t("Allocate IP")),(0,v.default)(N,"policy","create_floatingip"),(0,v.default)(N,"allowed",(()=>h.default.resolve(!0)));var R=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=R},3641:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(63)),m=p(r(1252)),g=p(r(54)),v=p(r(49)),y=p(r(35)),b=p(r(1314)),_=p(r(570)),S=p(r(0)),x=r(412),w=r(1241),C=R(r(413)),I=R(r(575)),k=p(r(597)),D=r(1267),P=p(r(346)),T=r(582),A=r(1248),M=r(1258),E=r(1273);function N(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(N=function(e){return e?a:t})(e)}function R(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function j(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var{floating_network_id:t}=this.item;return!(e.hasExternalGateway&&e.external_gateway_info&&e.external_gateway_info.network_id===t&&0===e.external_gateway_info.external_fixed_ips.length)})),(0,y.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,y.default)(this,"onValuesChange",(e=>{if((0,_.default)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,y.default)(this,"handleInstanceSelect",function(){var t=(0,v.default)((function*(t){if(e.setState({instanceLoading:!0}),0===t.selectedRows.length)return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}));var{id:a}=t.selectedRows[0],r=yield C.default.fetchInterfaceList({id:a}),n=yield(0,E.getInterfaceWithReason)(r),{canReachSubnetIdsWithRouterId:i}=e.state,l=(0,M.getPortsAndReasons)(n,i,!0);return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,E.getInterfaceWithReason)(t.selectedRows),n=(0,M.getPortsAndReasons)(r,a,!0);return e.setState({portFixedIPs:n,fixedIpLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({fixed_ip_address:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"onSubmit",(e=>{var{resourceType:t}=e,{id:a}=this.item,r={};if(r.id=a,"instance"===t){var{port:{selectedRows:n=[]}={}}=e;r.port_id=n[0].port_id,r.fixed_ip_address=n[0].fixed_ip_address}else if("port"===t){var{virtual_adapter:{selectedRows:i=[]}={},fixed_ip_address:{selectedRows:l=[]}={}}=e;r.port_id=i[0].id,r.fixed_ip_address=l[0].fixed_ip_address}else if("router"===t){var{router:o}=e,s=o.selectedRows[0];return I.default.associateFip({id:s.id,fip:this.item,router:s})}return P.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new C.ServerStore,this.routersStore=new I.RouterStore,this.portStore=new T.PortStore,D.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.state={instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]},this.getPorts()}get instanceName(){return this.item.floating_ip_address||(0,m.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.store.list.data||[]}get resourceTypeMap(){return[{value:"instance",label:t("Instance")},{value:"port",label:t("Virtual Adapter")}]}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e,resourceType:"instance"}}get portDeviceOwner(){return[""]}getPorts(){M.getPortsForPortFormItem.call(this,this.portDeviceOwner)}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"resourceType",label:t("Resource Type"),type:"radio",required:!0,options:this.resourceTypeMap}];switch(e){case"instance":n.push(F({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>0===e.fixed_addresses.length,onChange:this.handleInstanceSelect,isMulti:!1},A.instanceSelectTablePropsBackend),{name:"port",label:t("Instance IP"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available});break;case"lb":n.push({name:"loadbalance",label:t("Load Balancer"),type:"select-table",required:!0,data:[],isMulti:!1,filterParams:[{label:t("Name"),name:"name"},{label:t("IP"),name:"private_ip"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Image"),dataIndex:"image",render:e=>S.default.createElement(k.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor"},{title:t("Created At"),dataIndex:"created",valueRender:"sinceTime"}]});break;case"router":n.push(F({name:"router",label:t("Router"),type:"select-table",required:!0,backendPageStore:this.routersStore,disabledFunc:this.routersDisableFunc,isMulti:!1},(0,D.getRouterSelectTablePropsBackend)(this)));break;case"port":n.push(...M.getPortFormItem.call(this,!1))}return n}}a.Associate=L,(0,y.default)(L,"id","associate"),(0,y.default)(L,"title",t("Associate")),(0,y.default)(L,"policy","update_floatingip"),(0,y.default)(L,"allowed",(e=>h.default.resolve(!(0,E.disableFIPAssociate)(e)&&(0,b.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,b.default)(e.port_details))));var O=(0,x.inject)("rootStore")((0,x.observer)(L));a.default=O},3642:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(28)),s=i(r(29)),u=i(r(58));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(1314)),p=i(r(92)),h=i(r(0)),m=r(1241),g=i(r(346));r(161);class v extends m.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","delete_floatingip"),(0,c.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,c.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(d.default,{style:{marginTop:"14px"},onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Force release")))),!this.messageHasItemName)return h.default.createElement("div",null,h.default.createElement("p",null," ",t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title})),a);var r=this.getName(e);return h.default.createElement("div",null,h.default.createElement("p",null," ",this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:r}))),a)})),(0,c.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,u.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return l.default.reject(n)}return g.default.delete(r)}))}get id(){return"delete"}get title(){return t("Release")}get isDanger(){return!0}get buttonText(){return t("Release")}get actionName(){return t("Release")}onChangeType(e,t){(0,p.default)(t)?(0,o.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,p.default)(e)?((0,o.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,s.default)(e).call(e,(e=>!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details)));return this.hasCheckBox=t,t}}a.default=v},3643:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=i(r(1314)),s=r(1241),u=i(r(346));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!(0,o.default)(e.fixed_ip_address)&&"DOWN"!==e.status)),(0,l.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,l.default)(this,"onSubmit",(e=>u.default.disassociateFip(e)))}get id(){return"disassociate"}get title(){return t("Disassociate")}get buttonText(){return t("Disassociate")}get actionName(){return t("Disassociate")}}a.default=d},3644:function(e,a,r){"use strict";(function(e){var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(345)),h=f(r(86)),m=f(r(63)),g=f(r(35)),v=r(412),y=r(1241),b=f(r(346)),_=r(1357),S=r(576),x=r(66),w=f(r(0));function C(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends y.ModalAction{constructor(){super(...arguments),(0,g.default)(this,"onSubmit",(t=>{var{floating_ip_address:a}=this.item,r=window.user_email||"",{description:n,qos_policy_id:i,reversedns:l}=t,o={description:n},s=e.env.REACT_APP_BAHA_CONSOLE;return this.qosEndpoint&&(o.qos_policy_id=i&&i.selectedRowKeys.length?i.selectedRowKeys[0]:null),fetch("".concat(s,"/api/reversedns"),{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":"".concat(e.env.REACT_APP_FELCLOUD_API_KEY)},body:(0,p.default)({reversedns:l,floating_ip_address:a,user_email:r})}).then((e=>e.json())).then((e=>{})).catch((e=>{})),b.default.edit({id:this.item.id},o)}))}static get modalSize(){return(0,x.qosEndpoint)()?"large":"small"}getModalSize(){return(0,x.qosEndpoint)(),"large"}get qosEndpoint(){return(0,x.qosEndpoint)()}init(){this.qosPolicyStore=new S.QoSPolicyStore}get defaultValue(){var{item:e}=this.props,t=window.floatingIps||[],a=(0,h.default)(t).call(t,(t=>t.floating_ip_address===e.floating_ip_address)),r=a?a.ptr_record:"";return function(e){for(var t=1;tm.default.resolve(!0)));var k=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=k}).call(this,r(356))},3645:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(54)),h=f(r(63));r(231);var m=f(r(341)),g=f(r(1378)),v=f(r(58)),y=f(r(49)),b=f(r(35)),_=f(r(0)),S=r(412),x=r(1241),w=(r(564),r(161),r(233)),C=r(419),I=r(576),k=f(r(572)),D=f(r(340)),P=r(417),T=r(1357),A=r(66);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function E(e){for(var t=1;t{var t=e.selectedRowKeys[0];this.setState({network_id:t}),this.formRef.current.setFieldsValue({fixed_ips:void 0}),this.getSubnets(t)})),(0,b.default)(this,"onSubmit",(e=>{var{mac_address:{type:t,mac:a},security_groups:r,enableQosPolicy:n,qos_policy_id:i,more:l,network_id:o,fixed_ips:s,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=E(E({},s&&s.length>0?{fixed_ips:(0,p.default)(s).call(s,(e=>{var t={subnet_id:e.subnet};return e.ip_address&&"manual"===e.ip_address.type&&(t.ip_address=e.ip_address.ip),t}))}:{}),{},{network_id:o.selectedRowKeys[0]},d);return t&&"auto"!==t&&(c.mac_address=a),n&&i&&(c.qos_policy_id=0===i.selectedRowKeys.length?null:i.selectedRowKeys[0]),r&&(c.security_groups=r.selectedRowKeys||void 0),c.project_id=this.currentProjectId,u&&(c["binding:profile"]=JSON.parse(u)),k.default.create(c)}))}get qosEndpoint(){return(0,A.qosEndpoint)()}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=D.default,this.networkStore=new w.NetworkStore,this.securityGroupStore=new C.SecurityGroupStore,this.qosPolicyStore=new I.QoSPolicyStore,this.subnetStore=new P.SubnetStore,this.getQuota()}getSubnets(e){var t=this;return(0,y.default)((function*(){yield t.networkStore.fetchDetail({id:e}),yield t.fetchSubnetDetails(e)}))()}get name(){return t("Create Virtual Adapter")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Virtual adapter mainly used for binding instance and other operations, occupying the quota of the port.")}static get disableSubmit(){var{neutronQuota:{port:{used:e=0,limit:t=0}={}}}=D.default;return-1!==t&&e>=t}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,y.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNeutronQuota(),{port:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{used:r=0,limit:n=0}=e,i=-1!==n&&r>=n?0:1;return[E(E({},e),{},{add:i,name:"port",title:t("Ports")})]}get defaultValue(){return{more:!1,mac_address:{type:"auto"},qos_policy:"disable",port_security_enabled:!0,enableQosPolicy:!1}}get securityGroups(){var e;return(0,p.default)(e=this.securityGroupStore.list.data||[]).call(e,(e=>E(E({},e),{},{key:e.id})))}get formItems(){var e,{more:a,network_id:r,subnetDetails:n=[],port_security_enabled:i=!0,enableQosPolicy:l=!1}=this.state,o=(0,p.default)(e="normal,macvtap,direct,baremetal,direct-physical,virtio-forwarder,smart-nic".split(",")).call(e,(e=>({label:e,value:e})));return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"description",label:t("Description"),type:"textarea",required:!1},{name:"network_id",label:t("Owned Network"),type:"network-select-table",onChange:this.handleOwnedNetworkChange,required:!0},{name:"fixed_ips",label:t("Owned Subnet"),type:"ip-distributor",subnets:n,hidden:!r},{name:"ipv6",label:"IPv6",type:"label",style:{marginBottom:24},content:_.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",_.default.createElement(m.default,{type:"link"},t("To open")," ",_.default.createElement(g.default,null))," "),hidden:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},required:!0,type:"mac-address"},{name:"port_security_enabled",label:t("Port Security"),type:"switch",tip:t("Disabling port security will turn off the security group policy protection and anti-spoofing protection on the port. General applicable scenarios: NFV or operation and maintenance Debug."),onChange:e=>{this.setState({port_security_enabled:e})}},{name:"security_groups",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),data:this.securityGroups,isLoading:this.securityGroupStore.list.isLoading,extraParams:{project_id:this.currentProjectId},backendPageStore:this.securityGroupStore,isMulti:!0,hidden:!i,required:i,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"binding:vnic_type",label:t("Port Type"),type:"select",options:o,hidden:!a},{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})},hidden:!a,display:!!this.qosEndpoint},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:T.getQoSPolicyTabs.call(this),isMulti:!1,required:l,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!(a&&l),display:!!this.qosEndpoint},{name:"bindingProfile",label:t("Binding Profile"),type:"aceEditor",hidden:!a,mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0},validator:(e,a)=>{if(void 0!==a&&""!==a)try{return JSON.parse(a),h.default.resolve(!0)}catch(e){return h.default.reject(new Error(t("Illegal JSON scheme")))}return h.default.resolve(!0)}},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.CreateAction=N,(0,b.default)(N,"id","create-virtual-adapter"),(0,b.default)(N,"title",t("Create Virtual Adapter")),(0,b.default)(N,"policy","create_port"),(0,b.default)(N,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(N));a.default=R},3646:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(572));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_port"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Virtual Adapter")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete virtual adapter")}isOwnerOrAdmin(){return!0}}a.default=u},3647:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(58)),m=f(r(35)),g=f(r(54)),v=f(r(63)),y=r(412),b=r(1241),_=f(r(572));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t({label:e,value:e})));class C extends b.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{item:{id:t}={}}=this.props,{mac_address:{type:a,mac:r},more:n}=e,i=x({},(0,h.default)(e,["mac_address","more"]));return a&&"auto"!==a&&(i.mac_address=r),_.default.update({id:t},i)}))}get defaultValue(){var{item:e}=this.props;return x(x({},e),{},{mac_address:{type:"manual",mac:e.mac_address},"binding:vnic_type":e.binding_vnic_type})}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},type:"mac-address",required:!0},{name:"binding:vnic_type",label:t("Port Type"),type:"select",required:!0,options:w,hidden:!e},{name:"description",label:t("Description"),type:"textarea"},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.Edit=C,(0,m.default)(C,"id","edit-virtual-adapter"),(0,m.default)(C,"title",t("Edit")),(0,m.default)(C,"buttonText",t("Edit")),(0,m.default)(C,"policy","update_port"),(0,m.default)(C,"allowed",(()=>v.default.resolve(!0)));var I=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=I},3648:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(164)),m=p(r(63)),g=p(r(35)),v=r(412),y=r(1241),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(413)),_=r(1248);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{id:t}=this.props.item,{instance:{selectedRowKeys:a=[]}={}}=e;return b.default.addInterface({id:a[0],body:{interfaceAttachment:{port_id:t}}})}))}init(){this.store=new b.ServerStore}get name(){return t("Attach Instance")}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e,id:t}=this.item;return{virtual_adapter:e,virtual_adapter_id:t}}get formItems(){return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"label"},{name:"virtual_adapter_id",label:t("Virtual Adapter ID"),type:"label",hidden:!0},w({name:"instance",label:t("Instance"),type:"select-table",backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>e.locked||!(0,h.default)(_.allowAttachInterfaceStatus).call(_.allowAttachInterfaceStatus,e.vm_state),required:!0,isMulti:!1},_.instanceSelectTablePropsBackend)]}}a.Attach=C,(0,g.default)(C,"id","attach_instance"),(0,g.default)(C,"title",t("Attach Instance")),(0,g.default)(C,"policy","os_compute_api:os-attach-interfaces:create"),(0,g.default)(C,"allowed",(e=>m.default.resolve(""===e.device_id)));var I=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=I},3649:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(49)),o=i(r(35)),s=r(1241),u=i(r(413));class d extends s.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,o.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,o.default)(this,"allowedCheckFunc",(e=>!!e.device_id&&"compute:nova"===e.device_owner)),(0,o.default)(this,"onSubmit",(0,l.default)((function*(){var{id:t,device_id:a}=e.item;return u.default.detachInterface({id:a,ports:[t]})})))}get id(){return"detach_instance"}get title(){return t("Detach Instance")}get buttonText(){return t("Detach")}get actionName(){return t("detach instance")}get isAsyncAction(){return!0}}a.default=d},3650:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=i(r(0)),d=r(412),c=r(1241),f=r(576),p=i(r(572)),h=r(1357),m=r(66);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{enableQosPolicy:a,qos_policy_id:r}=e,n={qos_policy_id:null};return a&&r&&(n.qos_policy_id=0===r.selectedRowKeys.length?null:r.selectedRowKeys[0]),p.default.update({id:t},n)}))}get name(){return t("Modify QoS")}get labelCol(){return{xs:{span:6},sm:{span:4}}}static get modalSize(){return"large"}getModalSize(){return"large"}init(){this.qosPolicyStore=new f.QoSPolicyStore,this.state={qosPolicy:{name:"",id:""}},this.item.qos_policy_id&&this.getQosPolicyItem()}getQosPolicyItem(){var e=this;return(0,o.default)((function*(){var t=yield e.qosPolicyStore.fetchDetail({id:e.item.qos_policy_id});e.setState({qosPolicy:t})}))()}get instanceName(){return this.item.name||this.item.id}get defaultValue(){var e=null!==this.item.qos_policy_id;return{enableQosPolicy:e,qos_policy_id:{selectedRowKeys:e?[this.item.qos_policy_id]:[],selectedRows:e?[{id:this.item.qos_policy_id,name:this.item.qos_policy_id}]:[]}}}get formItems(){var{enableQosPolicy:e=null!==this.item.qos_policy_id,qosPolicy:a}=this.state;return[{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})}},{name:"name",label:t("Current QoS policy name"),type:"label",content:u.default.createElement("div",null,a.name||t("Not yet bound")),hidden:!e},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:h.getQoSPolicyTabs.call(this,{disabledFunc:e=>e.id===this.item.qos_policy_id}),isMulti:!1,required:!0,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!e}]}}a.ModifyQoS=g,(0,s.default)(g,"id","modify_qos"),(0,s.default)(g,"title",t("Modify QoS")),(0,s.default)(g,"policy","update_port"),(0,s.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3651:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=r(412),d=i(r(346)),c=r(1241),f=r(1248),p=r(1258),h=r(1267),m=r(1273);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],n=a.selectedRowKeys[0];return d.default.associateFip({id:n,port_id:this.item.id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),h.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={interfaces:[],fixed_ip:null,canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],portLoading:!0}}getInterfaces(){var e=this;return(0,o.default)((function*(){var t=[e.item],a=yield(0,m.getInterfaceWithReason)(t);e.setState({interfaces:a,portLoading:!1})}))()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return p.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}getFIPFormItemExtra(){return(0,m.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,m.disableFIPAssociate)(e)}get formItems(){var e=(0,m.getFixedIPFormItemForAssociate)(t("Fixed IP"),this),a=(0,m.getFIPFormItemForAssociate)(this);return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,f.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length{var{floating_ip:t}=e,{id:a}=t.selectedRows[0];return u.default.disassociateFip({id:a})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Disassociate Floating IP")}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}get formItems(){var{associatedDetail:e}=this.item;return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},{name:"floating_ip",label:t("Floating IP"),type:"select-table",required:!0,data:e,isMulti:!1,tagKey:"floating_ip_address",filterParams:[{label:t("Fixed IP Address"),name:"fixed_ip_address"}],columns:[{title:t("Fixed IP Address"),dataIndex:"fixed_ip_address"},{title:t("Floating IP Address"),dataIndex:"floating_ip_address"}]}]}}a.DisAssociateFip=f,(0,o.default)(f,"id","DisAssociateFip"),(0,o.default)(f,"title",t("Disassociate Floating IP")),(0,o.default)(f,"policy","update_floatingip"),(0,o.default)(f,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,c.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length)}));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3657:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(91)),l=n(a(54)),o=n(a(29));a(589);var s=n(a(590)),u=n(a(606));a(1317);var d=n(a(1318));a(1246);var c=n(a(1247));a(1244);var f=n(a(1245));a(344);var p=n(a(202));a(594);var h=n(a(595)),m=n(a(351)),g=n(a(119)),v=n(a(570)),y=n(a(0)),b=(a(161),a(564),n(a(16))),_=n(a(4)),S=a(163),x=a(418),w=n(a(650)),C=n(a(3658)),{Paragraph:I}=h.default,k=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:o,valueMap:s,unit:u}=t;if((0,v.default)(t,"content"))return o?y.default.createElement(I,{copyable:o},a):a;var d=(0,g.default)(e,r);if(n)d=n(d,e);else if(l){var c=S.renderFilterMap[l];d=c&&c(d)}else s?d=(0,x.getValueMapRender)(t)(d):u&&(d=(0,x.getUnitRender)(t)(d));return(0,m.default)(d)||(d=d||"-"),((e,t,a,r)=>{var n,l,o=(0,g.default)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?y.default.createElement(w.default,{status:o,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?y.default.createElement(I,{copyable:r},e):e||"-"})(d,r,e,o)},D=(e,t,a,r,n)=>{var i;return(0,l.default)(i=(0,o.default)(e).call(e,(e=>!e.hidden))).call(i,((e,i)=>{var l=(0,v.default)(e,"labelCol")?e.labelCol:r,o=(0,v.default)(e,"contentCol")?e.contentCol:n;return y.default.createElement(d.default,{loading:a,key:"detail-row-".concat(i)},y.default.createElement(c.default,{className:(0,_.default)(C.default["card-item"],"sl-card-item")},y.default.createElement(f.default,{span:l},(e=>{var{label:t,tooltip:a=""}=e;return a?y.default.createElement(p.default,{title:a},y.default.createElement("span",null,t)):t})(e)),y.default.createElement(f.default,{span:o},k(t,e))))}))},P=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:o,contentCol:f,className:p,button:h}=e;return r&&(t=y.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},y.default.createElement(u.default,{className:C.default["title-help"]}))),y.default.createElement("div",{className:(0,_.default)(C.default.card,p)},y.default.createElement("div",{className:C.default["card-content"]},y.default.createElement(d.default,{loading:n},y.default.createElement(c.default,{className:(0,_.default)(C.default["card-item"],"sl-card-item")},y.default.createElement("h3",null," ",a," "),t,h)),D(i,l,n,o,f)))},T=b.default.shape({label:b.default.oneOfType([b.default.string,b.default.node]),content:b.default.any,tooltip:b.default.oneOfType([b.default.string,b.default.node]),dataIndex:b.default.string,valueRender:b.default.string,labelCol:b.default.number,contentCol:b.default.number});P.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},P.propTypes={title:b.default.oneOfType([b.default.string,b.default.node]),titleHelp:b.default.any,options:b.default.arrayOf(T),loading:b.default.bool,data:b.default.object,labelCol:b.default.number,contentCol:b.default.number};var A=P;t.default=A},3658:function(e,t,a){var r=a(3659);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3659:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__card--Na2sx {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-bottom: 16px;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__card--Na2sx .index__card-content--26JCN {\n padding: 16px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY {\n margin-bottom: 8px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY h3 {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY .index__title-help--8XKV- {\n margin-left: 8px;\n line-height: 26px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY div {\n word-break: break-all;\n}\n.index__card--Na2sx .index__card-content--26JCN :last-child {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .ant-typography {\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3660:function(e,t,a){var r=a(3661);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3661:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--TubAm {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 0 16px;\n}\n.index__main--TubAm .index__left-side--pbUVD {\n width: 380px;\n padding-right: 16px;\n}\n.index__main--TubAm .index__right-side--3v5zG {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3685:function(e,t,a){var r=a(3686);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3686:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs-content {\n height: 100vh;\n}\n.index__wrapper--26YmP .ant-tabs > .ant-tabs-nav {\n background-color: #fff;\n}\n.index__wrapper--26YmP .ant-tabs-nav-wrap {\n padding: 0 16px;\n}\n.index__wrapper--26YmP .list-container {\n margin-top: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--26YmP"}},4079:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(4080)),l=n(a(4081)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=o;var s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=s},4080:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(32)),u=i(r(345)),d=i(r(63)),c=i(r(58)),f=i(r(35)),p=r(412),h=r(1241),m=i(r(1475)),g=i(r(112)),v=i(r(133)),y=r(36),b=i(r(1352));class _ extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"onSubmit",(e=>{var t,a;(e.expires_at&&(e.expires_at=e.expires_at.clone().endOf("day")),e.roles)&&(e.roles=(0,l.default)(t=(0,o.default)(a=(0,s.default)(e.roles)).call(a,(t=>e.roles[t]))).call(t,(e=>({id:e}))));return m.default.create(e).then((e=>{var t=e.application_credential,{links:a,roles:r,system:n,unrestricted:i,user_id:l,name:o}=t,s=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(o,".json"),f=new Blob([(0,u.default)(s,null,2)],{type:"text/plain;charset=utf-8"});b.default.saveAs(f,d)}))}))}static get modalSize(){return"middle"}getModalSize(){return"middle"}get name(){return t("Create Application Credentials")}static allowed(){return d.default.resolve(!0)}get roleOptions(){var e=(0,y.toJS)(v.default.roles);return(0,l.default)(e).call(e,(e=>({label:e.name,value:e.id})))}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"expires_at",label:t("Expires At"),type:"date-picker",showToday:!1,disabledDate:e=>e&&e<(0,g.default)().subtract(1,"days").endOf("d"),required:!1},{name:"roles",label:t("Roles"),type:"check-group",options:this.roleOptions,extra:t("If not provided, the roles assigned to the application credential will be the same as the roles in the current token."),span:12},{name:"unrestricted",label:t("Unrestricted"),type:"check",content:t("Unrestricted"),extra:t("By default, for security reasons, application credentials are forbidden from being used for creating or destructing additional application credentials or keystone trusts. If your application credential needs to be able to perform these actions, check unrestricted.")},{name:"description",label:t("Description"),type:"textarea",required:!1}]}}a.Create=_,(0,f.default)(_,"id","create-application_credentials"),(0,f.default)(_,"title",t("Create Application Credentials")),(0,f.default)(_,"policy","identity:create_application_credential");var S=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=S},4081:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1475));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","identity:delete_application_credential"),(0,l.default)(this,"onSubmit",(e=>{var{user_id:t,id:a}=e;return s.default.client.delete(t,a)}))}get id(){return"delete"}get title(){return t("Delete Application Credential")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete application credential")}}a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/common.bundle.1741618532.js.gz b/skyline_console/static/common.bundle.1741618532.js.gz deleted file mode 100644 index 8ac5034b27fc4efb132fddfc91bf34dd90fa5c4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98180 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%0AaO%#w473n_D~E|Nf36*^A??;pnmAIg*?^-fIt$ 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 diff --git a/skyline_console/static/common.bundle.1741741357.js b/skyline_console/static/common.bundle.1741741357.js new file mode 100644 index 00000000..a2791a9d --- /dev/null +++ b/skyline_console/static/common.bundle.1741741357.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1242:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(588)),h=f(r(77)),m=f(r(86)),g=f(r(32)),v=f(r(1387)),y=f(r(91)),b=f(r(29)),_=f(r(232)),S=f(r(203)),x=f(r(28)),w=f(r(164)),I=f(r(54)),C=f(r(1277)),k=f(r(3507));r(3513);var D=f(r(1586));r(1276);var P=f(r(421));r(3518);var T=f(r(3521));r(585);var A=f(r(424));r(231);var M=f(r(341)),N=f(r(58)),E=f(r(343)),R=f(r(49)),j=f(r(35)),F=f(r(169)),L=f(r(570)),O=f(r(92)),z=f(r(205)),B=f(r(134)),V=f(r(119)),U=f(r(352)),Q=f(r(177)),q=f(r(0)),G=r(349),K=f(r(4)),H=r(36),W=(r(161),f(r(1587))),Y=r(163),J=f(r(1270)),Z=r(580),X=f(r(1251)),$=f(r(1351)),ee=r(567),te=f(r(3540));function ae(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function re(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.default)(this,"setRefreshDataTimerAuto",(()=>{if(this.stopRefreshTransition(),this.ableAutoFresh){var{autoRefresh:e}=this.state;e&&!this.dataTimerAuto&&(this.dataTimerAuto=(0,p.default)((()=>{this.autoRefreshCount+=1,this.handleRefresh(),this.dataTimerAuto=null}),1e3*this.dataDurationAuto))}})),(0,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,R.default)((function*(e){try{e&&(yield e())}catch(e){var{message:r="",data:n,status:i}=(e||{}).response||e||{};if(401===i){var l=t("The session has expired, please log in again.");J.default.errorWithDetail(null,l)}else if(500===i){var o,s=t("System is error, please try again later."),u=(0,h.default)(o="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(o,s);J.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};J.default.errorWithDetail(d,t("Get {name} error.",{name:a.name.toLowerCase()}))}a.list.isLoading=!1,a.list.silent=!1}}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"updateFetchParamsByPage",(e=>e)),(0,j.default)(this,"updateFetchParams",(e=>e)),(0,j.default)(this,"fetchDataByPage",function(){var e=(0,R.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchData",function(){var e=(0,R.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchDownloadData",function(){var e=(0,R.default)((function*(e){return a.isFilterByBackend?yield a.downloadStore.fetchListByPage(a.updateFetchParamsByPage(e)):yield a.downloadStore.fetchList(a.updateFetchParams(e))}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"getDownloadData",(0,R.default)((function*(){var e=(0,E.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},a.props.match.params),e),t),{},{sortKey:e.sortKey||a.isSortByBackend&&a.defaultSortKey||"",sortOrder:e.sortOrder||a.isSortByBackend&&a.defaultSortOrder||""});!a.isAdminPage&&a.fetchDataByCurrentProject?r.project_id=a.currentProjectId:a.isAdminPage&&a.fetchDataByAllProjects&&a.allProjectsKey&&(r[a.allProjectsKey]=!0);var n=yield a.fetchDownloadData(r);return n}))),(0,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.default)(this,"getSearchFilters",(()=>{var e=this.searchFilters;return this.isAdminPage&&this.adminPageHasProjectFilter?(0,m.default)(e).call(e,(e=>this.checkIsProjectFilter(e)))?e:[...e,{label:t("Project ID"),name:this.projectFilterKey}]:e})),(0,j.default)(this,"filterDataByTime",(e=>{if(!this.filterTimeKey)return!0;var{timeFilter:{value:t=0,start:a,end:r}={}}=this.state;if(0===t)return!0;var n=(0,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,Z.checkTimeIn)(n,(new Date).getTime()-t,null):(0,Z.checkTimeIn)(n,a,r)})),(0,j.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,L.default)(a,"include")?a.include:!(0,L.default)(a,"options")})),(0,j.default)(this,"filterData",(e=>{var t;if(!this.filterDataByTime(e))return!1;var{filters:a}=this.state;if(1===(0,g.default)(a).length&&a.keywords){var r,{keywords:n}=a;return!!(0,m.default)(r=(0,v.default)(e)).call(r,(e=>((0,B.default)(e)||(0,O.default)(e))&&(0,y.default)(e).call(e,n)>=0))}return!(0,m.default)(t=(0,g.default)(a)).call(t,(t=>{var r,n=(0,V.default)(e,t),i=a[t],{filterFunc:l}=(0,m.default)(r=this.getSearchFilters()).call(r,(e=>e.name===t));if(l)return!l(n,i,e);var o,s=this.checkFilterInclude(t);return(0,B.default)(n)&&(0,B.default)(i)?s?(0,y.default)(o=n.toLowerCase()).call(o,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.default)(n,i)}))})),(0,j.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,N.default)(a,["id","tab"]),o=[];this.isFilterByBackend?o=(0,H.toJS)(t):(o=(0,b.default)(e=(0,H.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,H.toJS)(l),(0,H.toJS)(r)))),this.updateList({total:o.length}));return(0,_.default)(o).call(o,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(o),this.setTableHeight(),o})),(0,j.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return re(re({},(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,H.toJS)(t))})),(0,j.default)(this,"handleMoreMenuClick",(e=>(t,a)=>{var r,n=(0,m.default)(r=this.enabledItemActions).call(r,(e=>e.key===a));n&&n.onClick&&n.onClick(e)})),(0,j.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e(this.refreshDetailDataWithSilence)})),(0,j.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if((!this.inDetailPage||!this.inDetailAction)&&!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:o}=this.list,s=re(re({page:r,limit:n,sortKey:i,sortOrder:l},(0,H.toJS)(o)),{},{silent:!e});this.handleFetch(s,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,j.default)(this,"updateList",(e=>{var t;this.list&&(this.list.update?this.list.update(e):(0,x.default)(t=(0,g.default)(e)).call(t,(t=>{this.list[t]=e[t]})))})),(0,j.default)(this,"getPureParamsByFrontend",(e=>{var t,{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]),o={page:a,limit:r};if(this.isSortByBackend&&(o.sortKey=n,o.sortOrder=i),!this.searchFilters.length){var{keywords:s}=l,u=(0,N.default)(l,["keywords"]);return re(re({},o),u)}return(0,x.default)(t=(0,g.default)(l)).call(t,(e=>{var t;(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e))||(o[e]=l[e])})),o})),(0,j.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,N.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(re(re({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(this.getPureParamsByFrontend(e))})),(0,j.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=re(re({},e),{},{page:1});this.handleFetch(t,!0)}else{var{sortKey:a,limit:r,page:n,sortOrder:i}=e;this.updateList({page:n,limit:r,sortKey:a,sortOrder:i})}})),(0,j.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({filters:l,timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,j.default)(this,"handleSelectRowKeys",(e=>{this.store.setSelectRowKeys("list",e),e&&0!==e.length?(this.inSelect=!0,this.autoRefreshCount=0):(this.inSelect=!1,this.getDataSource())})),(0,j.default)(this,"onCloseSuccessHint",(()=>{})),(0,j.default)(this,"getTablePageSize",(e=>{var t=[10,20,50,100],a=this.pageSizeOptions||t;return(0,w.default)(a).call(a,e)?e:a[0]||t[0]})),(0,j.default)(this,"renderMore",((e,t)=>{if((0,Q.default)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:q.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},q.default.createElement(M.default,{icon:"more",type:"flat"}))})),(0,j.default)(this,"renderMoreMenu",(e=>{var t,a=(0,I.default)(t=this.enabledItemActions).call(t,(t=>((0,U.default)(t.show)?t.show(e):t.show||!0)?q.default.createElement(P.default.MenuItem,{key:t.key},q.default.createElement(T.default,{name:t.icon})," ",q.default.createElement("span",null,t.text)):null));return(0,C.default)(a).call(a,(e=>null===e))?null:q.default.createElement(P.default,{onClick:this.handleMoreMenuClick(e)},a)})),this.options=n,this.state={filters:{},timeFilter:{},autoRefresh:!0,newHints:!1,tableHeight:this.getTableHeight()},this.dataTimerTransition=null,this.dataTimerAuto=null,this.dataDurationTransition=10,this.dataDurationAuto=30,this.autoRefreshTotalTime=600,this.autoRefreshCount=0,this.autoRefreshCountMax=Math.floor(this.autoRefreshTotalTime/this.dataDurationAuto),this.infoMessage="",this.successMessage="",this.errorMessage="",this.warnMessage="",this.inAction=!1,this.inSelect=!1,this.setTableHeight=(0,k.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){var e=this.initFilter;if(!this.filterTimeKey){var{limit:t,page:a}=this.store.list;this.list.filters={},this.handleFetch(re(re({},e),{},{limit:t,page:a}),!0)}window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,Q.default)(t)||(0,Q.default)(a)||(0,z.default)(t,a)||this.handleRefresh(!0)}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions(),this.stopRefreshTransition(),this.stopRefreshAuto(),this.clearListUnmount&&this.store.clearData&&this.store.clearData("listUnmount"),window.removeEventListener("resize",this.debounceSetTableHeight)}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get inDetailPage(){var{detail:e}=this.props;return!!e}get inDetailAction(){var{inAction:e}=this.props;return!!e}get detailName(){if(!this.inDetailPage)return"";var{detailName:e}=this.props;return e}get shouldRefreshDetail(){return!0}get location(){return this.props.location}get isAdminPage(){var{pathname:e}=this.location;return(0,Y.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,ee.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,ee.getLinkRender)({key:n,params:a,query:r,value:t})}get prefix(){return this.props.match.url}get params(){return this.props.match.params||{}}get routing(){return this.props.rootStore.routing}get list(){return this.store.list}get isLoading(){return this.list.isLoading||this.store.isSubmitting}get tips(){return[]}get rowKey(){return"id"}get hasTab(){return!1}get hasSubTab(){return!1}get hideCustom(){return!1}get hideSearch(){return!1}get hideRefresh(){return!1}get hideDownload(){return!1}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get initFilter(){var e;return(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))||{}}get hintHeight(){var e=0;return this.infoMessage&&(e+=50),this.warnMessage&&(e+=50),this.errorMessage&&(e+=50),this.successMessage&&(e+=50),e}get tableTopHeight(){var e=document.getElementById("sl-table-header-search"),t=document.getElementById("search-items-menu"),a=e?e.scrollHeight:50,r=(null==t?void 0:t.scrollHeight)||0,n=90+(r?a-r+10:a)+16;return this.hasSubTab?n+88+20:this.hasTab?n+44:n}getTableHeight(){var e=window.innerHeight;if(this.inDetailPage)return-1;var t=document.getElementsByClassName("ant-table-header")[0],a=t?t.offsetHeight:51,r=e-this.tableTopHeight-this.hintHeight-50-a;return r>0?r:1}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get ableSkipPageByBackend(){return!1}get enabledItemActions(){var e;return(0,b.default)(e=this.itemActions).call(e,(e=>!e.action))}get adminPageHasProjectFilter(){return!1}get transitionStatusList(){return[]}get fetchDataByAllProjects(){return!0}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get fetchDataByCurrentProject(){return!1}get defaultSortKey(){return""}get defaultSortOrder(){return"descend"}get clearListUnmount(){return!1}get itemInTransitionFunction(){return e=>{var t,{status:a}=e;return(0,y.default)(t=this.transitionStatusList).call(t,a)>=0}}get ableAutoFresh(){return!0}get actionConfigs(){return{batchActions:[],primaryActions:[],rowActions:[]}}get primaryActions(){return this.actionConfigs.primaryActions}get batchActions(){return this.actionConfigs.batchActions}get itemActions(){return this.actionConfigs.rowActions}get searchFilters(){return[]}get expandable(){}get filterTimeKey(){}get projectFilterKey(){return"project_id"}get pageSizeOptions(){return[10,20,50,100]}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}get middleComponentInTableHeader(){return null}get refreshDetailDataWithSilence(){return!0}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,Q.default)(this.batchActions)&&(e.onSelectRowKeys=null),e}getCheckboxProps(e){return{disabled:!1,name:e.name}}getBaseTableProps(){var{keyword:e,selectedRowKeys:a,total:r,page:n,limit:i,silent:l,sortKey:o,sortOrder:s,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:this.getTablePageSize(i),showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return re({resourceName:this.name,detailName:this.detailName,data:this.getDataSource(),columns:this.getColumns(),filters:this.getFilters(),timerFilter:u,searchFilters:this.getSearchFilters(),keyword:e,pagination:d,primaryActions:this.primaryActions,batchActions:this.batchActions,itemActions:this.itemActions,getCheckboxProps:this.getCheckboxProps,isLoading:this.isLoading,silentLoading:l,rowKey:this.rowKey,selectedRowKeys:(0,H.toJS)(a),scrollY:f,sortKey:o,sortOrder:s,defaultSortKey:this.defaultSortKey,defaultSortOrder:this.defaultSortOrder,getDownloadData:this.getDownloadData,containerProps:this.props,expandable:this.expandable,showTimeFilter:!!this.filterTimeKey,filterTimeDefaultValue:this.filterTimeDefaultValue,isPageByBack:this.isFilterByBackend,isSortByBack:this.isSortByBackend,ableSkipPageByBackend:this.ableSkipPageByBackend,autoRefresh:c,startRefreshAuto:this.startRefreshAuto,stopRefreshAuto:this.onStopRefreshAuto,onClickAction:this.onClickAction,onFinishAction:this.onFinishAction,onCancelAction:this.onCancelAction,dataDurationAuto:this.dataDurationAuto,handleInputFocus:this.handleInputFocus,hideTotal:this.hideTotal,hideDownload:this.hideDownload,primaryActionsExtra:this.primaryActionsExtra,isAdminPage:this.isAdminPage,initFilter:this.initFilter,middleComponentInHeader:this.middleComponentInTableHeader},this.getEnabledTableProps())}getTableProps(){return{onRefresh:this.handleRefresh,onFetch:this.handleFetch,onFetchBySort:this.handleFetchBySort,onSelectRowKeys:this.handleSelectRowKeys,onFilterChange:this.handleFilterChange,hideCustom:this.hideCustom,hideSearch:this.hideSearch,hideRefresh:this.hideRefresh,hideAutoRefresh:!this.ableAutoFresh}}getData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{silent:t}=e,a=(0,N.default)(e,["silent"]);t&&(this.list.silent=!0);var r=re(re(re({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});if(!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend){var{limit:n}=r;n&&(r.limit=this.getTablePageSize(n)),this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r))))}else this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,Q.default)(this.currentUser)&&!this.endpointError){if(!(0,X.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name})){var a={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};return J.default.errorWithDetail(a,t("Unable to get {name}.",{name:this.name.toLowerCase()})),this.list.isLoading=!1,void(this.list.silent=!1)}this.getData(e)}}setTableHeight(){if(!this.inAction){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}}getColumns(){return[]}debounceSetTableHeight(){return(0,F.default)(this.setTableHeight,1e3)}updateHintsByOthers(){this.updateHints&&(this.updateHints(),(0,p.default)(this.setTableHeight,0),this.setState({newHints:!0}))}updateHintsByData(e){}init(){this.store={list:{}},this.downloadStore={}}renderTable(){try{var e=this.getBaseTableProps();return q.default.createElement(W.default,e)}catch(e){var t=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?q.default.createElement(D.default,{message:this.infoMessage,type:"info",showIcon:!0,className:te.default.hint}):null}renderSuccessHint(){return this.successMessage?q.default.createElement(D.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:te.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?q.default.createElement(D.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:te.default.hint}):null}renderErrorHint(){return this.errorMessage?q.default.createElement(D.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:te.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?q.default.createElement("div",{className:(0,K.default)(te.default.hints,"list-hints")},this.renderInfoHint(),this.renderSuccessHint(),this.renderWarnHint(),this.renderErrorHint()):null}renderHeader(){return null}render(){if(this.endpointError){var e=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return q.default.createElement("div",{className:(0,K.default)(te.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=ne},1243:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(164)),h=f(r(203)),m=f(r(86)),g=f(r(54)),v=f(r(29)),y=f(r(91)),b=f(r(77));r(1315);var _=f(r(1316)),S=f(r(343)),x=f(r(1313));r(231);var w=f(r(341));r(1300);var I=f(r(1301)),C=f(r(1441)),k=f(r(611));r(594);var D=f(r(595)),P=f(r(35)),T=f(r(119)),A=f(r(177)),M=f(r(0)),N=r(349),E=f(r(4)),R=r(163),j=(r(161),r(564),f(r(1351))),F=f(r(3605)),L=f(r(1270)),O=r(36),z=f(r(1251)),B=f(r(1302)),V=r(342),U=r(567),Q=r(418),q=f(r(3608));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,P.default)(this,"onCollapsedCallback",(()=>{})),(0,P.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,P.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,P.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,P.default)(this,"getDesc",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,valueMap:l,unit:o}=t,s=(0,T.default)(e,r);if(n)return n(s,e);if(i){var u=R.renderFilterMap[i];return u&&u(s)}return l?(0,Q.getValueMapRender)(t)(s):o?(0,Q.getUnitRender)(t)(s):(0,p.default)(a=[void 0,null,""]).call(a,s)?"-":s})),(0,P.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=K(K(K({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,P.default)(this,"getRouteProps",(()=>({}))),(0,P.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,z.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name}))this.fetchData(a,e);else{var r={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};L.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"refreshDetailByTab",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a.fetchDataWithPolicy(e)})),(0,P.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,P.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,P.default)(this,"catch",(e=>{var{data:a,status:r}=(e||{}).response||e||{};if(401===r){var n=t("The session has expired, please log in again.");L.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),L.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};L.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,P.default)(this,"updateFetchParams",(e=>e)),(0,P.default)(this,"onFinishAction",((e,t,a)=>{if(e&&a)this.goBack();else{var r,n=!(0,p.default)(r=this.forceLoadingTabs).call(r,this.tab.key);this.refreshDetailByAction(n)}this.setState({inAction:!1})})),(0,P.default)(this,"onClickAction",(()=>{this.setState({inAction:!0})})),(0,P.default)(this,"onCancelAction",(()=>{this.setState({inAction:!1})})),this.options=r,this.state={notFound:!1,collapsed:!1},this.init()}componentDidMount(){this.fetchDataWithPolicy()}componentDidUpdate(e){var{id:t}=e.match.params;this.id!==t&&this.handleRefresh(!0)}get params(){return this.props.match.params||{}}get id(){return this.props.match.params.id}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get routing(){return this.props.rootStore.routing}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,U.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,U.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[]}get tab(){var e,t;if(0===this.tabs.length)return null;var a=(0,N.parse)((0,h.default)(e=this.routing.location.search).call(e,1)),{tab:r}=a;return(0,m.default)(t=this.tabs).call(t,(e=>e.key===r))||this.tabs[0]}get actionConfigs(){return V.emptyActionConfig}get rowActions(){return[]}get detailTabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}get titleLabel(){return"ID:"}get titleValue(){return this.params.id}get detailTitle(){var{collapsed:e}=this.state,{Paragraph:a}=D.default,r=e?M.default.createElement(k.default,null):M.default.createElement(C.default,null);return M.default.createElement("div",null,M.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),M.default.createElement("span",{className:q.default["header-title"]},M.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),M.default.createElement(I.default,{type:"vertical",className:q.default["header-divider"]}),M.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),M.default.createElement(w.default,{type:"link",icon:M.default.createElement(x.default,null),onClick:this.handleRefresh}),M.default.createElement(w.default,{onClick:this.handleDetailInfo,icon:r,type:"link",className:q.default["header-button"]}))}get className(){return""}get listUrl(){return""}get detailData(){return(0,O.toJS)(this.store.detail)||{}}get isLoading(){return this.store.isLoading}get detailInfos(){return[]}get forceLoadingTabs(){return[]}getActionData(){return this.detailData}init(){this.store={detail:{},isLoading:!0}}renderDetailInfos(){var e,t,{Paragraph:a}=D.default,{collapsed:r}=this.state;if((0,A.default)(this.detailData))return M.default.createElement(F.default,{title:this.detailTitle,descriptions:[],loading:this.isLoading});var n=r?[]:(0,g.default)(e=(0,v.default)(t=this.detailInfos).call(t,(e=>!e.hidden))).call(e,(e=>{var t,r,n,{title:i,dataIndex:l,copyable:o}=e;this.isLoading||!this.detailData||(0,A.default)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(o||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=M.default.createElement(a,{style:{margin:0},copyable:o},t));return{label:i,content:t}}));return M.default.createElement(F.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r,render:n}=e,{inAction:i}=this.state;return n||(a?M.default.createElement(e.component,(0,S.default)({},this.props,{detail:this.detailData,detailName:(0,b.default)(t="".concat(this.name,"-")).call(t,this.id),refreshDetail:this.refreshDetailByTab,inAction:i})):M.default.createElement("span",null,r))}renderTab(e,t){return e!==t.key?M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,A.default)(this.detailData)||this.isLoading)return null;if(!this.tab)return null;var t=(0,g.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return M.default.createElement("div",{className:(0,E.default)(q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage,onClickAction:this.onClickAction,onCancelAction:this.onCancelAction})}render(){return this.state.notFound?M.default.createElement(j.default,{title:this.name,link:this.listUrl,goList:!0}):M.default.createElement("div",{className:(0,E.default)(q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=H},1248:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.isBootFromVolume=a.allowAttachInterfaceStatus=a.SimpleTag=a.actionColumn=a.actionEvent=a.actionMap=a.instanceStatusFilter=a.allowAttachVolumeInstance=a.canCreateIronicByEndpoint=a.instanceSelectTablePropsBackend=a.instanceSortProps=a.instanceFilters=a.instanceColumnsBackend=a.isIronicInstance=a.physicalNodeTypes=a.getIpInitValue=a.getUserData=a.hasRootVolume=a.isIsoInstance=a.isNotError=a.isPaused=a.isStopped=a.isActive=a.isShutOff=a.isActiveOrShutOff=a.isNotLockedOrAdmin=a.checkStatus=a.lockRender=a.isLocked=a.isNotDeleting=a.isNotLocked=a.isBuilding=a.instanceStatus=a.powerStatus=a.taskStatus=a.stableStatus=a.transitionStatus=void 0;var p=f(r(164)),h=f(r(86)),m=f(r(54)),g=f(r(203));r(1311);var v=f(r(1312)),y=f(r(35));r(344);var b=f(r(202)),_=f(r(177)),S=f(r(0)),x=f(r(597)),w=(r(161),r(1591)),I=r(66),C=r(342),k=f(r(1592)),D=f(r(3542)),P=f(r(3543));function T(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t"build"===e.status;var O=e=>!e.locked;a.isNotLocked=O;var z=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=z;var B=e=>!!e.locked;a.isLocked=B;var V=e=>e?M:N;a.lockRender=V;var U=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],{status:r,vm_state:n}=t;return(0,p.default)(e).call(e,r.toLowerCase())||a&&n&&(0,p.default)(e).call(e,n.toLowerCase())};a.checkStatus=U;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!B(e)||t};a.isActiveOrShutOff=e=>U(["active","shutoff"],e);a.isShutOff=e=>U(["shutoff"],e);a.isActive=e=>U(["active"],e);a.isStopped=e=>U(["stopped"],e);a.isPaused=e=>U(["paused"],e);a.isNotError=e=>!U(["error"],e);a.isIsoInstance=e=>{var{iso_server:t=!1}=e;return t};a.hasRootVolume=e=>{var{root_device_name:t="/dev/vda",volumes_attached:a=[]}=e;return!!(0,h.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Q='Content-Type: multipart/mixed; boundary="===============2309984059743762475=="\nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--',q='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',G='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--';a.getUserData=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"root";if(e&&t){var r=Q.replace(/USER_PASSWORD/g,e);return(r=r.replace(/USER_NAME/g,a)).replace(/USER_DATA/g,t)}if(e){var n=q.replace(/USER_PASSWORD/g,e);return n.replace(/USER_NAME/g,a)}return G.replace(/USER_DATA/g,t)};a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var K=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=K;var H=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=H;var W=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>S.default.createElement(x.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>L[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:V},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=W;var Y=[{label:t("Name"),name:"name"}];a.instanceFilters=Y;var J={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=J;var Z=A(A({},J),{},{filterParams:Y,columns:W});a.instanceSelectTablePropsBackend=Z;a.canCreateIronicByEndpoint=()=>(0,I.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>U(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&z(e)&&O(e)&&!H(e);var X={label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Building"),key:"BUILD"},{label:t("Paused"),key:"PAUSED"},{label:t("Suspended"),key:"SUSPENDED"},{label:t("Error"),key:"ERROR"},{label:t("Shutoff"),key:"SHUTOFF"},{label:t("Shelved Offloaded"),key:"SHELVED_OFFLOADED"}]};a.instanceStatusFilter=X;var $={attach_interface:t("Attach Interface"),detach_interface:t("Detach Interface"),attach_volume:t("Attach Volume"),detach_volume:t("Detach Volume"),create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),suspend:t("Suspend"),resume:t("Resume"),shelve:t("Shelve"),unshelve:t("Unshelve"),start:t("Start"),lock:t("Lock"),unlock:t("Unlock"),pause:t("Pause"),unpause:t("Unpause"),createImage:t("Create Snapshot"),resize:t("Extend Root Volume"),confirmResize:t("Resize"),"live-resize":t("Online Resize"),extend_volume:t("Extend Volume"),changePassword:t("Change Password"),rebuild:t("Rebuild"),migrate:t("Migrate"),"live-migration":t("Live Migrate"),delete:t("Delete"),restore:t("Recover")};a.actionMap=$;var ee={compute_restore_instance:t("Resume Instance"),compute_soft_delete_instance:t("Soft Delete Instance"),compute_post_live_migration_at_destination:t("Live Migration At Destination"),compute_pre_live_migration:t("Pre Live Migration"),compute_live_migration:t("Compute Live Migration"),compute_check_can_live_migrate_source:t("Check Can Live Migrate Source"),compute_check_can_live_migrate_destination:t("Check Can Live Migrate Destination"),conductor_live_migrate_instance:t("Conductor Live Migrate Instance"),compute_confirm_resize:t("Resized"),compute_finish_resize:t("Finish Resize"),compute_resize_instance:t("Resize Instance"),compute_prep_resize:t("Prep Resize"),cold_migrate:t("Cold Migrate"),conductor_migrate_server:t("Conductor Migrate Server"),compute_rebuild_instance:t("Rebuild Instance"),rebuild_server:t("Rebuild Instance"),compute_set_admin_password:t("Set Admin Password"),compute_extend_volume:t("Extend Volume"),compute_live_resize_instance:t("Compute Live Resize Instance"),conductor_live_resize_instance:t("Conductor Live Resize Instance"),api_snapshot_instance:t("Snapshot Instance"),api_lock:t("Lock"),api_unlock:t("Unlock"),compute_detach_volume:t("Detach Volume"),compute_attach_volume:t("Attach Volume"),compute_detach_interface:t("Detach Interface"),compute_attach_interface:t("Attach Interface"),compute__do_build_and_run_instance:t("Do Build And Run Instance"),compute_suspend_instance:t("Compute Suspend Instance"),compute_start_instance:t("Compute Start Instance"),compute_stop_instance:t("Compute Stop Instance"),compute_resume_instance:t("Compute Resume Instance"),compute_pause_instance:t("Compute Pause Instance"),compute_unpause_instance:t("Compute Unpause Instance"),compute_reboot_instance:t("Compute Reboot Instance")};a.actionEvent=ee;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:$},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>S.default.createElement(S.default.Fragment,null,S.default.createElement("span",null,e),S.default.createElement(k.default,{id:t.instance_uuid,requestId:e,store:new w.ActionLogStore,actionEvent:ee}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}];a.SimpleTag=e=>{var{tag:t,index:a}=e,r=t.length>20,n=r?"".concat((0,g.default)(t).call(t,0,20),"..."):t,i=S.default.createElement(v.default,{key:t,color:C.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?S.default.createElement(b.default,{key:t,title:S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},t)},i):i};a.allowAttachInterfaceStatus=["active","paused","stopped"];a.isBootFromVolume=e=>{var{origin_data:t}=e||{};return t&&!(0,_.default)(t)?!t.image:!e.image}},1249:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(35)),h=c(a(570)),m=c(a(0)),g=c(a(4)),v=c(a(3650)),y=a(36),b=a(163),_=a(567),S=c(a(3653));function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class w extends m.default.Component{constructor(e){super(e),(0,p.default)(this,"fetchData",(e=>{this.shouldFetchDetail&&this.store.fetchDetail&&this.store.fetchDetail(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,_.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,_.getLinkRender)({key:n,params:a,query:r,value:t})}init(){this.store={}}renderLeftCards(){var e;return(0,f.default)(e=this.leftCards).call(e,((e,t)=>{var{title:a,titleHelp:r,options:n,render:i,labelCol:l,contentCol:o,button:s,sourceData:u}=e;return i?i():m.default.createElement(v.default,{key:"card-left-".concat(t),className:"detail-left-card",data:u||this.detailData,title:a,titleHelp:r,options:n,loading:this.isLoading,labelCol:l,contentCol:o,button:s})}))}renderRightCards(){var e;return(0,f.default)(e=this.rightCards).call(e,((e,t)=>{var{title:a,options:r,labelCol:n,titleHelp:i,render:l,button:o,className:s}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",s),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:o})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1255:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(86)),m=c(a(28)),g=c(a(32)),v=c(a(63)),y=c(a(54)),b=c(a(29)),_=c(a(25)),S=c(a(49)),x=c(a(58)),w=c(a(74)),I=c(a(35)),C=c(a(55)),k=(c(a(75)),a(36)),D=c(a(432)),P=c(a(50)),T=c(a(133)),A=c(a(340)),M=c(a(1288)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getUserDefaultProject",((e,t)=>{var{default_project_id:a}=e;if(a){var r=(0,h.default)(t).call(t,(e=>e.id===a));e.defaultProject=null==r?void 0:r.name}})),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,m.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:o}={}}=e;if(o===i&&l&&t){var s=(0,h.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,s];else{var u=(0,h.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[s]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,m.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,h.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{this.getUserDefaultProject(e,n);var l=this.getProjectMapRoles(e,t,r,n),o=this.getSystemRoles(e,a,r,n),s=(0,h.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:s,domainName:(s||{}).name||e.domain_id,systemRoles:o})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.default.keystone.groups}listFetchByClient(e,t){var{groupId:a}=t;return a?this.groupClient.users.list(a,e):this.client.list(e)}get paramsFunc(){return e=>{var{id:t,projectId:a,groupId:r,roleId:n,withProjectRole:i,withSystemRole:l,all_projects:o}=e;return(0,x.default)(e,["id","projectId","groupId","roleId","withProjectRole","withSystemRole","all_projects"])}}create(e){var t=this;return(0,S.default)((function*(){var a,r={},{select_project:n,select_user_group:i=[],projectRoles:l,defaultRole:o}=e,s=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=s,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,m.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,m.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,m.default)(a).call(a,(a=>{c.push(t.addProjectUser(e,d,a))}))})),yield v.default.all(c),t.isSubmitting=!1,u}))()}getUserProjects(){var e=this;return(0,S.default)((function*(){e.userProjects.update({isLoading:!0});var{user:{user:{id:t}}}=T.default,{projects:a}=yield e.client.projects.list(t);return e.userProjects.update({data:a,isLoading:!1}),a}))()}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{withProjectRole:t=!0,withDefaultProject:n=!0,withSystemRole:i=!0,projectId:l,roleId:o,domain_id:s}=a,u=t||i,d={};o&&(d["role.id"]=o),l&&(d["scope.project.id"]=l);var c=[t?r.roleAssignmentClient.list(d):null,i?r.roleAssignmentClient.list({"scope.system":"all"}):null,u?r.roleClient.list():null,t||n?r.projectClient.list():null,s?null:r.domainClient.list()],[f,p,m,g,_]=yield v.default.all(c),{roles:S=[]}=m||{},{domains:x=[]}=_||{},{role_assignments:w=[]}=f||{},{role_assignments:I=[]}=p||{},{projects:C=[]}=g||{},k=(0,y.default)(e).call(e,(e=>r.updateUser(e,w,I,S,C,x)));return l?(0,b.default)(k).call(k,(e=>!!e.projectCount)):o?(0,b.default)(k).call(k,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,h.default)(a).call(a,(e=>e.id===o))})):k}))()}fetchUserDefaultProject(e){var t=this;return(0,S.default)((function*(){var{default_project_id:a}=e;if(!a)return null;try{var{project:r}=yield t.projectClient.show(a);return r}catch(e){return null}}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a}=e,r={"user.id":a,"scope.system":"all"},n=[t.roleAssignmentClient.list(r),t.roleClient.list(),t.domainClient.list(),t.fetchUserDefaultProject(e)],[i,l,o,s]=yield v.default.all(n),{roles:u=[]}=l||{},{domains:d=[]}=o,{role_assignments:c=[]}=i||{};return t.updateUser(e,[],c,u,s?[s]:[],d)}))()}enable(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!0}}))}))()}forbidden(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!1}}))}))()}changePassword(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r}=e,n={user:{password:r}};return t.submitting(t.client.patch(a,n))}))()}changePasswordUser(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r,original_password:n}=e,i={user:{password:r,original_password:n}};return t.submitting(t.client.updatePassword(a,i))}))()}assignSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.delete(a,r)}))()}edit(e,t){var a=this;return(0,S.default)((function*(){var{email:r,phone:n,real_name:i,description:l,name:o}=t,s={user:{email:r,phone:n,real_name:i,description:l,name:o}};return a.submitting(a.client.patch(e,s))}))()}setDefaultProject(e,t){var a=this;return(0,S.default)((function*(){var r={user:{default_project_id:t}};return a.submitting(a.client.patch(e,r))}))()}},p=(0,C.default)(f.prototype,"userProjects",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new D.default}}),(0,C.default)(f.prototype,"create",[k.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"getUserProjects",[k.action],(0,_.default)(f.prototype,"getUserProjects"),f.prototype),(0,C.default)(f.prototype,"enable",[k.action],(0,_.default)(f.prototype,"enable"),f.prototype),(0,C.default)(f.prototype,"forbidden",[k.action],(0,_.default)(f.prototype,"forbidden"),f.prototype),(0,C.default)(f.prototype,"changePassword",[k.action],(0,_.default)(f.prototype,"changePassword"),f.prototype),(0,C.default)(f.prototype,"changePasswordUser",[k.action],(0,_.default)(f.prototype,"changePasswordUser"),f.prototype),(0,C.default)(f.prototype,"assignSystemRole",[k.action],(0,_.default)(f.prototype,"assignSystemRole"),f.prototype),(0,C.default)(f.prototype,"deleteSystemRole",[k.action],(0,_.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,C.default)(f.prototype,"edit",[k.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,C.default)(f.prototype,"setDefaultProject",[k.action],(0,_.default)(f.prototype,"setDefaultProject"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1258:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getPortsAndReasons=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,h.default)(e).call(e,(e=>{var n=!0,i="",l=e.fixed_ip_address;if(D(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var o;i=(0,m.default)(o="".concat(t("Is associate to floating ip: ")," ")).call(o,e.floatingIP),n=!1}else(0,g.default)(a).call(a,(t=>t.subnet_id===e.subnet_id))<0&&(i="".concat(r?t("It is unreachable for this floating ip."):t("It is unreachable for all floating ips.")),n=!1);else i="".concat(t("It is IPv6 type.")),n=!1;return k(k({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(P)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var o=[{title:t("Status"),dataIndex:"status",valueMap:P},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...o)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available}]},a.instancePortOptions=a.portFilter=a.getPortColumns=a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(35)),h=f(r(54)),m=f(r(77)),g=f(r(1390)),v=f(r(232)),y=f(r(164)),b=f(r(29)),_=f(r(573)),S=f(r(0)),x=r(565),w=r(163),I=r(418);function C(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:P,sorter:!1}];a.portColumns=M;var N=[{label:t("Name"),name:"name"}];a.portFilters=N;var E=e=>[{title:t("Port"),dataIndex:"id"},{title:t("Bind Resource"),dataIndex:"server_name",render:(t,a)=>{var{device_id:r,device_owner:n}=a;if(r&&"compute:nova"===n){var i,l=t?(0,m.default)(i="".concat(r," (")).call(i,t,")"):r,o=e.getLinkRender("instanceDetail",l,{id:a.device_id},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,a.device_owner,S.default.createElement("br",null),o)}return S.default.createElement(S.default.Fragment,null,a.device_owner,a.device_owner&&S.default.createElement("br",null),a.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_id",routeName:e.getRouteName("networkDetail"),sorter:!1,render:t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return S.default.createElement(S.default.Fragment,null,a)}},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",width:80,valueMap:P}];a.getPortColumns=E;var R=[{label:t("Network"),name:"network_id"},{label:t("Status"),name:"status",options:(0,w.getOptions)(P)}];a.portFilter=R;a.instancePortOptions=e=>({columns:E(e),filterParams:R})},1259:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(164)),m=c(a(29)),g=c(a(54)),v=c(a(86)),y=c(a(422)),b=c(a(77)),_=c(a(63)),S=c(a(28)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(e){for(var t=1;t{var{extra_specs:t={}}=e||{},a=t["pci_passthrough:alias"],r=t["resources:VGPU"],n=t[":category"],i="-",l="-",o="-",s="-";if(r&&(i=(r||"").split(":")[0],l=(r||"").split(":")[1]),a)if(n&&!(0,h.default)(n).call(n,"visualization_")){var u=a.split(",")[0],d=a.split(",")[1];i=u.split(":")[0],l=u.split(":")[1],d&&(o=d.split(":")[0],s=d.split(":")[1])}else{var c=a.split(",")[0];o=c.split(":")[0],s=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:o,usbCount:s}}))}get listWithDetail(){return!0}get client(){return T.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,I.default)(e.extra_specs,["key"]),r=(0,I.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return N(N(N(N({},r),a),{},{architecture:a[":architecture"]||"custom",category:a[":category"]},n),{},{is_public:r["os-flavor-access:is_public"],originData:e})}}get paramsFunc(){return e=>{var{all_projects:t,name:a}=e,r=(0,I.default)(e,["all_projects","name"]);return t?N(N({},r),{},{is_public:"None"}):N({name:a},r)}}listDidFetch(e,t,a){return(0,w.default)((function*(){var{tab:t}=a,r=t?(0,m.default)(e).call(e,(e=>e.architecture===t)):e;try{var n=localStorage.getItem("currency")||"EUR",i=JSON.parse(localStorage.getItem("computePrices"));r=(0,g.default)(r).call(r,(e=>{var t=(0,v.default)(i).call(i,(t=>t.flavor===e.name));if(t){var a,r,l,o,s=(0,v.default)(a=t.price).call(a,(e=>e.name===n))||(0,v.default)(r=t.price).call(r,(e=>"EUR"===e.name)),u=(s?(0,y.default)(s.value):0).toFixed(3),d=(u/3600).toFixed(5),c=(24*u*30).toFixed(3);return N(N({},e),{},{pricePerSecond:(0,b.default)(l="".concat(d," ")).call(l,n),pricePerMonth:(0,b.default)(o="".concat(c," ")).call(o,n),profileCurrency:n})}return e}))}catch(e){}return r}))()}fetchAccess(e){var t=this;return(0,w.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,w.default)((function*(){var n={};n[r.responseKey]=e;try{r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,o={extra_specs:t};return a&&a.length>0&&(yield _.default.all((0,g.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,o))}catch(e){return r.isSubmitting=!1,_.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,w.default)((function*(){return r.isSubmitting=!0,yield _.default.all((0,g.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(_.default.all((0,g.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,w.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,w.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,w.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,w.default)((function*(){var r=t.length>1&&void 0!==t[1]?t[1]:[],n=t.length>2&&void 0!==t[2]?t[2]:[],i=t.length>3&&void 0!==t[3]?t[3]:[];if(r.length>0){var l={};(0,S.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield _.default.all((0,g.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield _.default.all((0,g.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),_.default.resolve()}))()}},p=(0,D.default)(f.prototype,"access",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchAccess",[P.action],(0,x.default)(f.prototype,"fetchAccess"),f.prototype),(0,D.default)(f.prototype,"create",[P.action],(0,x.default)(f.prototype,"create"),f.prototype),(0,D.default)(f.prototype,"updateAccess",[P.action],(0,x.default)(f.prototype,"updateAccess"),f.prototype),(0,D.default)(f.prototype,"createExtraSpecs",[P.action],(0,x.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"deleteExtraSpecs",[P.action],(0,x.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"putExtraSpecs",[P.action],(0,x.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"updateExtraSpecs",[P.action],(0,x.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=E;var R=new E;t.default=R},1263:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(412),o=n(a(416));class s extends i.Component{constructor(e){super(e),this.routes=e.route.routes}render(){var{isAdminPage:e,sliderCollapsed:t}=this.props,a={isAdminPage:e,sliderCollapsed:t};return(0,o.default)(this.routes,a)}}t.BaseLayout=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));t.default=u},1264:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorSearchFilters=a.getFlavorArchInfo=a.isBareMetalFlavor=a.isBareMetal=a.getFamilyItemValue=a.getAllArchitecture=a.gpuColumns=a.cpuArchColumn=a.extraColumns=a.getBaseColumns=a.isComputeOptimized=a.isGpuVisual=a.isGpuCategory=a.categoryHasEphemeral=a.categoryHasIOPS=a.hasEphemeralTypes=a.hasIOPSTypes=a.flavorCategoryList=a.bareMetalCategoryList=a.heterogeneousCategoryList=a.armCategoryList=a.ironicCategoryList=a.x86CategoryList=a.flavorArchitectures=a.pageTypeMap=a.pageTypeList=a.cpuThreadPolicyMap=a.cpuThreadPolicyList=a.cpuPolicyList=void 0;var p=f(r(91)),h=f(r(86)),m=f(r(28)),g=f(r(77)),v=f(r(164)),y=f(r(35)),b=r(163);function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;te&&(0,p.default)(R).call(R,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(j).call(j,e)>=0;a.isGpuCategory=e=>e&&(0,p.default)(e).call(e,"_gpu")>=0;a.isGpuVisual=e=>"visualization_compute_optimized_type_with_gpu"===e;a.isComputeOptimized=e=>"compute_optimized_type"===e;a.getBaseColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Category"),dataIndex:"category",valueMap:E},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,b.formatSize)(e,2)},{title:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",isHideable:!0,width:120,render:e=>e?e/1e3/125:"-"},{title:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral",isHideable:!0},{title:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",isHideable:!0,render:e=>e||"-"},{title:"Price / second",dataIndex:"pricePerSecond",isHideable:!0},{title:"Price / month",dataIndex:"pricePerMonth",isHideable:!0}];var F=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=F;var L={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=L;var O=[{title:t("GPU Type"),dataIndex:"gpuType",isHideable:!0},{title:t("GPU Count"),dataIndex:"gpuCount",isHideable:!0},{title:t("NUMA Nodes"),dataIndex:"hw:numa_nodes",isHideable:!0},{title:t("CPU Policy"),dataIndex:"hw:cpu_policy",isHideable:!0,valueMap:x},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:I},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:k}];a.gpuColumns=O;a.getAllArchitecture=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=[];try{var r,n,i=(0,h.default)(r=e||[]).call(r,(e=>"flavor_families"===e.key));(0,m.default)(n=i&&i.value||[]).call(n,(e=>{e.architecture&&a.push(e.architecture)}))}catch(e){}return t&&a.push("custom"),a};a.getFamilyItemValue=e=>{var t,a=(0,h.default)(t=e||[]).call(t,(e=>"flavor_families"===e.key));return a?a.value:[]};var z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?D[a]:(0,g.default)(t="".concat(D[a]||a," - ")).call(t,E[r]||r):"-"};a.getFlavorSearchFilters=e=>{var a=[{label:t("Name"),name:"name"},{label:t("CPU"),name:"vcpus",filterFunc:(e,t)=>{var a;return(0,v.default)(a="".concat(e)||"").call(a,t)}},{label:t("Memory"),name:"ram",filterFunc:(e,t)=>{var a;return(0,v.default)(a=(0,b.formatSize)(e,2)||"").call(a,t)}}];return e&&a.push({label:t("Category"),name:"category",options:(0,b.getOptions)(e)}),a}},1265:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var l=i(r(0)),o=r(342),s=r(418),u=[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Domain Name"),name:"domainName"},{label:t("Domain ID"),name:"domain_id"},{label:t("Enabled"),name:"enabled",options:o.yesNoOptions}];a.projectFilter=u;var d=[{title:t("Project ID/Name"),dataIndex:"name",render:(e,t)=>{var a=(0,s.getIdRender)(t.id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Domain ID/Name"),dataIndex:"domainName",render:(e,t)=>{var a=(0,s.getIdRender)(t.domain_id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=d;var c={filterParams:u,columns:d};a.projectTableOptions=c},1266:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(r(1581));r(1246);var m=p(r(1247));r(1244);var g=p(r(1245));r(569);var v=p(r(1253)),y=p(r(35)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),p(r(16)));r(564);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,y.default)(this,"onKeyChange",(e=>{this.onChange(w(w({},this.state),{},{key:e.target.value}))})),(0,y.default)(this,"onValueChange",(e=>{this.onChange(w(w({},this.state),{},{value:e.target.value}))})),this.state={key:"",value:""}}static getDerivedStateFromProps(e,t){var{key:a,value:r}=e.value||{};return a!==t.key||r!==t.value?{key:a,value:r}:null}renderInput(e,t,a){var{isTextarea:r=!1,textareaRows:n}=this.props,i={value:e,placeholder:t,onChange:this.onValueChange,readOnly:a,required:!0};return r?(i.rows=n,b.default.createElement(v.default.TextArea,i)):b.default.createElement(v.default,i)}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l,keyPlaceholder:o=t("Please input key"),valuePlaceholder:s=t("Please input value"),middleComponent:u}=this.props,d=b.default.createElement("div",{style:{textAlign:"center",lineHeight:"30px",margin:"0 10px"}},u);return b.default.createElement(m.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:o,onChange:this.onKeyChange,readOnly:r,required:!0})),d,b.default.createElement(g.default,{span:l||8},this.renderInput(a,s,n)))}}a.default=I,(0,y.default)(I,"propTypes",{onChange:_.default.func,value:_.default.object,keyReadonly:_.default.bool,valueReadonly:_.default.bool,keySpan:_.default.number,valueSpan:_.default.number,middleComponent:_.default.node,isTextarea:_.default.bool,textareaRows:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1,middleComponent:b.default.createElement(h.default,{rotate:90}),isTextarea:!1,textareaRows:2})},1267:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return E.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(49)),h=f(r(35)),m=f(r(54)),g=f(r(29)),v=f(r(0)),y=f(r(575)),b=r(1273),_=r(163);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;te?t("Up"):t("Down");var C=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("routerDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Status"),dataIndex:"status",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network ID/Name"),dataIndex:"externalNetworkName",isHideable:!0,sorter:!1,isLink:!0,idKey:"externalNetworkId",routeName:e.getRouteName("networkDetail")},{title:t("External Fixed IP"),dataIndex:"externalFixedIps",isHideable:!0,sorter:!1,render:e=>(0,m.default)(e).call(e,(e=>v.default.createElement("div",{key:e.ip_address},e.ip_address)))||"-",stringify:e=>(0,m.default)(e).call(e,(e=>e.ip_address)).join(",")||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}];a.getRouterColumns=C;var k=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,_.getOptions)(w)}];a.routerFilters=k;var D={isSortByBack:!0,defaultSortKey:"status",defaultSortOrder:"descend"};a.routerSortProps=D;function P(e){return T.apply(this,arguments)}function T(){return(T=(0,p.default)((function*(e){var t={fields:["id","external_gateway_info"],project_id:e};return yield y.default.pureFetchList(t)}))).apply(this,arguments)}function A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(e);return(0,m.default)(a=(0,g.default)(r).call(r,(e=>e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id))).call(a,(e=>e.id))}))).apply(this,arguments)}function M(e,t){return N.apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e,t){var a=yield P(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:C(e),filterParams:k})},1270:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(234)),o=i(r(77));r(1749);var s=i(r(656)),u=i(r(616)),d=i(r(619)),c=i(r(618)),f=i(r(606)),p=i(r(134)),h=i(r(177)),m=i(r(0)),g=(r(161),i(r(16))),v=(r(564),i(r(1373))),y=i(r(1500)),b=i(r(133)),_=r(163),S=r(1771),x=r(1772),w=i(r(1776)),I=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,o="#F5222D",p=null;"info"===r?(o=globalCSS.primaryColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}})):"success"===r?(o=globalCSS.successColor,p=m.default.createElement(c.default,{theme:"filled",style:{color:o}})):"error"===r?(o=globalCSS.errorColor,p=m.default.createElement(d.default,{theme:"filled",style:{color:o}})):"process"===r?(o=globalCSS.primaryColor,p=m.default.createElement(u.default,{style:{color:o}})):"warn"===r&&(o=globalCSS.warnColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}}));var h="error"===r||"warn"===r?0:4.5;s.default.open({message:(0,_.unescapeHtml)(a),duration:h,icon:p,description:(0,_.unescapeHtml)(n),className:w.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};I.propTypes={title:g.default.string,type:g.default.string,description:g.default.string};var C=(e,t)=>{b.default.addNoticeCount(),I({title:e,description:t,type:"error",onClose:()=>{b.default.removeNoticeCount()}})},k={open:I,success:(e,t)=>{I({title:e,description:t,type:"success"})},error:C,warn:(e,t)=>{I({title:e,description:t,type:"warn"})},info:(e,t)=>{I({title:e,description:t,type:"info"})},process:(e,t)=>{I({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},s=a;if(n&&(0,l.default)(n,10)>=500)if((0,h.default)(i)||S.statusMap[n])s+=S.statusMap[n];else{var u,d;if((0,p.default)(i))s+=(0,o.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;s+=(0,o.default)(c="".concat(t("message.reason"))).call(c,t("."))}s+=(0,o.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else{var f=e&&(0,p.default)(e)?(0,x.decode)(e,{level:"html5"}):e;r=e?m.default.createElement(y.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:m.default.createElement(v.default,{className:w.default["code-editor"],value:f,mode:"json",options:{readOnly:!0}})}):""}C(s,r)}};a.default=k},1273:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getSubnetToRouter=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];return(0,l.default)(e).call(e,(e=>{var n;(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id))&&(0,l.default)(n=e.fixed_ips).call(n,(t=>{r.push({subnet_id:t.subnet_id,router_id:e.device_id})}))})),r},a.getPortsWithFixedIPs=function(){return C.apply(this,arguments)},a.getInterfaceWithReason=function(e){return k.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=D,a.getReasonForExternalNetworkPortOrAlreadyBindFip=T,a.getFipsFromRouterId=M,a.handleFixedIPChange=function(e){return E.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(28)),o=i(r(86)),s=i(r(77)),u=i(r(63)),d=i(r(232)),c=i(r(164)),f=i(r(54)),p=i(r(29)),h=i(r(1387)),m=i(r(49)),g=i(r(177)),v=i(r(582)),y=i(r(233)),b=r(565),_=i(r(346)),S=r(1393),{isIPv4:x}=b.ipValidate,w={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=w;var I={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=I;function C(){return(C=(0,m.default)((function*(){return yield v.default.pureFetchList({device_owner:["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"],fields:["fixed_ips","device_id","device_owner"]})}))).apply(this,arguments)}function k(){return(k=(0,m.default)((function*(e){var[t,a,r]=yield D(e);return yield T(t,a,r)}))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=(0,m.default)((function*(e){var t=[],a=[],r=[];return(0,l.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,o=e.mac_addr||e.mac_address||"",s=e.net_id||e.network_id;(0,l.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:o,subnet_id:e.subnet_id,network_id:s}),t.push(y.default.fetchDetail({id:s})),x(e.ip_address)?a.push(_.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function T(e,t,a){return A.apply(this,arguments)}function A(){return(A=(0,m.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,l.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield y.default.pureFetchList({"router:external":!0});(0,l.default)(r).call(r,(e=>{(0,d.default)(i).call(i,(t=>{var a;return(0,c.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var o=yield u.default.all(a);return(0,l.default)(o).call(o,((e,t)=>{r[t].floatingIP=e[0]&&e[0].port_id===r[t].port_id&&e[0].floating_ip_address||""})),r}))).apply(this,arguments)}function M(e){return N.apply(this,arguments)}function N(){return(N=(0,m.default)((function*(e){var t,{routerIdWithExternalNetworkInfo:a}=this.state,r=(0,o.default)(a).call(a,(t=>t.id===e.router_id));if(!r.external_gateway_info)return[];var n=r.external_gateway_info.network_id,i=yield _.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield y.default.fetchDetail({id:n});return(0,f.default)(t=(0,p.default)(i).call(i,(e=>!e.fixed_ip_address&&!e.port_details))).call(t,(e=>(e.network_name=l.name,e.name=e.floating_ip_address,e)))}))).apply(this,arguments)}function E(){return(E=(0,m.default)((function*(e){this.setState({fipLoading:!0});var{canReachSubnetIdsWithRouterId:t}=this.state;e.selectedRows.length||this.setState({fixed_ip:null,canAssociateFloatingIPs:[],fipLoading:!1});var a=e.selectedRows[0],r=[],n=(0,p.default)(t).call(t,(e=>e.subnet_id===a.subnet_id)),i=yield u.default.all((0,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var o={};(0,l.default)(r).call(r,(e=>{o[e.id]=e}));var s=(0,h.default)(o);this.setState({fixed_ip:a,canAssociateFloatingIPs:s,fipLoading:!1})}))).apply(this,arguments)}a.transitionStatuses=["PENDING"];a.getFixedIPFormItemForAssociate=(e,a)=>{var{portLoading:r}=a.state;return{name:"fixed_ip",label:e,type:"select-table",required:!0,data:a.ports,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available,onChange:a.handleFixedIPChange}};a.getFIPFormItemExtra=()=>(0,S.enablePFW)()?t("The floating IP configured with port forwardings cannot be bound"):"";a.disableFIPAssociate=e=>!!(e.port_forwardings||[]).length;a.getFIPFormItemForAssociate=e=>{var{canAssociateFloatingIPs:a,fipLoading:r}=e.state;return{name:"fip",label:t("Floating Ip Address"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,extra:e.getFIPFormItemExtra(),disabledFunc:e.disableFIPAssociate,filterParams:[{label:t("Floating Ip Address"),name:"name"}],columns:[{title:t("Floating Ip Address"),dataIndex:"name"},{title:t("Network"),dataIndex:"network_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}};var R={tcp:t("TCP"),udp:t("UDP")};a.portForwardingProtocols=R;a.getPortForwardingName=function(){var e,t,a,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,g.default)(n))return"";var{protocol:l,external_port:o,external_port_range:u,internal_ip_address:d,internal_port:c,internal_port_range:f}=n,p=R[l]||l,h=(0,s.default)(e=(0,s.default)(t="".concat(o||u," => ")).call(t,d,":")).call(e,c||f),m=i?(0,s.default)(a="".concat(i,":")).call(a,h):h;return(0,s.default)(r="".concat(p,": ")).call(r,m)}},1282:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(203)),s=l(a(86)),u=l(a(54));a(1315);var d=l(a(1316)),c=l(a(343)),f=l(a(35)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(349),m=l(a(4)),g=(a(161),a(163)),v=a(567),y=l(a(1351)),b=l(a(3678));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}class S extends p.Component{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,f.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,f.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),this.options=t,this.state={},this.init()}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get isAdminPage(){var{pathname:e}=this.location;return(0,g.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get endpoint(){return""}get checkEndpoint(){return!1}get name(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,v.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,v.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}getTab(){var e,t=(0,h.parse)((0,o.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get tab(){var e;if(0===this.tabs.length)return null;var t=this.getTab();return(0,s.default)(e=this.tabs).call(e,(e=>e.key===t))||this.tabs[0]}init(){}renderTabComponent(e){var{component:t,key:a}=e;return t?p.default.createElement(e.component,(0,c.default)({},this.props,{tab:this.tab.key})):p.default.createElement("span",{key:a},a)}renderTab(e,t){return e!==t.key?p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key}):p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if(!this.tab)return null;if(this.endpointError){var t=this.getRoutePath("overview");return p.default.createElement(y.default,{title:this.name,link:t,endpointError:!0})}var a=(0,u.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return p.default.createElement("div",{className:(0,m.default)(b.default.wrapper,this.className)},p.default.createElement(d.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},a))}render(){return this.renderTabs()}}t.default=S},1288:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.GroupStore=void 0;var f,p,h,m,g=c(a(28)),v=c(a(86)),y=c(a(32)),b=c(a(63)),_=c(a(29)),S=c(a(54)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(e){for(var t=1;t{var i={},{id:l}=e||{};(0,g.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},group:{id:r}={},role:{id:o}={}}=e;if(r===l&&o){var s=(0,v.default)(a).call(a,(e=>e.id===o));if(t)if(i[t])i[t].roles=[...i[t].roles,s];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[s]}}}}));var o=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return N(N({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:o,domainName:(o||{}).name||e.domain_id})}))}get client(){return T.default.keystone.groups}get domainClient(){return T.default.keystone.domains}get systemGroupClient(){return T.default.keystone.systemGroups}get roleClient(){return T.default.keystone.roles}get roleAssignmentClient(){return T.default.keystone.roleAssignments}get userClient(){return T.default.keystone.users}get projectClient(){return T.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:o,all_projects:s}=e;return(0,I.default)(e,["id","userId","groupId","roleId","projectId","domainId","withRole","all_projects"])}}listFetchByClient(e,t){var{userId:a}=t;return a?this.userClient.groups.list(a,e):this.client.list(e)}edit(e){var t=this;return(0,w.default)((function*(){var{id:a,description:r,name:n}=e,i={group:{description:r,name:n}};return t.submitting(t.client.patch(a,i))}))()}fetchSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a}=e;t.systemRoles=[];var r=yield t.systemGroupClient.roles.list(a);t.systemRoles=r.roles}))()}assignSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.delete(a,r)}))()}fetchDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,domain_id:r}=e;t.domainRoles=[];var n=yield t.domainClient.groups.roles.list(r,a);t.domainRoles=n.roles}))()}assignDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.update(n,a,r)}))()}deleteDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.delete(n,a,r)}))()}fetchGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,r=yield t.client.users.list(a),{users:n}=r;return t.groupUsers=n,n}))()}deleteGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.delete(a,r)}))()}addGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.update(a,r)}))()}listDidFetch(e,t,a){var r=this;return(0,w.default)((function*(){if(!e.length)return e;var{projectId:t,roleId:n,domainId:i,withRole:l=!0}=a,o={};t&&(o["scope.project.id"]=t),n&&(o["role.id"]=n);var[s,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(o):null,l?r.roleClient.list():null,r.domainClient.list(),l?r.projectClient.list():null]),{roles:f=[]}=u||{},{domains:p=[]}=d,{projects:h=[]}=c||{},{role_assignments:m=[]}=s||{},g=e;return i&&(g=(0,_.default)(e).call(e,(e=>e.domain_id===i))),g=(0,S.default)(g).call(g,(e=>r.updateUserGroup(e,m,f,p,h))),t||n?(0,_.default)(g).call(g,(e=>e.projectCount)):g}))()}detailDidFetch(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,[r,n]=yield b.default.all([t.domainClient.list(),t.client.users.list(a)]),{domains:i=[]}=r,{users:l=[]}=n,o=t.updateUserGroup(e,[],[],i,[]);return o.userCount=l.length,o}))()}},p=(0,D.default)(f.prototype,"systemRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[P.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[P.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[P.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[P.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[P.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[P.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[P.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[P.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[P.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[P.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=E;var R=new E;t.default=R},1291:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getNeutronAgentServiceStatus=a.getNeutronAgentServiceState=a.serviceState=a.serviceStatus=void 0;var n={enabled:t("Enabled"),disabled:t("Disabled")};a.serviceStatus=n;var i={up:t("Up"),down:t("Down")};a.serviceState=i;a.getNeutronAgentServiceState=e=>e?i.up:i.down;a.getNeutronAgentServiceStatus=e=>e?n.enabled:n.disabled},1292:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(77)),m=c(a(25)),g=c(a(58)),v=c(a(49)),y=c(a(74)),b=c(a(35)),_=c(a(55)),S=(c(a(75)),a(36)),x=c(a(50)),w=c(a(53)),I=a(414);function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var r;t&&a&&(e.sort=(0,h.default)(r="".concat(t,":")).call(r,"descend"===a?"desc":"asc"))}))}get client(){return x.default.cinder.backups}get listWithDetail(){return!0}get mapperBeforeFetchProject(){return e=>k(k({},e),{},{project_id:e.project_id||e["os-backup-project-attr:project_id"]})}detailDidFetch(e){return(0,v.default)((function*(){var{volume_id:t}=e;try{var a=new I.VolumeStore,r=yield a.fetchDetail({id:t});e.volume=r,e.volume_name=r.name}catch(e){}return e}))()}get paramsFuncPage(){return e=>{var{current:t,all_projects:a}=e;return k({all_tenants:a},(0,g.default)(e,["current","all_projects"]))}}restore(e,t){var a={restore:t||{}};return this.submitting(this.client.restore(e,a))}setCurrentVolume(e){var{size:t=0}=e||{};this.currentVolumeSize=t||0}},p=(0,_.default)(f.prototype,"currentVolumeSize",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,_.default)(f.prototype,"restore",[S.action],(0,m.default)(f.prototype,"restore"),f.prototype),(0,_.default)(f.prototype,"setCurrentVolume",[S.action],(0,m.default)(f.prototype,"setCurrentVolume"),f.prototype),f);t.BackupStore=D;var P=new D;t.default=P},1293:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.MetadataStore=void 0;var f,p,h,m=c(a(63)),g=c(a(54)),v=c(a(28)),y=c(a(25)),b=c(a(49)),_=c(a(74)),S=c(a(35)),x=c(a(55)),w=(c(a(75)),a(36)),I=c(a(50)),C=c(a(53));function k(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function D(e){for(var t=1;t{var{namespace:t}=e;return r.client.show(t,{resource_type:n})})));(0,v.default)(e).call(e,((e,t)=>{e.detail=i[t]}));var l=[];return(0,v.default)(e).call(e,(e=>{var t;e.detail.objects?(0,v.default)(t=e.detail.objects).call(t,(t=>{l.push(D(D({},e),{},{detail:t,isObject:!0,objName:t.name,objDescription:t.description}))})):l.push(e)})),l}))()}get mapper(){return e=>{var{visibility:t,namespace:a,display_name:r,resource_type_associations:n=[]}=e;return(0,v.default)(n).call(n,(e=>{e.prefix=e.prefix||""})),D(D({},e),{},{public:"public"===t,id:a,name:r,resource_type_associations:n})}}fetchDetail(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;t.isLoading=!0;var r=yield t.client.show(a);return t.detail=r,t.isLoading=!1,r}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.update(a,t))}create(e){return this.submitting(this.client.create(e))}fetchResourceTypes(e){var t=this;return(0,b.default)((function*(){t.resourceTypeLoading=!0;var a=yield t.resourceTypeClient.list(),{resource_type_associations:r=[]}=e||{},{resource_types:n=[]}=a,i={};(0,v.default)(r).call(r,(e=>{i[e.name]=e.prefix||""})),(0,v.default)(n).call(n,(e=>{e.id=e.name,i[e.name]&&(e.prefix=i[e.name])})),t.resourceTypes=n,t.resourceTypeLoading=!1}))()}manageResourceTypes(e,t,a){var r=this;return(0,b.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,g.default)(t).call(t,(t=>r.client.resourceTypes.delete(e,t.name)))),r.submitting(m.default.all((0,g.default)(a).call(a,(t=>{var a={name:t.name,prefix:t.prefix};return r.client.resourceTypes.create(e,a)}))))}))()}},p=(0,x.default)(f.prototype,"resourceTypes",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,x.default)(f.prototype,"resourceTypeLoading",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,x.default)(f.prototype,"fetchDetail",[w.action],(0,y.default)(f.prototype,"fetchDetail"),f.prototype),(0,x.default)(f.prototype,"edit",[w.action],(0,y.default)(f.prototype,"edit"),f.prototype),(0,x.default)(f.prototype,"create",[w.action],(0,y.default)(f.prototype,"create"),f.prototype),(0,x.default)(f.prototype,"fetchResourceTypes",[w.action],(0,y.default)(f.prototype,"fetchResourceTypes"),f.prototype),(0,x.default)(f.prototype,"manageResourceTypes",[w.action],(0,y.default)(f.prototype,"manageResourceTypes"),f.prototype),f);t.MetadataStore=P;var T=new P;t.default=T},1296:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getParamsFromContent=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(63)),h=f(r(28)),m=f(r(32)),g=f(r(35)),v=f(r(102)),y=f(r(177)),b=f(r(570)),_=f(r(1428)),S=r(342);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}var w={INIT_IN_PROGRESS:t("Init In Progress"),INIT_COMPLETE:t("Init Complete"),INIT_FAILED:t("Init Failed"),CREATE_IN_PROGRESS:t("Create In Progress"),CREATE_COMPLETE:t("Create Complete"),CREATE_FAILED:t("Create Failed"),DELETE_IN_PROGRESS:t("Delete In Progress"),DELETE_COMPLETE:t("Delete Complete"),DELETE_FAILED:t("Delete Failed"),UPDATE_IN_PROGRESS:t("Update In Progress"),UPDATE_COMPLETE:t("Update Complete"),UPDATE_FAILED:t("Update Failed"),ROLLBACK_IN_PROGRESS:t("Rollback In Progress"),ROLLBACK_COMPLETE:t("Rollback Complete"),ROLLBACK_FAILED:t("Rollback Failed"),SUSPEND_IN_PROGRESS:t("Suspend In Progress"),SUSPEND_COMPLETE:t("Suspend Complete"),SUSPEND_FAILED:t("Suspend Failed"),RESUME_IN_PROGRESS:t("Resume In Progress"),RESUME_COMPLETE:t("Resume Complete"),RESUME_FAILED:t("Resume Failed"),ADOPT_IN_PROGRESS:t("Adopt In Progress"),ADOPT_COMPLETE:t("Adopt Complete"),ADOPT_FAILED:t("Adopt Failed"),SNAPSHOT_IN_PROGRESS:t("Snapshot In Progress"),SNAPSHOT_COMPLETE:t("Snapshot Complete"),SNAPSHOT_FAILED:t("Snapshot Failed"),CHECK_IN_PROGRESS:t("Check In Progress"),CHECK_COMPLETE:t("Check Complete"),CHECK_FAILED:t("Check Failed")};a.stackStatus=w;a.validateYaml=(e,a)=>{try{_.default.load(a)}catch(e){return p.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return p.default.resolve()};a.getYaml=e=>{try{return _.default.load(e,{schema:_.default.JSON_SCHEMA})}catch(e){return null}};var I=t("A template is a YAML file that contains configuration information.");a.yamlTip=I;var C=t("When your Yaml file is a fixed template, variable variables can be stored in an environment variable file to implement template deployment. The parameters in the environment variable file need to match the parameters defined in the template file.");a.paramTip=C;var k=t('If "Enable" fails to roll back, the resource will be deleted after the creation fails; if "Disable" fails to roll back, the resource will be retained after the creation fails.');a.rollbackTip=k;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var D=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:S.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=D;var P=e=>{try{var t=_.default.load(e);return(0,v.default)(t)&&t.parameters||{}}catch(e){return{}}};a.getParamsFromContent=P;a.getFormItems=e=>{var t=[];try{var a,r=P(e);if((0,y.default)(r))return t;(0,h.default)(a=(0,m.default)(r)).call(a,(e=>{var a=r[e],{type:n="string",description:i="",label:l,hidden:f}=a,p=function(e){for(var t=1;t{var t={};try{var a,r=_.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters||{};(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e];(0,b.default)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1304:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),h=f(r(164)),m=f(r(1252)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(28)),_=f(r(32)),S=f(r(91));r(1278);var x=f(r(1279)),w=f(r(343));r(602);var I=f(r(603));r(1354);var C=f(r(428)),k=f(r(58)),D=f(r(49)),P=f(r(35)),T=f(r(134)),A=f(r(1595)),M=f(r(177)),N=f(r(0)),E=r(412),R=r(36),j=(r(161),r(1241)),F=f(r(413)),L=f(r(340)),O=f(r(4)),z=r(1248),B=r(1461),V=r(163),U=f(r(1270)),Q=f(r(3550)),q=f(r(3554)),G=f(r(3557)),K=f(r(3564)),H=f(r(3567));function W(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var{data:t}=this.state;this.setState({data:Y(Y({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&U.default.error(this.errorMsg),p.default.reject()))),(0,P.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);a?this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),U.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?U.default.error(t("Quota exceeded")):U.default.errorWithDetail(a,this.errorText)}})):U.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,this.getQuota(),this.status="success",this.errorMsg=""}static allowed(e,t){var{isAdminPage:a=!1}=t;return p.default.resolve(!a)}getQuota(){var e=this;return(0,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,R.toJS)(this.projectStore.novaQuota)||{};return-1===e?1/0:e}get name(){return t("Create instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:K.default},{title:t("Network Config"),component:G.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:Q.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,m.default)(this)||{};return 1===r?this.unescape(a):this.unescape((0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", "))}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get showQuota(){return!0}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,R.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,o=this.checkQuotaInput(),s=Y(Y({},a),{},{add:o?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=Y(Y({},r),{},{add:o?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=Y(Y({},n),{},{add:o?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=Y(Y({},p.volumes),{},{add:o?0:h,name:"volume",title:t("Volume"),type:"line"}),v=Y(Y({},p.gigabytes),{},{add:o?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[s,c,f,g,v];if(y){var{add:_}=y,S=Y(Y({},(0,k.default)(y,["add"])),{},{add:o?0:_});b.push(S)}return b}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}getVolumeQuota(){var e,t=(0,R.toJS)(this.projectStore.cinderQuota)||{},a={};return(0,b.default)(e=(0,_.default)(t)).call(e,(e=>{((0,h.default)(e).call(e,"volumes")||(0,h.default)(e).call(e,"gigabytes"))&&(a[e]=t[e])})),a}getQuotaMessage(e,a,r){var{left:n=0}=a||{};return-1===n?"":e>n?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:n,input:e}):""}getVolumeInputMap(){var{data:e}=this.state,{systemDisk:t={},dataDisk:a=[],count:r=1,source:{value:n}={},instanceSnapshotDisk:i={},instanceSnapshotDataVolumes:l=[],bootFromVolume:o=!0}=e,s={},u={},d=0,c=0,f="instanceSnapshot"===n;if(f&&i){var{size:p,typeOption:{label:h}={}}=i;h&&o&&(s[h]=s[h]?s[h]+1:1,u[h]=u[h]?u[h]+p:p,d+=1*r,c+=p*r)}else if(t.type&&o){var{size:m}=t,{label:g}=t.typeOption||{};s[g]=s[g]?s[g]+1:1,u[g]=u[g]?u[g]+m:m,d+=1*r,c+=m*r}if(a||f&&(null==l?void 0:l.length)>0){var v=(0,B.getAllDataDisks)({dataDisk:a,instanceSnapshotDataVolumes:l});(0,b.default)(v).call(v,(e=>{var t=e.value||{};if(t.type){var{size:a,typeOption:n}=t,{label:i}=n||{};s[i]=s[i]?s[i]+1*r:1*r,u[i]=u[i]?u[i]+a*r:a*r,d+=1*r,c+=a*r}}))}return{totalNewCount:d,totalNewSize:c,newCountMap:s,newSizeMap:u}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:o}=this.getVolumeInputMap(),s=this.getVolumeQuota(),u=this.getQuotaMessage(n,s.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,s.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],s["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(o)).call(a,(e=>{var a=this.getQuotaMessage(o[e],s["gigabytes_".concat(e)],t("volume type {type} capacity",{type:e}));a&&(r=a)})),r))}getFlavorInput(){var{data:e}=this.state,{flavor:t={},count:a=1}=e,{selectedRows:r=[]}=t,{vcpus:n=0,ram:i=0}=r[0]||{};return{newCPU:n*a,newRam:(0,V.getGiBValue)(i)*a}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:n={}}=this.projectStore.novaQuota,{left:i=0}=r||{},{left:l=0}=n||{};return-1!==i&&i"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return N.default.createElement("div",{className:H.default["number-input"]},N.default.createElement("span",null,t("Count")),N.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return N.default.createElement("div",{style:{display:"flex"}},N.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getVolumeAndImageData(e){if("error"===this.status)return null;var{bootableVolume:t,dataDisk:a,image:r,instanceSnapshot:n,instanceSnapshotDisk:i,source:l,systemDisk:o,bootFromVolume:s=!0,deleteVolumeInstance:u}=e,{value:d}=l,c="bootableVolume"===d?null:"image"===d?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:c};var f={};if("bootableVolume"!==d){if(s){var{deleteType:p,type:h,size:m}=o||{};f={boot_index:0,uuid:c,source_type:"image",volume_size:m,destination_type:"volume",volume_type:h,delete_on_termination:1===p},"instanceSnapshot"===d&&i&&(delete f.volume_size,delete f.volume_type,delete f.delete_on_termination)}}else f={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume",delete_on_termination:u};var v=a?(0,g.default)(a).call(a,(e=>{var{size:t,type:a,deleteType:r}=e.value||{};return{source_type:"blank",volume_size:t,destination_type:"volume",volume_type:a,delete_on_termination:1===r}})):[];return"image"===d&&"iso"===r.selectedRows[0].disk_format&&v[0]&&s&&(v[0].boot_index=0,v[0].device_type="disk",f.boot_index=1,f.device_type="cdrom"),{volumes:(0,M.default)(f)?[...v]:[f,...v],imageRef:c}}getNetworkData(e){var{networks:t=[],ports:a={}}=e,r=!1,n=[];(0,b.default)(t).call(t,(e=>{var t={uuid:e.value.network};1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,r=!0),n.push(t)}));var{selectedRowKeys:i=[]}=a||{};return(0,b.default)(i).call(i,(e=>{var t={port:e};n.push(t)})),{data:n,hasIp:r}}getSubmitData(e){if("error"===this.status)return null;var{volumes:t,imageRef:a}=this.getVolumeAndImageData(e),{data:r,hasIp:n}=this.getNetworkData(e),{availableZone:i,keypair:l,loginType:o,password:s,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1,bootFromVolume:y=!0}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:b=[]}=c||{},_={security_groups:(0,g.default)(b).call(b,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};if(this.enableCinder&&(_.block_device_mapping_v2=t),!a||t&&y||(_.imageRef=a),"keypair"===o.value?_.key_name=l.selectedRowKeys[0]:_.adminPass=s,v>1&&(_.min_count=v,_.max_count=v,_.return_reservation_id=!0),"smart"!==d.value&&(_.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),_.adminPass||p){var{username:S}=e;_.user_data=btoa((0,z.getUserData)(_.adminPass,p,S||"root"))}var x={server:_};return h&&h.selectedRowKeys.length>0&&(x["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),x}}a.StepCreate=J,(0,P.default)(J,"id","instance-create"),(0,P.default)(J,"title",t("Create Instance")),(0,P.default)(J,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(r)?"/compute/instance/create":(0,S.default)(a=n.path).call(a,"/compute/server")>=0?"/compute/instance/create?servergroup=".concat(r.id):void 0})),(0,P.default)(J,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,E.inject)("rootStore")((0,E.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),I=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,_.default)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.default)(n)||t.push(k(k({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1328:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(3558)),s=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"},{title:t("Rules"),dataIndex:"rules",render:(e,t)=>l.default.createElement(o.default,{item:t})}];a.securityGroupColumns=s;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1329:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,g.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1355:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,p.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},C=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.default)(e).call(e,(e=>I(e))).join("\n"):"-"},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&a.isAdminPage&&(0,m.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=C;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var P=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:C({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(1495),y=l(a(1752)),b=l(a(1754));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var S=e=>{if(!(0,p.default)(e))return e;if((0,o.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)<\/body>/.exec(e);if(t)return t[1].replace(/
/g,"")}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,p.default)(e)?S(e):((0,s.default)(a=(0,u.default)(e)).call(a,(t=>{(0,p.default)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,d.default)(e,null,2):"yaml"===t?(0,v.getValue)(e):e)};class w extends h.PureComponent{constructor(e){super(e),(0,f.default)(this,"handleChange",(e=>{var{onChange:t}=this.props;t(e)})),this.state={value:x(e.value,e.mode),originValue:e.value}}static getDerivedStateFromProps(e,t){var{value:a,mode:r}=e;return a!==t.originValue?{value:x(a,r),originValue:a}:null}render(){var{className:e,mode:t,options:a}=this.props;return h.default.createElement(b.default,(0,c.default)({},a,{className:(0,g.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,f.default)(w,"propTypes",{value:m.default.oneOfType([m.default.string,m.default.object,m.default.array]),mode:m.default.string,options:m.default.object,onChange:m.default.func}),(0,f.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1388:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(343)),u=l(a(49)),d=l(a(35)),c=l(a(205)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=l(a(16)),h=a(163),m=l(a(1436)),g=a(1435);function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends f.Component{static propTypes(){return{visibleButtonNumber:p.default.number,primaryActions:p.default.array,onFinishAction:p.default.func,onCancelAction:p.default.func,routing:p.default.object.isRequired,containerProps:p.default.object,onClickAction:p.default.func,primaryActionsExtra:p.default.any}}constructor(e){super(e),(0,d.default)(this,"onClickAction",(()=>{var{onClickAction:e}=this.props;e&&e()})),this.state={primaryAllowedResults:[]},this.actionList=this.getActionList(e)}componentDidMount(){this.getActionsAllowed()}componentDidUpdate(e){(0,c.default)(e,this.props)||this.getActionsAllowed()}getActionsAllowed(){var e=this;return(0,u.default)((function*(){var{containerProps:t,primaryActionsExtra:a,isAdminPage:r}=e.props,{detail:n=null}=t,i=yield(0,g.getAllowedResults)({actions:e.actionList,data:n,containerProps:t,key:null,extra:a,isAdminPage:r});e.setState({primaryAllowedResults:i})}))()}getActionList(e){var{primaryActions:t,containerProps:a}=e;return(0,o.default)(t).call(t,(e=>(0,g.getAction)(e,null,a)))}render(){var e,{primaryAllowedResults:t}=this.state,{onFinishAction:a,routing:r,containerProps:n,onCancelAction:i,onClickAction:l}=this.props,u=(0,o.default)(e=this.actionList).call(e,((e,o)=>{var u="primary-".concat((0,h.generateId)()),{id:d,title:c,buttonType:p,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:c,name:v||c,buttonType:p,isDanger:y,actionType:g,action:e};return f.default.createElement(m.default,(0,s.default)({},b,{key:u,isAllowed:t[o],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return f.default.createElement(f.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1389:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(77));r(344);var o=i(r(202)),s=i(r(0)),u=i(r(1462)),d=(r(161),[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.vcpus_used," / ")).call(n,t("Total"),": ")).call(r,a.vcpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)})},width:180,stringify:(e,a)=>{var r,n,i,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(i,a.memory_mb_used_gb," / ")).call(n,t("Total"),": ")).call(r,a.memory_mb_gb,")")}},{title:t("Instances"),dataIndex:"running_vms"}]);a.hypervisorColumns=d;var c=[{label:t("Hostname"),name:"service_host"},{label:t("Type"),name:"hypervisor_type"}];a.hypervisorFilters=c},1391:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(29)),p=c(a(63)),h=c(a(28)),m=c(a(86)),g=c(a(54)),v=c(a(49)),y=c(a(58)),b=c(a(35)),_=c(a(1350)),S=c(a(50)),x=a(574),w=c(a(53));function I(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,b.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return S.default.glance.images}get listFilterByProject(){return!0}get fetchListByLimit(){return!0}get paramsFunc(){return this.paramsFuncPage}get paramsFuncPage(){return(e,t)=>{var{id:a,current:r,owner:n}=e,i=C({},(0,y.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>C(C({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,v.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,x.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([S.default.cinder.snapshots.list(i),S.default.nova.servers.volumeAttachments.list(n,{})]),o=l[0].snapshots,s=l[1].volumeAttachments,u=[];return(0,h.default)(r).call(r,(e=>{var{block_device_mapping:t="[]",instance_id:a}=e;if(a===n)u.push(e);else{var r,i=(0,m.default)(r=JSON.parse(t)).call(r,(e=>0===e.boot_index));if(i){e.snapshotId=i.snapshot_id;var l=(0,m.default)(o).call(o,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(s).call(s,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,v.default)((function*(){var t;e.originData=C({},e);var{block_device_mapping:a="[]"}=e,r=(0,m.default)(t=JSON.parse(a)).call(t,(e=>0===e.boot_index)),n=null,i="";if(r){var{snapshot_id:l}=r;e.snapshotId=l;var o=(yield S.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=o;var{volume_id:s}=o,u=(yield S.default.cinder.volumes.show(s)).volume;e.volumeDetail=u,n=u.attachments.length>0?u.attachments[0].server_id:""}else{var{instance_uuid:d}=e;n=d}var c={};try{if(n){c=yield S.default.nova.servers.show(n);var{server:{name:f}={}}=c;i=f}}catch(e){}return e.instance={server_id:n,server_name:i},e.instanceDetail=c.server||{},e}))()}fetchInstanceSnapshotVolumeData(e){var t=this;return(0,v.default)((function*(){var{id:a}=e,r=yield t.client.show(a),n=yield t.detailDidFetch(r),{block_device_mapping:i="[]"}=n,l=JSON.parse(i)||[];if(null==l||!l.length)return n;var o=null==l?void 0:(0,f.default)(l).call(l,(e=>0!==e.boot_index)),s=(0,g.default)(o).call(o,function(){var e=(0,v.default)((function*(e){var t=(0,_.default)(e),{snapshot_id:a}=e,r=yield S.default.cinder.snapshots.show(a),n=(null==r?void 0:r.snapshot)||{};return t.snapshotDetail=n,t.bdmFormatData=e,t}));return function(t){return e.apply(this,arguments)}}()),u=yield p.default.all(s),d=(0,g.default)(u).call(u,function(){var e=(0,v.default)((function*(e){var{volume_id:t}=e.snapshotDetail,a=yield S.default.cinder.volumes.show(t),r=(null==a?void 0:a.volume)||{};return e.volumeDetail=r,e}));return function(t){return e.apply(this,arguments)}}()),c=yield p.default.all(d);return C(C({},n),{},{instanceSnapshotDataVolumes:c})}))()}}t.InstanceSnapshotStore=k;var D=new k;t.default=D},1392:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var s=o(r(86)),u=o(r(29)),d=o(r(91)),c=o(r(573)),f=o(r(54));r(593);var p=o(r(427)),h=o(r(49)),m=o(r(35)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(412),y=r(36),b=o(r(1376)),_=(r(161),o(r(1329))),S=o(r(1259)),x=r(1264),w=o(r(3565));function I(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(I=function(e){return e?a:t})(e)}class C extends g.Component{constructor(e){super(e),(0,m.default)(this,"onArchChange",(e=>{this.setState({arch:e.target.value})})),(0,m.default)(this,"onCategoryChange",(e=>{this.setState({category:e.target.value})})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),this.state={arch:null,category:null},this.init()}get labelStyle(){return{marginRight:16}}getSettings(){var e=this;return(0,h.default)((function*(){yield e.settingStore.fetchList(),e.initDefaultValue()}))()}getFlavors(){var e=this;return(0,h.default)((function*(){var{allProjects:t=!1}=e.props;yield e.flavorStore.fetchList({all_projects:t}),e.initDefaultValue()}))()}get architectures(){var e,t={architecture:"custom"},a={architecture:"all"},{isIronic:r=!1,filterIronic:n=!0}=this.props,i=(0,s.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var o;l=(0,u.default)(o=i.value||[]).call(o,(e=>{var{architecture:t}=e;return!!t&&(!n||(r?(0,x.isBareMetal)(t):!(0,x.isBareMetal)(t)))}))}catch(e){}return[a,...l,t]}get categories(){var e,{arch:t}=this.state;if(!t)return[];var a=(0,s.default)(e=this.architectures).call(e,(e=>e.architecture===t));return a&&a.categories||[]}get flavors(){var e,t,a,r,{flavor:n,isIronic:i=!1,filterIronic:l=!0,excludeFlavors:o=[]}=this.props,{arch:s,category:c}=this.state;return s?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(o.length>0)||(0,d.default)(o).call(o,e.id)<0))).call(a,(e=>!n||e.name!==n))).call(t,(e=>!l||(i?(0,x.isBareMetalFlavor)(e):!(0,x.isBareMetalFlavor)(e))))).call(e,(e=>"all"===s||("custom"===s?e.architecture===s:e.architecture===s&&e.category===c))):[]}getBaseColumns(){var{category:e,arch:a}=this.state,r=[...(0,x.getBaseColumns)()];return r[0].title=t("Name"),(0,c.default)(r).call(r,1,1),(0,x.categoryHasIOPS)(e)||(r=(0,u.default)(r).call(r,(e=>"quota:disk_total_iops_sec"!==e.dataIndex))),(0,x.categoryHasEphemeral)(e)||(r=(0,u.default)(r).call(r,(e=>"OS-FLV-EXT-DATA:ephemeral"!==e.dataIndex))),"all"===a&&(r=[...r,{title:t("Architecture"),dataIndex:"id",render:(e,t)=>(0,x.getFlavorArchInfo)(t)}]),r}getGpuColumns(){var{category:e}=this.state;return"compute_optimized_type"===e?(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")<0})):(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")>=0}))}get columns(){var{arch:e}=this.state,t=this.getBaseColumns();if((0,x.isBareMetal)(e))return[...(0,u.default)(t).call(t,((e,t)=>t<3))];if("heterogeneous_computing"!==e)return t;var a=this.getGpuColumns();return[...t,...a]}initDefaultValue(){var{value:{selectedRowKeys:e=[]}={}}=this.props;if(e.length>0){var t,a=(0,s.default)(t=(0,y.toJS)(this.flavorStore.list.data)||[]).call(t,(t=>t.id===e[0]));if(a){var{architecture:r,category:n}=a;this.setState({arch:r,category:n})}}else{var i=this.architectures[0].architecture,l=null;this.architectures[0].categories&&(l=this.architectures[0].categories[0].name),this.setState({arch:i,category:l})}}init(){this.settingStore=_.default,this.flavorStore=S.default,this.getSettings(),this.getFlavors()}renderArchButtons(){var e,{arch:t}=this.state,a=(0,f.default)(e=this.architectures).call(e,(e=>{var{architecture:t}=e,a=x.flavorArchitectures[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-arch",onChange:this.onArchChange,value:t,buttonStyle:"solid"},a)}renderCategoryButtons(){var e,{category:t}=this.state,a=(0,f.default)(e=this.categories).call(e,(e=>{var{name:t}=e,a=x.flavorCategoryList[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-category",onChange:this.onCategoryChange,value:t,buttonStyle:"solid"},a)}renderArchSelect(){return g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Architecture")),this.renderArchButtons())}renderCategorySelect(){var{arch:e}=this.state;return"custom"===e||"all"===e?null:g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Category")),this.renderCategoryButtons())}renderTableHeader(){return g.default.createElement("div",null,this.renderArchSelect(),this.renderCategorySelect())}render(){var{value:e,disabledFunc:t}=this.props,a=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,r={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:a,filterParams:(0,x.getFlavorSearchFilters)(),value:e,onChange:this.onChange,disabledFunc:t};return g.default.createElement(b.default,r)}}a.FlavorSelectTable=C;var k=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=k},1393:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=o.default,t=!1,a=!1;return(0,l.default)(e).call(e,(e=>{"floating-ip-port-forwarding"===e.alias?t=!0:"expose-port-forwarding-in-fip"===e.alias&&(a=!0)})),t&&a},a.availabilityZoneResource=a.availabilityZoneState=void 0;var l=i(r(28)),o=i(r(133)),s={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=s;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1395:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Port=void 0;var p=f(r(77)),h=f(r(164)),m=f(r(54)),g=f(r(29)),v=f(r(573)),y=f(r(58)),b=f(r(35)),_=f(r(0)),S=r(412),x=f(r(1242)),w=r(572),I=r(1258),C=r(342),k=f(r(1606));function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{id:t}=e,a=P({},(0,y.default)(e,["id"]));return this.isInstanceDetail?a.device_id=t:this.isNetworkDetail&&(a.network_id=t),a})),(0,b.default)(this,"updateFetchParams",(e=>{var{id:t,networkId:a}=e;return P({network_id:a,subnetId:t},(0,y.default)(e,["id","networkId"]))})),(0,b.default)(this,"renderResource",((e,t)=>{var a,{device_id:r,device_owner:n}=t;if(!n)return r||"-";var i,l=r,o=null;"compute:nova"===n?(l=e?(0,p.default)(i="".concat(r," (")).call(i,e,")"):r,o=this.getLinkRender("instanceDetail",l,{id:r},{tab:"interface"})):(0,h.default)(a=["network:router_interface","network:ha_router_replicated_interface","network:router_ha_interface"]).call(a,n)?o=this.getLinkRender("routerDetail",l,{id:r}):"network:floatingip"===n&&(o=this.getLinkRender("fipDetail",l,{id:r}));return o?_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),o):_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),r||"-")})),(0,b.default)(this,"getPortDetailRoute",(()=>this.isSubnetDetail?{routeName:this.getRouteName("subnetPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,subnetId:e.subnet_id,id:e.id})}:this.isNetworkDetail?{routeName:this.getRouteName("networkPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,id:e.id})}:this.isInstanceDetail?{routeName:this.getRouteName("instancePortDetail"),routeParamsFunc:e=>({instanceId:e.device_id,id:e.id})}:{routeName:this.getRouteName("portDetail")})),(0,b.default)(this,"getColumns",(()=>{var e=[P({title:t("ID/Name"),dataIndex:"name"},this.getPortDetailRoute()),{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,isHideable:!0,sortKey:"project_id"},{title:t("Bind Resource"),dataIndex:"server_name",stringify:(e,t)=>{var a,r,n,i,{device_id:l,device_owner:o}=t;return l&&"compute:nova"===o&&e?(0,p.default)(n=(0,p.default)(i="".concat(o," \n ")).call(i,l," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(o," ")).call(r,o&&"\n","\n ")).call(a,l||"-","\n ")},render:this.renderResource,isHideable:!0,sorter:!1},{title:t("Owned Network ID/Name"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",valueMap:I.portStatus}];return this.isInstanceDetail?(0,g.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,g.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.PortStore,this.downloadStore=new w.PortStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"compute/instance")||(0,h.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"networks/detail")||(0,h.default)(t=this.path).call(t,"networks-admin/detail"))&&!this.isSubnetDetail}get isSubnetDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"subnet")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get isFilterByBackend(){return!this.isSubnetDetail}get isSortByBackend(){return this.isFilterByBackend}get defaultSortKey(){return this.isFilterByBackend?"status":""}get policy(){return"get_port"}get name(){return t("ports")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isRecycleBinDetail?C.emptyActionConfig:this.isAdminPage?k.default.adminActions:this.inDetailPage?this.isInstanceDetail?k.default.actionConfigsInDetail:k.default.noActions:k.default.actionConfigs}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Down"),key:"DOWN"},{label:t("Error"),key:"ERROR"},{label:t("Build"),key:"BUILD"},{label:t("N/A"),key:"N/A"}]}];this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"});var a={label:t("Device Owner"),name:"device_owner",options:[{label:t("Instance"),key:"compute:nova",checkLabel:t("View virtual adapters"),isQuick:!0},{label:t("Router"),key:"network:router_ha_interface,network:ha_router_replicated_interface,network:router_interface,network:router_gateway,network:router_interface_distributed,network:router_centralized_snat"},{label:t("Floating IP"),key:"network:floatingip,network:floatingip_agent_gateway"},{label:t("DHCP Agent"),key:"network:dhcp"},{label:t("Others"),key:"network:local_ip,network:routed,network:distributed,compute:kuryr,Octavia"},{label:t("Unbounded"),key:"none"}]};return this.isSubnetDetail&&(a.filterFunc=(e,t)=>"none"===t?!e:e&&(0,h.default)(t).call(t,e)),this.isInstanceDetail||e.push(a),e}}a.Port=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1455:function(e,t,a){var r=a(2086);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1456:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.troveQuotaCard=a.magnumQuotaCard=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var s=o(r(54)),u=o(r(29)),d=o(r(77)),c=o(r(63)),f=o(r(32));r(602);var p=o(r(603)),h=o(r(49));r(1457);var m=o(r(1383));r(347);var g=o(r(348));r(1244);var v=o(r(1245));r(1280);var y=o(r(1281));r(1246);var b=o(r(1247));r(1271);var _=o(r(1272)),S=o(r(35));r(344);var x=o(r(202)),w=o(r(1299)),I=o(r(351)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=(r(161),r(564),r(412)),D=o(r(578)),P=o(r(340)),T=o(r(133)),A=r(66),M=o(r(1455));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}var E={normal:{color:globalCSS.primaryColor,text:t("Normal")},danger:{color:globalCSS.warnDarkColor,text:t("Danger")},full:{color:globalCSS.errorColor,text:t("Full")}},R=C.default.createElement("span",null,t("Key Pairs"),C.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},C.default.createElement(w.default,{style:{marginLeft:4}}))),j=(0,A.firewallEndpoint)()?[{text:t("Firewalls"),key:"firewall_group"},{text:t("Firewall Policies"),key:"firewall_policy"},{text:t("Firewall Rules"),key:"firewall_rule"}]:[],F=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:R,key:"key_pairs"},{text:t("Server Groups"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Volume Capacity (GiB)"),key:"gigabytes"},{text:t("Volume Snapshots"),key:"snapshots"},{text:t("Volume Backups"),key:"backups"},{text:t("Volume Backup Capacity (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Routers"),key:"router"},{text:t("Networks"),key:"network"},{text:t("Subnets"),key:"subnet"},{text:t("Floating IPs"),key:"floatingip"},{text:t("Ports"),key:"port"},{text:t("Security Groups"),key:"security_group"},{text:t("Security Group Rules"),key:"security_group_rule"},...j]}];a.quotaCardList=F;var L={text:t("Share"),type:"share",value:[{text:t("Shares"),key:"shares"},{text:t("Share Capacity (GiB)"),key:"share_gigabytes"},{text:t("Share Networks"),key:"share_networks"},{text:t("Share Groups"),key:"share_groups"}]};a.shareQuotaCard=L;var O={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("Containers CPU"),key:"zun_cpu"},{text:t("Containers Memory (MiB)"),key:"zun_memory"},{text:t("Containers Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=O;var z={text:t("Clusters Management"),type:"magnum",value:[{text:t("Clusters"),key:"magnum_cluster"}]};a.magnumQuotaCard=z;var B={text:t("Database"),type:"trove",value:[{text:t("Database Instance"),key:"trove_instances"},{text:t("Database Disk (GiB)"),key:"trove_volumes"}]};a.troveQuotaCard=B;var V=e=>{var a=(0,s.default)(e).call(e,((e,a)=>({index:a,value:[{text:t("{name} type",{name:e.name}),key:"volumes_".concat(e.name)},{text:t("{name} type capacity (GiB)",{name:e.name}),key:"gigabytes_".concat(e.name)},{text:t("{name} type snapshots",{name:e.name}),key:"snapshots_".concat(e.name)}]})));return{text:t("Storage Types"),type:"volumeTypes",value:a}};a.getVolumeTypeCards=V;class U extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getFilteredValue",(e=>(0,u.default)(e).call(e,(e=>!e.hidden)))),(0,S.default)(this,"getItemInfo",((e,a)=>{var r=0;e[a.key]&&(0,I.default)(e[a.key].used)&&-1!==e[a.key].limit&&(r=e[a.key].used/e[a.key].limit*100);var n,i="-";e[a.key]&&(0,I.default)(e[a.key].used)&&(i=(0,d.default)(n="".concat(e[a.key].used," / ")).call(n,-1===e[a.key].limit?t("Unlimit"):e[a.key].limit));var l=r>=90&&E.full.color||r>=80&&E.danger.color||E.normal.color,o=C.default.createElement("span",null,a.text," : ",i),{server_group_members:s}=e;return"server_groups"===a.key&&s&&(o=C.default.createElement("span",null,o," (",t("Members of Each Group")," :",-1===s.limit?t("Unlimit"):s.limit,")")),C.default.createElement(C.default.Fragment,null,C.default.createElement("div",{className:M.default["progress-title"]},o),C.default.createElement(x.default,{title:o,placement:"top",getPopupContainer:e=>e.parentNode},C.default.createElement(_.default,{style:{marginTop:13,marginBottom:13},percent:r,showInfo:!1,strokeColor:l})))})),(0,S.default)(this,"renderQuotaCardList",(()=>{var e,{isLoading:t}=this.state;return C.default.createElement(b.default,{className:M.default.content},(0,s.default)(e=this.quotaCardList).call(e,(e=>C.default.createElement(v.default,{className:M.default.card,span:24,key:e.type},C.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},C.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?C.default.createElement(v.default,{className:M.default.card,span:24,key:this.volumeTypesQuota.type},C.default.createElement(y.default,{title:this.volumeTypesQuota.text,bordered:!1,loading:t,size:"small"},this.renderVolumeTypes())):null)})),(0,S.default)(this,"renderQuotaCard",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,s.default)(t).call(t,(t=>C.default.createElement(v.default,{key:t.text,span:12},a.getItemInfo(e,t))))})),(0,S.default)(this,"renderVolumeTypes",(()=>{var{isLoading:e}=this.state;return e?C.default.createElement(g.default,null):C.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return C.default.createElement(b.default,{key:e.index,gutter:[16]},(0,s.default)(t=e.value).call(t,(e=>C.default.createElement(v.default,{span:8,key:e.text},this.getItemInfo(this.projectStore.quota,e)))))}})})),this.state={isLoading:!0};var{projectStore:r,volumeTypeStore:n}=e;this.projectStore=r||P.default,this.volumeTypeStore=n||D.default}componentDidMount(){this.getData()}getData(){var e=this;return(0,h.default)((function*(){var{getData:t}=e.props;if(t)yield t();else{var{user:a}=e.props.rootStore,{project:{id:r=""}={}}=a,n=[e.projectStore.fetchProjectQuota({project_id:r,withKeyPair:!0})];e.enableCinder&&n.push(e.volumeTypeStore.fetchList()),yield c.default.all(n)}e.setState({isLoading:!1})}))()}get enableCinder(){return T.default.checkEndpoint("cinder")}get enableShare(){return T.default.checkEndpoint("manilav2")}get enableZun(){return T.default.checkEndpoint("zun")}get enableMagnum(){return T.default.checkEndpoint("magnum")}get enableTrove(){return T.default.checkEndpoint("trove")&&T.default.hasAdminOnlyRole}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return V(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||F];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(L),this.enableZun&&e.push(O),this.enableMagnum&&e.push(z),this.enableTrove&&e.push(B),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?C.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return C.default.createElement(y.default,{className:M.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:C.default.createElement("div",{className:M.default.title},C.default.createElement("span",{className:M.default.text},t("Quota Overview")),(0,s.default)(e=(0,f.default)(E)).call(e,(e=>C.default.createElement("span",{key:e,className:M.default.badge},C.default.createElement(p.default,{color:E[e].color,text:E[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=U;var Q=(0,k.inject)("rootStore")((0,k.observer)(U));a.default=Q},1460:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(58)),y=a(163),b=c(a(53));function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function S(e){for(var t=1;t{var{all_projects:t,members:a,isServerGroup:r}=e;return(0,v.default)(e,["all_projects","members","isServerGroup"])}}get groupArraySize(){return 1}requestList(e,t){var a=this;return(0,g.default)((function*(){var{members:r,isServerGroup:n,all_projects:i}=t;if(r&&n&&0===r.length)return[];var l=(0,y.groupArray)(r,a.groupArraySize),o=yield f.default.all((0,p.default)(l).call(l,(t=>{var r=S(S({},e),{},{uuid:t,all_projects:i});return a.skylineClient.extension.servers(r)}))),s=[];return(0,h.default)(o).call(o,(e=>{s.push(...e[a.listResponseKey])})),s}))()}listDidFetch(e){return(0,g.default)((function*(){return 0===e.length?e:(0,p.default)(e).call(e,(e=>S(S({},e),{},{tags:(e.origin_data||{}).tags||[]})))}))()}}t.ServerGroupInstanceStore=x;var w=new x;t.default=w},1461:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getAllDataDisks=a.getInstanceSnapshotDataDisk=a.getDiskInfo=a.volumeTypes=void 0;var l=i(r(54)),o=i(r(86)),s=i(r(28)),u=i(r(1350)),d=i(r(578)),c=r(36),f=()=>{var e;return(0,l.default)(e=d.default.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,c.toJS)(e)})))};a.volumeTypes=f;var p=e=>{var a,{snapshotDetail:{size:r=0}={},volumeDetail:{volume_type:n}={},selfBdmData:i={}}=e||{},{delete_on_termination:l}=i,s=l?1:0,u=l?t("Deleted with the instance"):t("Not deleted with the instance"),d=(0,o.default)(a=f()).call(a,(e=>e.label===n));return{type:null==d?void 0:d.value,typeOption:d,size:r,deleteType:s,deleteTypeLabel:u}};a.getDiskInfo=p;var h=e=>{var{volumeDetail:t,snapshotDetail:a,bdmFormatData:r={}}=e||{};return p({volumeDetail:t,snapshotDetail:a,selfBdmData:r})};a.getInstanceSnapshotDataDisk=h;a.getAllDataDisks=e=>{var{dataDisk:t=[],instanceSnapshotDataVolumes:a=[]}=e,r=(0,u.default)(t);return null==a||(0,s.default)(a).call(a,(e=>{var t=h(e)||{};r.unshift({value:t})})),r}},1462:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164));a(344);var s=l(a(202));a(1271);var u=l(a(1272)),d=l(a(35)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=(a(161),l(a(16)));function p(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(p=function(e){return e?a:t})(e)}class h extends c.Component{constructor(){super(...arguments),(0,d.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e1&&void 0!==arguments[1]?arguments[1]:"keypair",r=function(){var t=(0,o.default)((function*(){var t;yield e.getKeypairs();var{createdItem:r}=e.keyPairStore,n=(0,l.default)(t=e.keypairs).call(t,(e=>e.name===(r||{}).name));if(n){var i={selectedRowKeys:[n.id],selectedRows:[n]};e.setState({initKeyPair:i},(()=>{e.updateFormValue(a,n)}))}}));return function(){return t.apply(this,arguments)}}();return s.default.createElement("div",{style:{marginBottom:10}},s.default.createElement("span",null,t("The key pair allows you to SSH into your newly created instance. You can select an existing key pair, import a key pair, or generate a new key pair.")),s.default.createElement("span",{className:c.default["action-wrapper"]},s.default.createElement(u.default,{actions:{moreActions:[{action:d.default}]},onFinishAction:r})))}},1464:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(54)),m=p(r(164)),g=p(r(58)),v=p(r(35)),y=r(412),b=p(r(1242)),_=r(566),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(414)),x=r(3610),w=r(1353),I=r(342),C=p(r(1601));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t(0,_.getVolumeColumnsList)(this))),(0,v.default)(this,"updateFetchParams",(e=>{if(this.isVolumeSnapshotDetail){var{child_volumes:t=[]}=this.props.detail||{},a=(0,h.default)(t).call(t,(e=>e.volume_id)),{id:r}=e;return P(P({},(0,g.default)(e,["id"])),{},{volumeIds:a})}if(this.inDetailPage){var{id:n}=e;return P(P({},(0,g.default)(e,["id"])),{},{serverId:n})}return e}))}init(){this.isVolumeSnapshotDetail?this.store=new x.SnapshotVolumeStore:this.inDetailPage?(this.store=new w.InstanceVolumeStore,this.downloadStore=this.store):(this.store=S.default,this.downloadStore=new S.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"recycle-bin")}get isVolumeSnapshotDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"storage/snapshot")}get isInstanceDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"compute/instance")}get actionConfigs(){return this.isRecycleBinDetail?I.emptyActionConfig:this.isAdminPage?this.inDetailPage&&!this.isVolumeSnapshotDetail?C.default.instanceDetailAdminConfig:C.default.adminConfig:this.inDetailPage?C.default.instanceDetailConfig:C.default.actionConfigs}get transitionStatusList(){return _.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return _.volumeFilters}}a.Volume=T;var A=(0,y.inject)("rootStore")((0,y.observer)(T));a.default=A},1465:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(77)),o=i(r(351)),s=i(r(0)),u=i(r(1462)),d=[{title:t("Name"),dataIndex:"name"},{title:t("Protocol"),dataIndex:"storage_protocol"},{title:t("Backend Name"),dataIndex:"volume_backend_name",isHideable:!0},{title:t("Storage Capacity(GiB)"),dataIndex:"usedGBPercent",isHideable:!0,render:(e,t)=>{var a;return(0,o.default)(e)?s.default.createElement(u.default,{value:e,label:(0,l.default)(a="".concat(t.usedGB," / ")).call(a,t.total_capacity_gb)}):"-"},stringify:(e,a)=>{var r,n,i,s;return(0,o.default)(e)?(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.usedGB," / ")).call(n,t("Total"),": ")).call(r,a.total_capacity_gb,")"):"-"}}];a.poolColumns=d;var c=d;a.default=c},1466:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.FloatingIps=void 0;var p=f(r(164)),h=f(r(28)),m=f(r(32)),g=f(r(54)),v=f(r(29)),y=f(r(596)),b=f(r(350));r(589);var _=f(r(590)),S=f(r(610));r(1457);var x=f(r(1383)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(177)),D=f(r(0)),P=r(412),T=f(r(1242)),A=r(1273),M=r(346),N=r(342),E=(r(161),r(564),r(66)),R=r(163),j=f(r(1605));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t{if(this.inQosDetail){var{id:t}=e;return L({qos_policy_id:t},(0,I.default)(e,["id"]))}return e})),(0,C.default)(this,"fetchDataByPage",function(){var t=(0,w.default)((function*(t){yield e.store.fetchListWithResourceName(t),e.list.silent=!1}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new M.FloatingIpStore,this.downloadStore=new M.FloatingIpStore}get qosEndpoint(){return(0,E.qosEndpoint)()}get isFilterByBackend(){return!this.inQosDetail}get isSortByBackend(){return!this.inQosDetail}get defaultSortKey(){return"status"}get inQosDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"qos")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"recycle-bin")}get inInstanceDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"instance")}getData(){var e=arguments,t=()=>super.getData,a=this;return(0,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,I.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:o=[]}={}}=a.props,s=[];(0,h.default)(l=(0,m.default)(o)).call(l,(e=>{var t,a;s.push(...(0,g.default)(t=(0,v.default)(a=o[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=s,i.all_projects=a.isAdminPage,s.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,L({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?N.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?j.default.instanceDetailAdminConfigs:j.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?j.default.qosDetailAdminConfigs:j.default.qosDetailConfigs:this.isAdminPage?j.default.adminConfigs:j.default.actionConfigs}get transitionStatusList(){return A.transitionStatuses}get adminPageHasProjectFilter(){return!0}getRecordPortForwarding(e){var t;return(0,y.default)(t=e.port_forwardings||[]).call(t,((e,t)=>e.external_port-t.external_port))}getPortForwardingDetail(e,t){var{key:a}=t,r=(0,I.default)(t,["key"]);if((0,k.default)(r))return"";var{floating_ip_address:n}=e;return(0,A.getPortForwardingName)(r,n)}get portForwardingResourcesName(){return t("Port Forwardings")}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e),{length:r}=a;if(!r)return null;var n=0;r>10&&r%10&&(n=10-r%10);var i=(0,b.default)({length:n},(e=>({key:"zero-".concat(e)}))),l=[...(0,g.default)(a).call(a,(e=>L(L({},e),{},{key:e.external_port||e.external_port_range}))),...i],o=D.default.createElement(x.default,{itemLayout:"vertical",size:"small",pagination:{hideOnSinglePage:!0,pageSize:10,size:"small",showSizeChanger:!1},dataSource:l,renderItem:t=>D.default.createElement("div",{style:{height:"30px",lineHeight:"30px"}},this.getPortForwardingDetail(e,t))});return D.default.createElement(_.default,{content:o,title:this.portForwardingResourcesName,destroyTooltipOnHide:!0,placement:"right"},t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName})," ",D.default.createElement(S.default,null))}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>this.getPortForwardingDetail(e,t)));return[t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName}),...r].join("\n")}getResourceRender(e,t){return e&&"-"!==e?e:this.getPortForwardingRender(t)||"-"}geResourceStringify(e,t){return e&&"-"!==e?e:this.getPortForwardingStringify(t)||"-"}getColumns(){return[{title:t("ID/Floating IP"),dataIndex:"floating_ip_address",isLink:!0,routeName:this.getRouteName("fipDetail"),boldName:!0},{title:t("QoS Policy ID/Name"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail,sorter:!1},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",render:e=>e||"-",isHideable:!0,sorter:!1},{title:t("Associated Resource"),dataIndex:"resource_name",render:(e,t)=>this.getResourceRender(e,t),stringify:(e,t)=>this.geResourceStringify(e,t),isHideable:!0,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:A.floatingIpStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}]}get searchFilters(){return[{label:t("Floating IP"),name:"floating_ip_address"},{label:t("Status"),name:"status",options:(0,R.getOptions)(A.floatingIpStatus)}]}}a.FloatingIps=O;var z=(0,P.inject)("rootStore")((0,P.observer)(O));a.default=z},1467:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreatePortForwarding=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(234)),g=f(r(86)),v=f(r(77)),y=f(r(350)),b=f(r(29)),_=f(r(164)),S=f(r(1252)),x=f(r(573)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(102)),D=f(r(1314)),P=f(r(0)),T=r(412),A=r(1241),M=r(1267),N=r(572),E=r(1258),R=r(1273),j=f(r(615)),F=r(1393),L=r(565),O=r(163);function z(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t0===e.fixed_ips.length)),(0,C.default)(this,"onSubmit",(e=>{var{external_port_range:t,internal_port_range:a}=e,r=(0,I.default)(e,["external_port_range","internal_port_range"]);if(!t||this.supportRange)return j.default.create({id:this.item.id,data:e});var n=this.getPortsByInput(t),i=this.getPortsByInput(a),l=(0,p.default)(n).call(n,((e,t)=>j.default.create({id:this.item.id,data:B(B({},r),{},{external_port:e,internal_port:i[t]})})));return h.default.all(l)})),(0,C.default)(this,"handlePortSelect",function(){var t=(0,w.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,R.getInterfaceWithReason)(t.selectedRows),n=(0,E.getPortsAndReasons)(r,a,!0);e.setState({portFixedIPs:n,fixed_ip_address:void 0,fixedIpLoading:!1}),e.formRef.current&&e.formRef.current.resetFields(["fixed_ip_address","internal_port"])}));return function(e){return t.apply(this,arguments)}}()),(0,C.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range:o}=e,s="external"===t?l:o;if(s){var[u,d]=this.getRangeFromString(s);return a>=u&&a<=d&&e.protocol===r}return a===("external"===t?n:i)&&e.protocol===r})),(0,C.default)(this,"checkPortUsedInternal",((e,t)=>{if(!e)return!1;var a=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),r=a.fixed_ip_address.selectedRows[0].fixed_ip_address,n=a.virtual_adapter.selectedRows[0].id;return t.internal_port_id===n&&t.internal_ip_address===r})),(0,C.default)(this,"checkPortUsed",((e,t)=>{var{alreadyUsedPorts:a,protocol:r}=this.state,n=(0,m.default)(e,10);return(0,g.default)(a).call(a,(e=>{var a=this.checkPortUsedBase(e,t,n,r);return"external"===t?a:this.checkPortUsedInternal(a,e)}))})),(0,C.default)(this,"checkExtPortUsed",(e=>this.checkPortUsed(e,"external"))),(0,C.default)(this,"getRangeFromString",(e=>{var t=(e||"").split(":");return!t.length||t.length>2?[]:[(0,m.default)(t[0],10),(0,m.default)(t[1],10)]})),(0,C.default)(this,"getPortForwardingContent",(e=>{var t,a,{external_port:r,external_port_range:n,internal_ip_address:i,internal_port:l,internal_port_range:o}=e;return(0,v.default)(t=(0,v.default)(a="".concat(r||n," => ")).call(a,i,":")).call(t,l||o)})),(0,C.default)(this,"getUsedError",((e,a)=>1===e.length&&(0,k.default)(e[0])?t("The {name} has already been used by other {resource}({content}), please change.",{name:a,resource:this.resource,content:this.getPortForwardingContent(e[0])}):t("The {name} {ports} have already been used, please change.",{name:a,ports:e.join(",")}))),(0,C.default)(this,"checkRangeInput",(e=>{var[a,r]=this.getRangeFromString(e),n=r-a+1;return n<=1?{error:t("The value of the upper limit of the range must be greater than the value of the lower limit of the range.")}:n>this.maxRangeSize?{error:this.maxRangeSizeTip}:{length:n,start:a,end:r}})),(0,C.default)(this,"getPortsByRange",((e,t)=>(0,y.default)({length:t},((t,a)=>e+a)))),(0,C.default)(this,"getPortsByInput",(e=>{var{length:t,start:a}=this.checkRangeInput(e);return this.getPortsByRange(a,t)})),(0,C.default)(this,"checkPortRangeUsed",((e,a,r)=>{var n=this.getPortsByRange(e,a),i=(0,b.default)(n).call(n,(e=>"external"===r?this.checkExtPortUsed(e):this.checkInternalPortUsed(e)));if(i.length){var l="external"===r?t("external ports"):t("internal ports");return{error:this.getUsedError(i,l)}}return{ports:n,length:a}})),(0,C.default)(this,"checkTwoRangeLength",((e,a)=>e!==a?t("The size of the external port range is required to be the same as the size of the internal port range"):"")),(0,C.default)(this,"checkExternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(a&&r!==n)return t("Ports are either single values or ranges");if(!r){var i=this.checkExtPortUsed(e);return i?this.getUsedError([i],t("external port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(e);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"external");if(u)return u;if(!V.test(a))return"";var{length:d}=this.checkRangeInput(a);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateExternalPort",((e,t)=>{var a=null==t?"":"".concat(t),{internal_port:r}=this.formRef.current.getFieldsValue(["internal_port"]);if(!V.test(a))return h.default.resolve(!0);var n=this.checkExternalPortInput(a,(r||"").toString()||"");return n?h.default.reject(n):h.default.resolve(!0)})),(0,C.default)(this,"checkInternalPortUsed",(e=>this.checkPortUsed(e,"internal"))),(0,C.default)(this,"checkInternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(e&&r!==n)return t("Ports are either single values or ranges");if(!n){var i=this.checkInternalPortUsed(a);return i?this.getUsedError([i],t("internal port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(a);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"internal");if(u)return u;if(!V.test(e))return"";var{length:d}=this.checkRangeInput(e);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateInternalPort",((e,t)=>{var a=null==t?"":"".concat(t);if(!V.test(a))return h.default.resolve(!0);var{external_port:r}=this.formRef.current.getFieldsValue(["external_port"]),n=this.checkInternalPortInput((r||"").toString()||"",a);return n?h.default.reject(n):h.default.resolve()})),(0,C.default)(this,"onFixedIpChange",(e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))}))}get name(){return t("Create Port Forwarding")}get resource(){return t("port forwarding")}get resources(){return t("port forwardings")}init(){this.portStore=new N.PortStore,this.state=B(B({},this.state),{},{alreadyUsedPorts:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],supportRange:!0}),this.getPorts(),this.getRangeSupport(),this.getFipAlreadyUsedPorts(),this.getExtraInfo()}getExtraInfo(){M.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id}))}get fipId(){return this.item.id}getFipAlreadyUsedPorts(){var e=this;return(0,w.default)((function*(){var t=yield j.default.fetchList({fipId:e.fipId});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return(0,R.getPortForwardingName)(this.submitData||(0,S.default)(this),this.item.floating_ip_address)}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}getSubmitData(e){var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={},external_port:n,internal_port:i}=e,l=B({},(0,I.default)(e,["floatingIp","virtual_adapter","fixed_ip_address","external_port","internal_port"]));return(0,_.default)(n).call(n,":")?l.external_port_range=n:l.external_port=n,(0,_.default)(i).call(i,":")?l.internal_port_range=i:l.internal_port=i,l.internal_ip_address=r[0].fixed_ip_address,l.internal_port_id=a[0].id,this.submitData=l,l}get nameForStateUpdate(){return["protocol"]}get portDeviceOwner(){return["compute:nova",""]}getPorts(){E.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range (example: 80 or 80:160)"),r=t("Input internal port or port range (example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,O.getOptions)(R.portForwardingProtocols),required:!0},{name:"external_port",label:t("External Port/Port Range"),type:"port-range",required:!0,validator:this.validateExternalPort,dependencies:["protocol","internal_port"],placeholder:a,extra:a,hasRequiredCheck:!1},{name:"internal_port",label:t("Internal Port/Port Range"),type:"port-range",hidden:0===e.selectedRows.length,required:!0,validator:this.validateInternalPort,dependencies:["protocol","external_port"],placeholder:r,extra:r,hasRequiredCheck:!1}],[i,l]=E.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,C.default)(U,"id","create-port-forwarding"),(0,C.default)(U,"title",t("Create Port Forwarding")),(0,C.default)(U,"policy","create_floatingip_port_forwarding"),(0,C.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var Q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=Q},1475:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(4047)),o=n(a(28)),s=n(a(25)),u=n(a(49)),d=n(a(58)),c=n(a(55)),f=a(36),p=n(a(50)),h=n(a(133)),m=n(a(1255)),g=n(a(53)),v=(i=class extends g.default{get isSubResource(){return!0}get client(){return p.default.keystone.users.applicationCredentials}get paramsFunc(){return e=>{var{current:t,id:a,all_projects:r}=e;return(0,d.default)(e,["current","id","all_projects"])}}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(h.default.user.user.id,t))}listDidFetch(e,t){return(0,u.default)((function*(){if(!t)try{var a=yield m.default.getUserProjects(),r=new l.default;(0,o.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,o.default)(e).call(e,(e=>{e.project_name=r.get(e.project_id)||"-"}))}catch(t){return e}return e}))()}},(0,c.default)(i.prototype,"create",[f.action],(0,s.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1495:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(345)),l=n(a(102)),o=n(a(1428));t.getValue=e=>{if((0,l.default)(e))try{return o.default.dump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1500:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(63)),u=o(r(588)),d=o(r(164));r(231);var c=o(r(341));r(1325);var f=o(r(1326)),p=o(r(343)),h=o(r(35)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends m.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(e)?e.join(","):e)),(0,N.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,N.default)(this,"handleChange",((e,t,a,r)=>{var{action:n}=r,i=ae({limit:e.pageSize,page:e.current,current:e.current,sortKey:this.getSortKey(a),sortOrder:a.order},t),{ableSkipPageByBackend:l,isPageByBack:o}=this.props;if("sort"===n){if(o&&!l){var{pagination:s}=this.props;i=ae(ae({},i),{},{limit:s.pageSize,page:s.current,current:s.current})}this.sortKey=this.getSortKey(a),this.sortOrder=a.order,this.props.onFetchBySort(i)}else this.props.onFetch(i)})),(0,N.default)(this,"handlePageChange",((e,t)=>{var{filters:a}=this.state,{onFetch:r,defaultSortKey:n,defaultSortOrder:i}=this.props;r&&r(ae({limit:t,page:e,current:e,sortKey:this.sortKey||n,sortOrder:this.sortOrder||i},a))})),(0,N.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,N.default)(this,"handleRowHide",(e=>{var t,a=(0,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.default)(e="".concat(this.useId,"-")).call(e,this.props.resourceName),this.state.hideRow)}))})),(0,N.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,N.default)(this,"handleFilterChange",((e,t)=>{if(!(0,B.default)(e,this.props.filters)||!(0,B.default)(t,this.props.timeFilter)){this.setState({filters:e,timeFilter:t});var{pageSize:a}=this.props.pagination,{sortKey:r,sortOrder:n,onFilterChange:i}=this.props;i&&i(ae({limit:a,page:1,sortKey:r,sortOrder:n},e),t)}})),(0,N.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,N.default)(this,"handleFilterInput",(e=>{var t={};(0,v.default)(e).call(e,(e=>{t[(0,h.default)(e).name]=e.value})),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,N.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,N.default)(this,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,E.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),o=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,o,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):o};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:o,copyable:s,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=o||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=(0,G.getProjectRender)(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),s&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:I}=e;S=this.getTipRender(u,S,r,I)}var C=ae(ae({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(C.sorter=b),l&&(C.sortOrder=_),(0,G.updateColumnSort)(C,this.props),S&&(C.render=S),ae(ae({},C),{},{render:(e,t)=>(0,G.columnRender)(C.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:o}=this.props,{hideRow:s}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(s,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(J.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(0,N.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"renderSelectedTitle",(()=>L.default.createElement("div",{className:ee.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.default,{type:"flat",className:ee.default["cancel-select"],onClick:this.handleCancelSelect},t("Cancel Select")))))),(0,N.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,N.default)(this,"renderRowMenu",(()=>{var{hideRow:e}=this.state;return L.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.default)(e).call(e,t.value)&&a.push(t.value)})),a})(e),onChange:this.handleRowHide})})),(0,N.default)(this,"renderTableFooter",(e=>{var{page:t,current:a,pageSize:r,total:n,pageSizeOptions:i}=this.props.pagination,{isLoading:l,hideTotal:o}=this.props;return L.default.createElement(Q.default,{current:t||a||1,pageSize:r,onChange:this.handlePageChange,currentDataSize:e.length,pageSizeOptions:i||[10,20,50,100],total:n,isLoading:l,onFocusChange:this.handleInputFocus,hideTotal:o})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.default)(a="".concat(this.useId,"-")).call(a,this.props.resourceName))||[],filters:[],timeFilter:{},autoRefresh:e.autoRefresh},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder,this.suggestions=(0,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.default)(a=this.props.columns).call(a,(e=>!e.hidden))).call(t,(e=>e.isHideable))).call(e,(e=>({label:e.title,value:this.getDataIndex(e.dataIndex)||e.key})))}get useId(){var{user:e={}}=(0,V.toJS)(this.props.rootStore)||{},{user:{id:t}={}}=e||{};return t}get itemActions(){var{itemActions:e={}}=this.props;return e}filterDownloadColumns(e){var a,r,{rowKey:n}=this.props,i=(0,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[o,s]=e.title.split("/"),u=s;if(o.length>2)u=(0,g.default)(l="".concat(o.split("ID")[0])).call(l,s);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>(0,G.getProjectId)(t)),[{title:o,dataIndex:d,render:c},ae(ae({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:o,resourceName:s,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:o,containerProps:n,onClickAction:i,resourceName:s}):null}renderTimeFilter(){var{showTimeFilter:e,filterTimeDefaultValue:t}=this.props;if(!e)return null;var a={onChange:this.handleTimeChange,className:ee.default.timer};return void 0!==t&&(a.defaultValue=t),L.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(C.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderMiddleInHeader(){var{middleComponentInHeader:e}=this.props;return e||null}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement(Z.default,{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}):null}renderCustomButton(){var{hideCustom:e}=this.props;return e?null:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ee.default["custom-button"],type:"default",icon:L.default.createElement(I.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:o,hideDownload:s}=this.props;if(s)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:o,onCancelDownload:o};return L.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.default,null),onClick:this.handleRefresh})}renderRefreshAuto(){var{hideAutoRefresh:e}=this.props;if(e)return null;var{autoRefresh:a}=this.state;if(a){var r=t("Stop auto refreshing data");return L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ee.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-action-btns"],"table-header-action-btns")},this.renderActions(),this.renderBatchActions()),this.renderTimeFilter(),this.renderMiddleInHeader(),L.default.createElement("div",{className:ee.default["table-header-right"]},this.renderSearch(),L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderDownload(),this.renderCustomButton(),this.renderRefreshAuto())))}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:o,getCheckboxProps:s,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});o||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:s,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,z.default)(ee.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.toJS)(t),loading:!r&&a,onChange:this.handleChange,pagination:g,rowSelection:m,sortDirections:["ascend","descend","ascend"],scroll:S,showSorterTooltip:!1,expandable:c,footer:v,childrenColumnName:h}))}}a.BaseTable=re,(0,N.default)(re,"propTypes",{data:O.default.oneOfType([O.default.array,O.default.object]).isRequired,columns:O.default.array.isRequired,selectedRowKeys:O.default.array,isLoading:O.default.bool,pagination:O.default.object,filters:O.default.object,keyword:O.default.string,rowKey:O.default.any,onFetch:O.default.func,onFilterChange:O.default.func,onSelectRowKeys:O.default.func,getCheckboxProps:O.default.func,hideHeader:O.default.bool,hideSearch:O.default.bool,hideCustom:O.default.bool,batchActions:O.default.array,alwaysUpdate:O.default.bool,emptyText:O.default.oneOfType([O.default.string||O.default.func]),resourceName:O.default.string,detailName:O.default.string,expandable:O.default.object,showTimeFilter:O.default.bool,timeFilter:O.default.any,isPageByBack:O.default.bool,isSortByBack:O.default.bool,ableSkipPageByBackend:O.default.bool,autoRefresh:O.default.bool,hideRefresh:O.default.bool,hideAutoRefresh:O.default.bool,startRefreshAuto:O.default.func,stopRefreshAuto:O.default.func,dataDurationAuto:O.default.number,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,hideTotal:O.default.bool,hideDownload:O.default.bool,primaryActionsExtra:O.default.any,isAdminPage:O.default.bool,containerProps:O.default.any,middleComponentInHeader:O.default.node}),(0,N.default)(re,"defaultProps",{rowKey:"name",selectedRowKeys:[],onFetch(){},hideHeader:!1,hideSearch:!1,hideCustom:!1,resourceName:"",detailName:"",expandable:void 0,showTimeFilter:!1,isPageByBack:!1,isSortByBack:!1,autoRefresh:!0,hideRefresh:!1,hideAutoRefresh:!1,dataDurationAuto:15,defaultSortKey:"",defaultSortOrder:"",hideTotal:!1,hideDownload:!1,primaryActionsExtra:null,isAdminPage:!1,ableSkipPageByBackend:!1});var ne=(0,W.inject)("rootStore")(re);a.default=ne},1590:function(e,t,a){var r=a(3539);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1591:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(50)),l=n(a(53));class o extends l.default{get client(){return i.default.nova.servers.instanceActions}get isSubResource(){return!0}get paramsFunc(){return()=>({})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionLogStore=o;var s=new o;t.default=s},1592:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var{id:a,requestId:r,store:n,actionEvent:i}=e,f=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>i[e]||e},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,d.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,d.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}],p=function(){var e=(0,s.default)((function*(){var e,t=(yield n.fetchDetail({id:a,requestId:r}))||{},{events:i=[]}=t;return(0,l.default)(e=(0,o.default)(i).call(i)).call(e)}));return function(){return e.apply(this,arguments)}}();return u.default.createElement(c.default,{columns:f,getData:p})};var l=i(r(634)),o=i(r(203)),s=i(r(49)),u=i(r(0)),d=r(580),c=i(r(638))},1597:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(63)),h=f(r(49)),m=f(r(35)),g=r(412),v=r(1241),y=f(r(423)),b=f(r(340)),_=f(r(1352));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{total:e=0,data:t=[]}=y.default.list||{};return e||t.length},I=e=>{var{limit:t=0}=e||{};return-1===t||t>w()?1:0};class C extends v.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{name:t,public_key:a}=e,r={name:t,public_key:a,type:"ssh"};return y.default.create(r).then((e=>{if(!a){var{keypair:{private_key:r}}=e,n="".concat(t,".pem"),i=new Blob([r],{type:"text/plain;charset=utf-8"});_.default.saveAs(i,n)}}))}))}get name(){return t("Create Keypair")}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=b.default,this.getQuota()}get tips(){return t("Quota of key pair means: the number of allowed key pairs for each user.")}static get disableSubmit(){var{novaQuota:{key_pairs:e={}}}=b.default;return 0===I(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,h.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNovaQuota(),{key_pairs:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var r=I(e),n=w();return[x(x({},e),{},{add:r,used:n,name:"key_pair",title:t("Key Pair")})]}get defaultValue(){return{type:"create"}}get createTypeList(){return[{value:"create",label:t("Create Keypair")},{value:"import",label:t("Import Keypair")}]}get formItems(){var{type:e}=this.state,a="create"===e;return[{name:"type",label:t("Create Type"),type:"radio",options:this.createTypeList},{name:"name",label:t("Name"),type:"input-name",required:!0,isKeypair:!0},{name:"public_key",label:t("Public Key"),type:"textarea-from-file",hidden:a,required:!a}]}}a.CreateKeypair=C,(0,m.default)(C,"id","create-keypair"),(0,m.default)(C,"title",t("Create Keypair")),(0,m.default)(C,"policy","os_compute_api:os-keypairs:create"),(0,m.default)(C,"allowed",(()=>p.default.resolve(!0)));var k=(0,g.inject)("rootStore")((0,g.observer)(C));a.default=k},1600:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1246);var s=o(r(1247)),u=o(r(1347));r(1244);var d=o(r(1245));r(344);var c=o(r(202));r(1311);var f=o(r(1312));r(569);var p=o(r(1253)),h=o(r(343)),m=o(r(29)),g=o(r(232)),v=o(r(54)),y=o(r(203)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),r(564),r(342)),S=o(r(16));function x(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(x=function(e){return e?a:t})(e)}var w=e=>{var{tags:a,onChange:r,maxLength:n,maxCount:i}=e,[l,o]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,I]=(0,b.useState)(""),[C,k]=(0,b.useState)(-1),[D,P]=(0,b.useState)(""),T=n&&n>0?{maxLength:n}:{},A=i&&i>0||-1;var M=null,N=null,E=e=>{M=e};function R(e){P(e.target.value)}function j(){var e=[...l];e[C]=D,o(e),P(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==A&&l.length{N&&N.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[C]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(s.default,{gutter:[0,8]},(0,v.default)(l).call(l,((e,t)=>{if(C===t)return b.default.createElement(p.default,(0,h.default)({ref:E,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:R,onBlur:j,onPressEnter:j},T));var a=e.length>20,r=a?"".concat((0,y.default)(e).call(e,0,20),"..."):e,n=b.default.createElement(f.default,{key:e,closable:!0,onClose:()=>{return t=e,void o((0,m.default)(l).call(l,(e=>e!==t)));var t},color:_.projectTagsColors[t%10]},b.default.createElement("span",{style:{whiteSpace:"pre-wrap"},onDoubleClick:a=>{k(t),P(e),a.preventDefault()}},r));return b.default.createElement(d.default,{span:24,key:e},a?b.default.createElement(c.default,{title:b.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},e)},n):n)})),b.default.createElement(d.default,{span:24},S&&b.default.createElement(p.default,(0,h.default)({ref:e=>{N=e},style:{width:78,marginRight:8,verticalAlign:"top"},type:"text",size:"small",value:w,onChange:function(e){I(e.target.value)},onBlur:F,onPressEnter:F},T)),!S&&b.default.createElement(f.default,{onClick:function(){x(!0)}},b.default.createElement(u.default,null)," ",t("New Tag"))))};w.propTypes={tags:S.default.array,onChange:S.default.func,maxLength:S.default.number,maxCount:S.default.number};var I=w;a.default=I},1601:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(1602)),o=i(r(3616)),s=i(r(3617)),u=i(r(3618)),d=i(r(3619)),c=i(r(3620)),f=i(r(3621)),p=i(r(3622)),h=i(r(3623)),m=i(r(3624)),g=i(r(1603)),v=i(r(3625)),y=i(r(3626)),b=i(r(3627)),_=i(r(3628)),S=i(r(3629)),x=i(r(3630)),w=i(r(3631)),I=i(r(3632)),C={title:t("Data Protection"),actions:[f.default,g.default,b.default,m.default,u.default]},k={title:t("Instance Related"),actions:[I.default,w.default,d.default,c.default]},D={title:t("Capacity & Type"),actions:[p.default,h.default]},P={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[s.default],primaryActions:[l.default,_.default]},T={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[],primaryActions:[]},A={actionConfigs:P,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:v.default},{action:y.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:T,instanceDetailAdminConfig:{rowActions:{firstAction:v.default,moreActions:[{action:y.default}]},batchActions:[],primaryActions:[]}};a.default=A},1602:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(1394)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(1252)),_=f(r(28)),S=f(r(29));r(1278);var x=f(r(1279)),w=f(r(343));r(1354);var I=f(r(428)),C=f(r(49)),k=f(r(35)),D=f(r(0)),P=r(412),T=f(r(1437)),A=r(580),M=r(566),N=f(r(592)),E=f(r(577)),R=f(r(414)),j=f(r(578)),F=f(r(340)),L=f(r(1292)),O=(r(161),r(36)),z=r(1241),B=f(r(4)),V=r(574),U=r(1320),Q=r(163),q=f(r(3614));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t{this.setState({imageTab:e})})),(0,k.default)(this,"onConfirmCancel",(()=>{var{initVolumeType:e}=this.state,{selectedRows:t,selectedRowKeys:a,snapshotId:r}=e,n={selectedRows:t,selectedRowKeys:a,snapshotId:"".concat(r,"-1")};this.setState({initVolumeType:n})})),(0,k.default)(this,"onVolumeTypeChange",(e=>{var{selectedRows:a=[]}=e;if(0===a.length)return(0,M.setCreateVolumeType)(""),void this.setState({multiattach:!1});var{id:r,extra_specs:{multiattach:n="False"}={},name:i}=a[0];if((0,M.setCreateVolumeType)(i),this.sourceTypeIsSnapshot){var{initVolumeType:{selectedRowKeys:l=[]},confirmCount:o=0}=this.state;r!==l[0]&&o<1&&(T.default.warn({title:t("Note: Are you sure you need to modify the volume type?"),content:M.snapshotTypeTip,onCancel:this.onConfirmCancel}),this.setState({confirmCount:1}))}this.setState({multiattach:" True"===n})})),(0,k.default)(this,"onSnapshotChange",function(){var t=(0,C.default)((function*(t){var{selectedRows:a=[]}=t||{},r="",n=null;if(a.length){var i,{origin_data:{volume_type_id:l}={},id:o}=a[0]||{};if(l)r=l,n=(0,p.default)(i=e.volumeTypes).call(i,(e=>e.id===r));else try{var s,u=yield e.snapshotStore.fetchDetail({id:o}),{volume:{volume_type:d}}=u||{};n=(0,p.default)(s=e.volumeTypes).call(s,(e=>e.name===d)),r=n.id}catch(e){}if(n){var c={selectedRowKeys:[r],selectedRows:[n],snapshotId:o};e.setState({initVolumeType:c})}}}));return function(e){return t.apply(this,arguments)}}()),(0,k.default)(this,"onCountChange",(e=>{(0,M.setCreateVolumeCount)(e),this.setState({count:e},(()=>{this.onCountChangeCallback&&this.onCountChangeCallback()}))})),(0,k.default)(this,"getCountMax",(()=>{var{volumes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1/0:e})),(0,k.default)(this,"onSubmit",(e=>{var t,a,{count:r}=this.state;if(this.message)return h.default.reject(this.message);var{backup:n,image:i,snapshot:l,size:o,availableZone:s,shared:u,name:d,volume_type:c}=e,f={name:d,size:o,availability_zone:"noSelect"!==s?s:null,multiattach:u,volume_type:c.selectedRowKeys[0]};return n&&(0,m.default)(n.selectedRowKeys)&&n.selectedRowKeys.length&&(f.backup_id=n.selectedRowKeys[0]),i&&(0,m.default)(i.selectedRowKeys)&&i.selectedRowKeys.length&&(f.imageRef=i.selectedRowKeys[0]),l&&(0,m.default)(l.selectedRowKeys)&&l.selectedRowKeys.length&&(f.snapshot_id=l.selectedRowKeys[0]),1===r?this.volumeStore.create(f):(0,Q.allSettled)((0,g.default)(t=(0,v.default)(a=new Array(r)).call(a,r)).call(t,((e,t)=>{var a,r=K(K({},f),{},{name:(0,y.default)(a="".concat(f.name,"-")).call(a,t+1)});return this.volumeStore.create(r)})))}))}init(){this.state=K(K({},this.state),{},{quotaLoading:!0,count:1,sharedDisabled:!1,confirmCount:0}),this.message="",this.snapshotStore=N.default,this.imageStore=E.default,this.volumeStore=R.default,this.volumeTypeStore=j.default,this.backupStore=L.default,this.getQuota(),this.getAvailZones(),this.getImages(),this.getVolumeTypes()}get listUrl(){return this.getRoutePath("volume")}get name(){return t("create volume")}static allowed(){return h.default.resolve(!0)}get disableSubmit(){var{quotaLoading:e}=this.state;if(e)return!0;var{cinderQuota:t={}}=F.default,{add:a,error:r}=(0,M.getAdd)(t),n=0===a;return n?r!==this.message&&(I.default.error(r),this.message=r):this.message="",n}get instanceName(){var e,t,{name:a}=(0,b.default)(this)||{},{count:r=1}=this.state;return 1===r?a:(0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get errorText(){return this.message?t("Unable to create volume: insufficient quota to create resources."):super.errorText}get showQuota(){return!0}getVolumeQuota(){var{quota:e={}}=this.state;return(0,M.getQuota)(e)}get quotaInfo(){return(0,M.getQuotaInfo)(this)}get defaultSize(){return this.quotaIsLimit&&this.maxSize<10?this.maxSize:10}get defaultValue(){var{initVolumeType:e}=this.state;return{source:this.sourceTypes[0],size:this.defaultSize,project:this.currentProjectName,availableZone:(this.availableZones[0]||[]).value,volume_type:e}}get availableZones(){var e,a,r=[{label:t("Not select"),value:"noSelect"}];return(0,_.default)(e=(0,S.default)(a=this.volumeStore.availabilityZones||[]).call(a,(e=>e.zoneState.available))).call(e,(e=>{r.push({value:e.zoneName,label:e.zoneName})})),r}get images(){var e,{imageTab:t}=this.state,a=(0,S.default)(e=this.imageStore.list.data||[]).call(e,(e=>!(!(0,V.canImageCreateInstance)(e)&&!(0,V.canImageCreateIronicInstance)(e))&&(t?(0,V.getImageOS)(e)===t&&"active"===e.status:e)));return(0,g.default)(a).call(a,(e=>K(K({},e),{},{key:e.id})))}get volumeTypes(){return(0,O.toJS)(this.volumeTypeStore.list.data||[])}get backups(){var e;return(0,g.default)(e=this.backupStore.list.data||[]).call(e,(e=>K(K({},e),{},{key:e.id})))}get sourceTypes(){return[{label:t("Blank Volume"),value:"blank-volume"},{label:t("Image"),value:"image"},{label:t("Volume Snapshot"),value:"snapshot"}]}get quotaIsLimit(){var{gigabytes:{limit:e}={}}=this.getVolumeQuota();return-1!==e}get maxSize(){var{gigabytes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1e3:e}getAvailZones(){this.volumeStore.fetchAvailabilityZoneList()}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getVolumeTypes(){var e=this;return(0,C.default)((function*(){var t=yield e.volumeTypeStore.fetchList();if(t.length>0){var a=t[0],{id:r,name:n}=a,i={selectedRowKeys:[r],selectedRows:[a]};(0,M.setCreateVolumeType)(n),e.setState({initVolumeType:i,volume_type:a},(()=>{e.updateFormValue("volume_type",i),e.updateDefaultValue()}))}}))()}getQuota(){var e=this;return(0,C.default)((function*(){yield(0,M.fetchQuota)(e,0),(0,M.setCreateVolumeSize)(e.defaultSize),e.onCountChange(1),e.updateDefaultValue()}))()}get systemTabs(){return(0,V.getImageSystemTabs)()}getVolumeTypeExtra(){if(this.sourceTypeIsSnapshot)return M.snapshotTypeTip;var{multiattach:e=!1}=this.state;return e?M.multiTip:void 0}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.sourceTypes[1].value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.sourceTypes[2].value}getDiskMinSize(){var e=0;if(this.sourceTypeIsImage){var{min_disk:t=0,size:a=0}=this.state.image||{},r=Math.ceil(a/1024/1024/1024);e=Math.max(t,r,1)}else if(this.sourceTypeIsSnapshot){var{size:n=0}=this.state.snapshot||{};e=n}return Math.max(e,1)}get nameForStateUpdate(){return["source","image","snapshot","size","volume_type"]}get formItems(){var e,{initVolumeType:a}=this.state,r=this.getDiskMinSize();return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),options:this.availableZones,tip:t("Unless you know clearly which AZ to create the volume in, you don not need to fill in here.")},{type:"divider"},{name:"source",label:t("Data Source Type"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:this.sourceTypeIsImage,isMulti:!1,hidden:!this.sourceTypeIsImage,filterParams:[{label:t("Name"),name:"name"}],columns:(0,V.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"snapshot",label:t("Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",onChange:this.onSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:M.volumeStatus},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,A.getSinceTime)(e)}]},{type:"divider"},K(K({name:"volume_type",label:t("Volume Type"),type:"select-table",tip:t('The volume type needs to set "multiattach" in the metadata to support shared volume attributes.')},U.volumeTypeSelectProps),{},{data:this.volumeTypes,isLoading:this.volumeTypeStore.list.isLoading,required:!0,extra:this.getVolumeTypeExtra(),onChange:this.onVolumeTypeChange,initValue:a}),{name:"size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:r,description:(0,y.default)(e="".concat(r,"GiB-")).call(e,this.maxSize,"GiB"),required:this.quotaIsLimit,hidden:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:r,hidden:this.quotaIsLimit,required:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{type:"divider"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{title:t("Description"),dataIndex:"description"}]}onCountChangeCallback(){}renderFooterLeft(){var{count:e=1}=this.state,a={min:1,max:this.getCountMax(),precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return D.default.createElement("div",null,D.default.createElement("span",null,t("Count")),D.default.createElement(x.default,(0,w.default)({},a,{value:e,className:(0,B.default)(q.default.input,"volume-count")})))}}a.Create=H,(0,k.default)(H,"id","volume-create"),(0,k.default)(H,"title",t("Create Volume")),(0,k.default)(H,"path","/storage/volume/create"),(0,k.default)(H,"policy","volume:create");var W=(0,P.inject)("rootStore")((0,P.observer)(H));a.default=W},1603:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(1292)),f=r(566),p=r(1356);class h extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{name:a,incremental:r}=e,n={name:a,incremental:r,volume_id:t,force:(0,f.isInUse)(this.item)};return this.store.create(n)}))}get name(){return t("Create volume backup")}get tips(){return p.createTip}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),incremental:!1}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Backup Name"),type:"input-name",required:!0},{name:"incremental",label:t("Backup Mode"),type:"radio",options:p.backupModeList,tip:p.modeTip}]}init(){this.store=c.default,c.default.setCurrentVolume(this.item),(0,p.fetchQuota)(this)}static get disableSubmit(){return(0,p.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,p.getQuotaInfo)(this)}}a.CreateBackup=h,(0,s.default)(h,"id","create-backup"),(0,s.default)(h,"title",t("Create Volume Backup")),(0,s.default)(h,"buttonText",t("Create Backup")),(0,s.default)(h,"policy","backup:create"),(0,s.default)(h,"aliasPolicy","cinder:backup:create"),(0,s.default)(h,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1604:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(35)),p=c(a(58)),h=c(a(351)),m=c(a(50)),g=c(a(53));function v(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{keywords:t}=e;return y(y({},(0,p.default)(e,["keywords"])),{},{detail:!0})}}get mapper(){return e=>{var{name:t,capabilities:a={}}=e,r=y({name:t},a),{total_capacity_gb:n,free_capacity_gb:i}=a;return(0,h.default)(n)&&(0,h.default)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1605:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(342),l=n(a(3633)),o=n(a(3634)),s=n(a(3635)),u=n(a(3636)),d=n(a(3637)),c=n(a(1467)),f={firstAction:d.default,moreActions:[{action:o.default},{action:u.default},{action:c.default},{action:s.default}]},p={actionConfigs:{rowActions:f,batchActions:[s.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:s.default},batchActions:[s.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:s.default}}};t.default=p},1606:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3638)),l=n(a(3639)),o=n(a(3640)),s=n(a(3641)),u=n(a(3642)),d=n(a(3643)),c=n(a(3644)),f=n(a(3645)),p=n(a(1607)),h={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default},{action:c.default},{action:f.default},{action:u.default},{action:d.default},{action:p.default},{},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]},actionConfigsInDetail:{rowActions:{firstAction:u.default,moreActions:[{action:d.default}]},batchActions:[],primaryActions:[]},noActions:{rowActions:{firstAction:null,moreActions:[]},batchActions:[],primaryActions:[]},adminActions:{rowActions:{firstAction:l.default,moreActions:[]},batchActions:[l.default],primaryActions:[]}};t.default=h},1607:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(63)),o=i(r(54)),s=i(r(49)),u=i(r(35)),d=i(r(119)),c=r(412),f=r(1241),p=i(r(572)),h=r(419),m=r(1328),g=r(36);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new h.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1624:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1604)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1669:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(4072);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t[{title:t("ID/Name"),dataIndex:"name",isName:!0,hasNoDetail:!0},{title:t("Project ID/Name"),dataIndex:"project_name"},{title:t("Description"),dataIndex:"description",isHideable:!0},{title:t("Expires At"),dataIndex:"expires_at",valueRender:"toLocalTime",isHideable:!0},{title:t("Restricted Situation"),dataIndex:"unrestricted",isHideable:!0,render:e=>e?t("Unrestricted"):t("Restricted"),titleTip:t("Used to restrict whether the application credential may be used for the creation or destruction of other application credentials or trusts.")},{title:t("Roles"),dataIndex:"roles",render:e=>{var t;return(0,p.default)(t=e||[]).call(t,(e=>g.default.createElement("div",{key:e.id},e.name)))},stringify:e=>(0,p.default)(e).call(e,(e=>e.name)).join("\n")}])),(0,m.default)(this,"updateFetchParams",(e=>this.isUserDetail?e:w(w({},e),{},{id:_.default.user.user.id})))}init(){this.store=new b.CredentialStore,this.downloadStore=new b.CredentialStore}get isUserDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"user-admin/detail")}get policy(){return"identity:get_application_credential"}get name(){return t("application credential")}get actionConfigs(){return this.isUserDetail?S.detailConfigs:S.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Credentials=I;var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},1752:function(e,t,a){var r=a(1753);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1753:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1754:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(343)),l=n(a(0)),o=n(a(1429)),s=n(a(1345));a(1760),a(1761),a(1762);var u=a(1764);s.default.config.setModuleUrl("ace/mode/json_worker",u);class d extends l.default.Component{render(){return l.default.createElement(o.default,(0,i.default)({theme:"github",width:"auto",height:"100%",tabSize:2,debounceChangePeriod:200,editorProps:{$blockScrolling:!0},showPrintMargin:!1,wrapEnabled:!0},this.props))}}t.default=d},1762:function(e,t,a){var r=a(1763);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1763:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable selector-class-pattern */\n.custom__ace_editor--2x9Bb {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n line-height: 20px !important;\n -webkit-font-smoothing: auto;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L {\n color: #fff;\n background-color: #242e42;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_gutter--1cP4P {\n color: #537f7e;\n background-color: #242e42;\n border-right: 1px solid #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_variable--ViPst,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_identifier--249iw,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_meta--2PQjL.custom__ace_tag--2I4Xk {\n color: #75e0f2;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_keyword--TdUSy {\n color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_string--3lFMH {\n color: #ebe087;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_constant--bDEu2.custom__ace_numeric--2gqBl {\n color: #bd99ff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_active-line--3gBy- {\n background-color: #36435c;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_indent-guide--2YcVM {\n padding: 2px 0;\n border-right: 1px dotted #777;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_selection--1U_DQ {\n background-color: #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_comment--1foUc {\n color: #aaa;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_fold--3dVBm:hover {\n background-color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_line--3FuBW .custom__ace_fold--3dVBm {\n height: auto;\n}\n",""]),t.locals={ace_editor:"custom__ace_editor--2x9Bb","ace-chaos":"custom__ace-chaos--NJP1L",ace_gutter:"custom__ace_gutter--1cP4P",ace_variable:"custom__ace_variable--ViPst",ace_identifier:"custom__ace_identifier--249iw",ace_meta:"custom__ace_meta--2PQjL",ace_tag:"custom__ace_tag--2I4Xk",ace_keyword:"custom__ace_keyword--TdUSy",ace_string:"custom__ace_string--3lFMH",ace_constant:"custom__ace_constant--bDEu2",ace_numeric:"custom__ace_numeric--2gqBl","ace_marker-layer":"custom__ace_marker-layer--6Ofnc","ace_active-line":"custom__ace_active-line--3gBy-","ace_indent-guide":"custom__ace_indent-guide--2YcVM",ace_selection:"custom__ace_selection--1U_DQ",ace_comment:"custom__ace_comment--1foUc",ace_fold:"custom__ace_fold--3dVBm",ace_line:"custom__ace_line--3FuBW"}},1771:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.statusMap=void 0;var n={500:t("Internal Server Error (code: 500) "),501:t("Not Implemented (code: 501) "),502:t("Bad Gateway (code: 502) "),503:t("Service Unavailable (code: 503) "),504:t("Gateway Time-out (code: 504) "),505:t("HTTP Version not supported (code: 505) ")};a.statusMap=n},1776:function(e,t,a){var r=a(1777);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1777:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__notify--2uuPy .ant-notification-notice-icon {\n font-size: 18px;\n}\n.index__notify--2uuPy .ant-notification-notice-message {\n font-size: 12px;\n word-break: break-all;\n}\n.index__notify--2uuPy .ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-left: 32px;\n}\n.index__code-editor--D2lB7 {\n height: 400px !important;\n min-height: 400px !important;\n}\n",""]),t.locals={notify:"index__notify--2uuPy","code-editor":"index__code-editor--D2lB7"}},2086:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.style__container--3Y09L {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--3Y09L .style__main-icon--1ECQa {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.style__container--3Y09L .style__action-button--2uJsF {\n color: #a3a3a3;\n font-size: 18px;\n line-height: 88px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n opacity: 0.9;\n}\n.style__container--3Y09L .style__action-icon--3cQV7 {\n display: block;\n width: 50px;\n height: 50px;\n margin-left: 60px;\n}\n.style__container--3Y09L .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--3Y09L .ant-card-head {\n font-size: 16px;\n}\n.style__container--3Y09L .style__left--2FbNm {\n height: 100%;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB {\n display: table-cell;\n vertical-align: bottom;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 21px;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__action--1T3zl {\n margin-left: 40px;\n color: #000;\n font-size: 16px;\n}\n.style__container--3Y09L .style__right--18Zal {\n height: 100%;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ {\n position: relative;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__meta--VzBqf {\n margin-bottom: 16px;\n padding-bottom: 16px;\n border-bottom: 1px dashed #e8e8e8;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--GK3KD {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--GK3KD .style__inner--19_DW {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--GK3KD .style__inner--19_DW::-webkit-scrollbar {\n display: none;\n}\n.style__bottom--1cuhB {\n border-radius: 4px;\n}\n.style__bottom--1cuhB .ant-card {\n -webkit-box-shadow: unset;\n box-shadow: unset;\n}\n.style__bottom--1cuhB .ant-card-body {\n padding: 0 !important;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 {\n margin-left: 22px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-dot {\n width: 10px;\n height: 10px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-text {\n font-size: 14px;\n}\n.style__bottom--1cuhB .style__action--1T3zl {\n float: right;\n margin-top: 6px;\n color: #0068ff;\n font-size: 12px;\n cursor: pointer;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 {\n padding: 8px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head {\n border-bottom: none;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head .ant-card-head-title {\n padding-bottom: 0;\n color: #565656;\n font-weight: 500;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-body {\n padding: 12px !important;\n -webkit-box-shadow: unset !important;\n box-shadow: unset !important;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .style__progress-title--1khEP {\n overflow: hidden;\n font-size: 14px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",container:"style__container--3Y09L","main-icon":"style__main-icon--1ECQa","action-button":"style__action-button--2uJsF","action-icon":"style__action-icon--3cQV7",left:"style__left--2FbNm",top:"style__top--3UBpB",title:"style__title--18DKB",text:"style__text--2ZnVb",action:"style__action--1T3zl",right:"style__right--18Zal",project:"style__project--2WhsJ",meta:"style__meta--VzBqf",outer:"style__outer--GK3KD",inner:"style__inner--19_DW",bottom:"style__bottom--1cuhB",badge:"style__badge--1KS_6",content:"style__content--1BVOG",card:"style__card--3BNS7","progress-title":"style__progress-title--1khEP"}},3522:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(593);var h=p(r(427)),m=p(r(35));r(1374);var g=p(r(1375)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),y=(r(161),r(342)),b=r(580),_=p(r(3523));function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t={value:e};1!==e&&(t.start=void 0,t.end=void 0),this.setState(w({},t),(()=>{this.onChange(t)}))})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(w(w({},this.state),e))})),(0,m.default)(this,"onDateChange",(e=>{var t={start:e?e[0]:null,end:e?e[1]:null};this.setState(w({},t),(()=>{this.onChange(t)}))}));var{defaultValue:t}=e;this.state={defaultValue:void 0!==t?t:C,value:null,start:null,end:null}}componentDidMount(){var{defaultValue:e,value:t}=this.state;this.onChangeType(t||e)}get options(){return[{label:t("All"),value:0},{label:t("In the last hour"),value:C},{label:t("Recently a day"),value:k},{label:t("In the last 7 days"),value:D},{label:t("In the last 30 days"),value:30*k},{label:t("Custom"),value:1}]}render(){var{defaultValue:e,value:t}=this.state;return v.default.createElement("div",{className:_.default.wrapper},v.default.createElement(h.default.Group,{defaultValue:e,value:t,options:this.options,buttonStyle:"solid",optionType:"button",onChange:e=>this.onChangeType(e.target.value)}),1===t&&v.default.createElement(I,{onCalendarChange:this.onDateChange,format:b.timeFormatStr.YMDHm,showTime:!0}))}}a.default=P},3523:function(e,t,a){var r=a(3524);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3524:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__wrapper--2C8q2 {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 450px;\n}\n",""]),t.locals={wrapper:"index__wrapper--2C8q2"}},3525:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(643));a(1276);var u=l(a(421)),d=l(a(35)),c=l(a(601)),f=l(a(3526)),p=l(a(1588)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=(a(161),a(564),l(a(3530)));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends h.Component{constructor(){super(...arguments),(0,d.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:r}=this.props,[...n]=a;(0,p.default)(n,t)?(0,f.default)(n,(e=>e===t)):n.push(t),r(n)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return(0,p.default)(a,t)}renderHeader(){var{title:e}=this.props;return(0,c.default)(e)?null:h.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return h.default.createElement(u.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?h.default.createElement(s.default,null):h.default.createElement("span",{className:g.default.empty});return h.default.createElement(u.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return h.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,d.default)(y,"propTypes",{value:m.default.array,onChange:m.default.func.isRequired,className:m.default.string,title:m.default.node,options:m.default.array.isRequired}),(0,d.default)(y,"defaultProps",{value:[]});var b=y;t.default=b},3530:function(e,t,a){var r=a(3531);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3531:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3532:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(344);var l=i(r(202));r(585);var o=i(r(424));r(231);var s=i(r(341)),u=i(r(611)),d=i(r(343));r(1276);var c=i(r(421)),f=i(r(54)),p=i(r(203)),h=i(r(0)),m=(r(161),r(564),i(r(16))),g=r(163),v=i(r(1436)),y=r(1435),b=i(r(3533)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:o}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:o,action:e,isAllowed:t.length>0,items:t,isBatch:!0,needHide:!1}};function S(e){var{actions:a,selectedItems:r,onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p}=e;if(a.length<1)return null;var m=(0,f.default)(a).call(a,(e=>{var t="table-batch-more-".concat((0,g.generateId)()),a=_(e,r),{isDanger:o,name:s}=a;return a.onFinishAction=n,a.isDanger=!!o,r.length?h.default.createElement(c.default.Item,{key:t},h.default.createElement(v.default,(0,d.default)({},a,{buttonType:"link",onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p,buttonClassName:b.default["more-action-btn"]}))):h.default.createElement(c.default.Item,{key:t,disabled:!0,style:{textAlign:"center"}},s)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(o.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(s.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:o,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,I=[],C=[],k=(0,y.getActionsByPolicy)({actions:o,containerProps:c,isAdminPage:w});return i{var{isDanger:a=!1,buttonType:r="default"}=e;return n&&0!==n.length?h.default.createElement(v.default,(0,d.default)({},_(e,n),{key:"table-batch-action-".concat((0,g.generateId)()),onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b})):h.default.createElement(l.default,{title:t("Please select {name} first",{name:x}),key:"tooltip-".concat((0,g.generateId)())},h.default.createElement(s.default,{type:r,disabled:!0,danger:a},e.buttonText||e.title))})),a=h.default.createElement(S,{actions:C,selectedItems:n,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b}),h.default.createElement(h.default.Fragment,null,r,a)}x.defaultProps={visibleButtonNumber:1},x.prototypes={visibleButtonNumber:m.default.number}},3533:function(e,t,a){var r=a(3534);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3534:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__table-action--1o0Rg {\n margin-right: 5px;\n}\n.index__more-action-btn--oi5mL {\n width: 100%;\n text-align: center;\n}\n.index__table-batch-menu--39tMs .ant-dropdown-menu-item {\n padding-right: 0;\n padding-left: 0;\n}\n",""]),t.locals={"table-action":"index__table-action--1o0Rg","more-action-btn":"index__more-action-btn--oi5mL","table-batch-menu":"index__table-batch-menu--39tMs"}},3535:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(54)),u=o(r(164)),d=o(r(77)),c=o(r(28)),f=o(r(63));r(585);var p=o(r(424));r(1276);var h=o(r(421)),m=o(r(605));r(1271);var g=o(r(1272));r(344);var v=o(r(202));r(231);var y=o(r(341)),b=o(r(1443)),_=o(r(49)),S=o(r(35)),x=o(r(92)),w=o(r(102)),I=o(r(119)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=o(r(16)),D=o(r(1352)),P=(r(564),r(161),r(3536)),T=r(163),A=o(r(1270)),M=o(r(1437)),N=o(r(3537));function E(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(E=function(e){return e?a:t})(e)}class R extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,x.default)(e)?(0,s.default)(e).call(e,((e,r)=>{if(C.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,w.default)(e)?C.default.isValidElement(e)?(0,u.default)(n=[void 0,"",null]).call(n,t[a])?"-":t[a].toString():t[a]:(0,u.default)(r=[void 0,"",null]).call(r,e)?"-":e})),(0,S.default)(this,"getColumnData",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,stringify:l,valueMap:o,unit:s}=t,{getValueRenderFunc:u}=this.props,c=(0,I.default)(e,r);if(l)return l(c,e);if(i){var f=u("sinceTime"===i?"toLocalTime":i);return this.getSimpleValue(f(c,e),e,r)}return n?this.getSimpleValue(n(c,e),e,r):s?(0,d.default)(a="".concat(c)).call(a,s):o?o[c]||c:this.getSimpleValue(c,e,r)})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;M.default.warn({title:t("Are you sure to download data?"),content:t("The total amount of data is { total }, and the interface can support downloading { totalMax } pieces of data. If you need to download all the data, please contact the administrator.",{totalMax:e,total:a}),onCancel:this.onConfirmCancel,onOk:this.beginDownload})})),(0,S.default)(this,"downloadAllData",(()=>{var{total:e,totalMax:t}=this.props;e&&e>t?this.confirmExportMax():this.beginDownload()})),(0,S.default)(this,"getFileName",(e=>{var a,r,n,i,l=(0,T.toLocalTimeFilter)((new Date).getTime()),{resourceName:o,extraName:s}=this.props,u=s?(0,d.default)(a="".concat(s,"-")).call(a,o):o;return e?(0,d.default)(r=(0,d.default)(n="".concat(u,"-")).call(n,t("all"),"-")).call(r,l,".csv"):(0,d.default)(i="".concat(u,"-")).call(i,l,".csv")})),(0,S.default)(this,"exportCurrentData",((e,a)=>{var r=this.getDownloadHeader(),n=this.getDownloadData(),i=new P.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),o=a?this.getFileName("all"):this.getFileName();D.default.saveAs(l,o),a?A.default.success(t("All data downloaded.")):A.default.success(t("Current data downloaded."))})),(0,S.default)(this,"exportCurrentDataAll",(()=>{this.exportCurrentData(null,!0)})),(0,S.default)(this,"exportAllData",(()=>{var e=this.getDownloadHeader(),a=this.getDownloadDataAll(),r=new P.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");D.default.saveAs(n,i),A.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),A.default.warn(t("Download canceled!"))})),(0,S.default)(this,"beginDownload",(()=>{this.setState({isDownloading:!0,percent:0,current:1,allData:[]},(()=>{var{onBeginDownload:e}=this.props;e&&e(),this.getDownloadDataForAll()}))})),(0,S.default)(this,"finishDownload",(()=>{this.setState({isDownloading:!1},(()=>{this.exportAllData();var{onFinishDownload:e}=this.props;e&&e()}))})),(0,S.default)(this,"getDownloadDataForAll",(0,_.default)((function*(){var{current:e,allData:t,isDownloading:r}=a.state,{totalMax:n}=a.props,i=Math.min(a.total||0,n);if(r){var{getData:l}=a.props,o=yield l({page:e,limit:a.pageSize}),s=[...t,...o];if(o.length=i)a.setState({allData:s,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(s.length/i*100):10*e)>100&&(u=100),a.setState({allData:s,current:e+1,percent:u},(()=>{a.getDownloadDataForAll()}))}}}))),this.state={isDownloading:!1,current:1,allData:[]}}get pageSize(){return 100}get total(){return this.props.total}getDownloadHeader(){var{columns:e}=this.props;return(0,s.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}getDownloadDataAll(){var{columns:e}=this.props,{allData:t}=this.state;return(0,s.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}renderDownloadCurrent(){return C.default.createElement(v.default,{title:t("Download all data")},C.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:C.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?C.default.createElement(g.default,{percent:t,status:"active",className:N.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?C.default.createElement(v.default,{title:t("Cancel Download")},C.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:C.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=C.default.createElement(h.default,null,C.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),C.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return C.default.createElement(C.default.Fragment,null,C.default.createElement(p.default,{overlay:e},C.default.createElement(y.default,{type:"default",icon:C.default.createElement(b.default,null)})),this.renderProgress(),this.renderCancelBtn())}render(){var{total:e,data:t}=this.props;return e===t.length?this.renderDownloadCurrent():this.renderDownloadAll()}}a.default=R,(0,S.default)(R,"propTypes",{columns:k.default.array,data:k.default.array,total:k.default.number,getValueRenderFunc:k.default.func.isRequired,resourceName:k.default.string,extraName:k.default.string,getData:k.default.func,totalMax:k.default.number}),(0,S.default)(R,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},3537:function(e,t,a){var r=a(3538);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3538:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3539:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__table--33j8W {\n overflow: hidden;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n}\n.index__table--33j8W .ant-table-container {\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__table--33j8W .ant-table-pagination.ant-pagination {\n margin: 0;\n padding: 8px 16px;\n}\n.index__button--3bdor {\n min-width: 96px;\n margin-left: 10px;\n}\n.index__select-title--1m-fB {\n padding: 2px;\n}\n.index__cancel-select--1WxJX {\n color: #fff;\n}\n.index__create--2BjrH {\n min-width: 96px;\n margin-left: 12px;\n}\n.index__action--2MndJ {\n padding: 0 4px;\n color: #329dce;\n font-weight: 600;\n cursor: pointer;\n}\n.index__column-menu--3pO2n {\n width: 160px;\n overflow: hidden;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n}\n.index__column-menu--3pO2n .ant-menu-vertical > .ant-menu-item {\n height: 30px;\n line-height: 30px;\n}\n.index__custom-button--3b70- {\n margin-left: 0;\n}\n.index__table-header--3WB0r {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__table-header-btns--2QPSM,\n.index__table-header-action-btns--3KJBJ {\n position: relative;\n display: inline-block;\n margin-bottom: calc(16px - 4px);\n}\n.index__table-header-btns--2QPSM button,\n.index__table-header-action-btns--3KJBJ button {\n margin-right: 10px;\n margin-bottom: 4px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled] {\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.index__table-header-btns--2QPSM .ant-btn-default,\n.index__table-header-action-btns--3KJBJ .ant-btn-default {\n color: #0068ff;\n background-color: #fff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-default:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous {\n color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous:hover {\n color: #eb354d;\n border-color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled],\n.index__table-header-btns--2QPSM .ant-btn[disabled]:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:hover,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:focus,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:focus,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:active,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:active {\n color: rgba(0, 0, 0, 0.25) !important;\n background: #f5f5f5 !important;\n border-color: #d9d9d9 !important;\n}\n.index__search-row--7P1c7 {\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n.index__table-header-right--1SICV {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__table-header-btns--2QPSM {\n margin-right: 0;\n margin-left: 10px;\n}\n.index__table-header-btns--2QPSM button:last-child {\n margin-right: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",table:"index__table--33j8W",button:"index__button--3bdor","select-title":"index__select-title--1m-fB","cancel-select":"index__cancel-select--1WxJX",create:"index__create--2BjrH",action:"index__action--2MndJ","column-menu":"index__column-menu--3pO2n","custom-button":"index__custom-button--3b70-","table-header":"index__table-header--3WB0r","table-header-btns":"index__table-header-btns--2QPSM","table-header-action-btns":"index__table-header-action-btns--3KJBJ","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf","table-header-right":"index__table-header-right--1SICV"}},3540:function(e,t,a){var r=a(3541);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3541:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--3q1S2 {\n min-height: calc(100vh - 108px);\n margin-top: 16px;\n padding: 0 16px;\n}\n.index__hint--3yEH0 {\n margin-bottom: 16px;\n}\n.index__hints--1QRzH .ant-alert-warning {\n background-color: #fffbe6;\n border: 1px solid #ffe58f;\n}\n.index__hints--1QRzH .ant-alert-warning .ant-alert-icon {\n color: #fedf40;\n}\n.index__hints--1QRzH .ant-alert-message {\n max-height: 40px;\n overflow-y: auto;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3542:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3543:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3550:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(63)),o=i(r(77)),s=i(r(54)),u=i(r(1596)),d=i(r(29)),c=i(r(164));r(1246);var f=i(r(1247));r(1244);var p=i(r(1245)),h=i(r(35)),m=i(r(0)),g=r(412),v=i(r(1250)),y=r(1248),b=(r(161),r(1461));class _ extends v.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}getDisk(e,t){var a,r;if(!t)return null;var{size:n,typeOption:i,deleteTypeLabel:l}=e||{};return(0,o.default)(a=(0,o.default)(r="".concat(i.label," ")).call(r,n,"GiB ")).call(a,l)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,o.default)(e="".concat(r," ")).call(e,a,"GiB")}getDeleteVolumeInstance(){var e,{deleteVolumeInstance:a}=null===(e=this.props)||void 0===e?void 0:e.context;return a?t("Yes"):t("No")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r,bootFromVolume:n=!0}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r,n):this.getDisk(t,n)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[],source:{value:a}={},instanceSnapshotDataVolumes:r=[]}=e,n=t;return"instanceSnapshot"===a&&(null==r?void 0:r.length)>0&&(n=(0,b.getAllDataDisks)({dataDisk:t,instanceSnapshotDataVolumes:r})),(0,s.default)(n).call(n,(e=>this.getDisk(e.value,!0)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:s}=n.selectedRows[0];return i?(0,o.default)(e=(0,o.default)(t="".concat(s,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(s,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getFlavorName(){var{context:e}=this.props,{flavor:t}=e,{name:a}=t.selectedRows[0];return a}getPriceSecond(){var{context:e}=this.props,{flavor:t}=e,{pricePerSecond:a}=t.selectedRows[0];return a}getPriceMonth(){var{context:e}=this.props,{flavor:t}=e,{pricePerMonth:a}=t.selectedRows[0];return a}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,o.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,s.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]},{type:"short-divider"},{name:"Price",label:" ",type:"descriptions",title:t("Price"),items:[{label:t("name"),value:this.getFlavorName()},{label:t("Flavor"),value:this.getFlavor()},{label:"Price / second",value:this.getPriceSecond()},{label:"Price / month",value:this.getPriceMonth()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},3554:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(49)),v=f(r(35)),y=f(r(570)),b=r(412),_=f(r(423)),S=f(r(413)),x=f(r(599)),w=f(r(598)),I=f(r(1355)),C=f(r(1250)),k=r(565),D=r(1389),P=r(1248),T=r(163),A=r(1463);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;tp.default.resolve())),(0,v.default)(this,"onValuesChange",(e=>{(0,y.default)(e,"serverGroup")&&this.onServerGroupChange(e.serverGroup)})),(0,v.default)(this,"onServerGroupChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({serverGroupRow:t[0]||null})}))}init(){this.keyPairStore=_.default,this.serverStore=S.default,this.hypervisorStore=x.default,this.serverGroupStore=w.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...D.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...D.hypervisorFilters];return e[0]={label:t("Hostname"),name:"hypervisor_hostname"},e}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,h.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,h.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e;return(0,m.default)(e=this.serverGroupStore.list.data||[]).call(e,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))}get serverGroupRequired(){var{more:e}=this.state,{servergroup:t}=this.locationParams;return!!t&&e}get inputHelp(){var{input:e=""}=this.state;return t("Entered: {length, plural, =1 {one character} other {# characters} }(maximum {maxCount} characters)",{length:e.length,maxCount:1e3})}get sourceInfo(){var{context:e={}}=this.props,{source:t={},image:a={},bootableVolume:r={},instanceSnapshot:n={}}=e;if("image"===t.value){var{selectedRows:i=[]}=a;return i.length&&i[0]}if("bootableVolume"===t.value){var{selectedRows:l=[]}=r,o=l.length&&l[0].origin_data||{},s=l.length&&l[0].volume_image_metadata;return o.volume_image_metadata||s}if("instanceSnapshot"===t.value){var{selectedRows:u=[]}=n;return u.length&&u[0]}return!1}get isWindowsImage(){return this.sourceInfo&&"windows"===this.sourceInfo.os_distro}get defaultValue(){var e,{servergroup:t}=this.locationParams,{context:a={}}=this.props,r={loginType:a.loginType||(this.isWindowsImage?this.loginTypes[1]:this.loginTypes[0]),more:!1,physicalNodeType:P.physicalNodeTypes[0],userData:"",username:this.loginUserName||this.loginUserNameInContext};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{name:n}=this.state;return n&&(r.name=n),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,g.default)((function*(){yield e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,g.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue();var{servergroup:t}=e.locationParams;t&&e.onServerGroupChange({selectedRows:e.serverGroups})}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType","serverGroup"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){var{more:e=!1,physicalNodeType:a}=this.state,r=a===P.physicalNodeTypes[1].value,{initKeyPair:n}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,isInstance:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!this.isPassword,hidden:this.isPassword,header:(0,A.getKeyPairHeader)(this),initValue:n,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Login Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!e||!this.hasAdminRole,options:P.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:t("Specify Physical Node"),type:"select-table",hidden:!this.hasAdminRole||!e||!r,required:r,data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,extra:t("You can manually specify a physical node to create an instance."),columns:this.hypervisorColumns,filterParams:this.hypervisorFilters},{name:"serverGroup",label:t("Server Group"),type:"select-table",hidden:!e,data:this.serverGroups,isLoading:this.serverGroupStore.list.isLoading,required:this.serverGroupRequired,extra:t("Using server groups, you can create cloud hosts on the same/different physical nodes as much as possible to meet the affinity/non-affinity requirements of business applications."),columns:[{title:t("Name"),dataIndex:"name"},{title:t("Member Count"),dataIndex:"members",render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:I.default}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,T.getOptions)(I.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:k.asciiValidator,hidden:!e,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=E;var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3555:function(e,t,a){var r=a(3556);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3556:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.keypair__action-wrapper---KO5u {\n margin-left: 8px;\n}\n.keypair__action-wrapper---KO5u .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","action-wrapper":"keypair__action-wrapper---KO5u"}},3557:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(63)),o=i(r(86)),s=i(r(54)),u=i(r(28)),d=i(r(91)),c=i(r(232)),f=i(r(49)),p=i(r(35)),h=i(r(92)),m=i(r(177)),g=i(r(0)),v=r(412),y=r(233),b=r(417),_=r(419),S=r(572),x=r(565),w=i(r(1250)),I=i(r(1444)),C=r(571),k=r(1328),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,h.default)(e)||(0,m.default)(e)||(0,m.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:C.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:g.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject(""),wrapperCol:{span:19}},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var N=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=N},3558:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(343)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=o(r(3559)),c=r(354),f=r(567);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends u.Component{getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,f.getPath)({key:t,params:{id:e}})}render(){var{item:{security_group_rules:e=[]}={}}=this.props,a={buttonType:"link",title:t("Security Group Rules"),buttonText:t("View Rules"),modalSize:"middle",columns:(0,c.getSelfColumns)(this),data:e,hasPagination:!1};return u.default.createElement(d.default,(0,s.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3559:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(584);var s=o(r(586)),u=o(r(35)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=o(r(1500)),f=o(r(16));r(161);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"renderTable",(()=>{var{data:e,columns:t,hasPagination:a}=this.props,r={columns:t,dataSource:e};return a||(r.pagination=!1),d.default.createElement(s.default,r)}))}static propTypes(){return{title:f.default.string.isRequired,buttonType:f.default.string,isDanger:f.default.bool,data:f.default.array,columns:f.default.array,modalSize:f.default.string,className:f.default.func,buttonText:f.default.string,style:f.default.string,hasPagination:f.default.bool}}render(){var{buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i}=this.props,l={buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i,render:this.renderTable};return d.default.createElement(c.default,l)}}a.default=h,(0,u.default)(h,"defaultProps",{buttonType:"link",isDanger:!1,data:[],columns:[],modalSize:"middle",className:"",buttonText:t("View Detail"),title:t("Detail"),hasPagination:!0})},3564:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(86));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(49)),_=f(r(35)),S=f(r(0)),x=r(412),w=r(36),I=(r(161),r(566)),C=f(r(413)),k=f(r(577)),D=f(r(1391)),P=f(r(578)),T=f(r(1319)),A=r(414),M=r(574),N=f(r(1250)),E=f(r(1534)),R=r(1264),j=r(1461),F=f(r(1392));function L(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function O(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,a)=>{var{size:r=10,type:n}=a||{},i=this.getSystemDiskMinSize();return n?r?r{this.updateContext({flavor:e})})),(0,_.default)(this,"onChangeBootFromVolume",(e=>{var t={bootFromVolume:e};e||(t.dataDisk=[],this.updateFormValue("dataDisk",[])),this.updateContext(t)})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var t=(0,b.default)((function*(t){var{min_disk:a,size:r,id:n}=t.selectedRows[0]||{};if(!n)return e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[]}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[]});var i=yield e.instanceSnapshotStore.fetchInstanceSnapshotVolumeData({id:n}),{snapshotDetail:{size:l=0}={},block_device_mapping:o="",volumeDetail:s,snapshotDetail:u,instanceSnapshotDataVolumes:d=[]}=i;s||(e.updateFormValue("bootFromVolume",!0),e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[],bootFromVolume:!0}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[],bootFromVolume:!0}));var c=Math.max(a,r,l),f=(JSON.parse(o)||[])[0]||{},p=(0,j.getDiskInfo)({volumeDetail:s,snapshotDetail:u,selfBdmData:f});e.updateFormValue("instanceSnapshotDisk",p),e.updateContext({instanceSnapshotDisk:p,instanceSnapshotDataVolumes:d}),e.setState({instanceSnapshotDisk:p,instanceSnapshotMinSize:c,instanceSnapshotDataVolumes:d})}));return function(e){return t.apply(this,arguments)}}()),(0,_.default)(this,"onBootableVolumeChange",(e=>{this.updateContext({bootableVolume:e})})),(0,_.default)(this,"onSystemDiskChange",(e=>{this.updateContext({systemDisk:e})})),(0,_.default)(this,"onDataDiskChange",(e=>{this.updateContext({dataDisk:e})})),(0,_.default)(this,"getInstanceSnapshotDisk",(()=>{var{instanceSnapshotDisk:e}=this.state,{instanceSnapshotDisk:t}=this.props.context;return e||t})),(0,_.default)(this,"getSnapshotDataDisks",(()=>{var{instanceSnapshotDataVolumes:e}=this.state,{instanceSnapshotDataVolumes:t}=this.props.context;return e||t||[]})),(0,_.default)(this,"renderInstanceSnapshotDisk",(e=>{if(null===e)return null;var{deleteTypeLabel:a,typeOption:r={},size:n}=e||{};if(!n)return null;var i={marginRight:10,maxWidth:"20%"};return S.default.createElement(v.default,{gutter:24},S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Type")),r.label),S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Size")),n,S.default.createElement("span",{style:i},"GiB")),S.default.createElement(y.default,{span:8},a))})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();return this.renderInstanceSnapshotDisk(e)})),(0,_.default)(this,"renderSnapshotDataDisk",(()=>{var e=this.getSnapshotDataDisks();return S.default.createElement(S.default.Fragment,null,null==e?void 0:(0,h.default)(e).call(e,(e=>{var t=(0,j.getInstanceSnapshotDataDisk)(e),a=(null==e?void 0:e.id)||(null==e?void 0:e.snapshot_id);return S.default.createElement("div",{style:{marginBottom:10},key:"data-disk-".concat(a)},this.renderInstanceSnapshotDisk(t))})))}))}init(){this.serverStore=C.default,this.imageStore=k.default,this.volumeStore=new A.VolumeStore,this.volumeTypeStore=P.default,this.instanceSnapshotStore=D.default,this.getAvailZones(),this.getImages(),this.getVolumeTypes(),this.getVolumes(),this.getInstanceSnapshots(),this.initSourceChange()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var{volume:e,snapshot:t}=this.locationParams,a=this.imageSourceType;e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType);var r={systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]};return"image"===a.value&&(r.bootFromVolume=!0),r}get availableZones(){var e,t;return(0,h.default)(e=(0,m.default)(t=T.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,w.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,m.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,h.default)(r).call(r,(e=>O(O({},e),{},{key:e.id})))}get snapshots(){var{snapshot:e}=this.locationParams;if(!e){var{list:{data:t}}=this.instanceSnapshotStore;return t||[]}return[(0,w.toJS)(this.instanceSnapshotStore.detail)]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypes(){return(0,j.volumeTypes)()}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,m.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,I.canCreateInstance)(e))):(0,h.default)(e=(0,m.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,I.canCreateInstance)(e)))).call(e,(e=>O(O({},e),{},{key:e.id})))}get defaultVolumeType(){return{size:10,deleteType:1}}get sourceTypes(){var{image:e,snapshot:a,volume:r}=this.locationParams,n=[{label:t("Image"),value:"image",disabled:r||a},{label:t("Instance Snapshot"),value:"instanceSnapshot",disabled:e||r}];return this.enableCinder&&n.push({label:t("Bootable Volume"),value:"bootableVolume",disabled:e||a}),n}get imageSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,g.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield T.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var{volume:t,image:a,snapshot:r}=e.locationParams;t||r||(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}))}))()}getVolumeTypes(){var e=this;return(0,b.default)((function*(){e.enableCinder&&(yield e.volumeTypeStore.fetchList())}))()}getVolumes(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||a||e.enableCinder&&(r?(yield e.volumeStore.fetchDetail({id:r}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||r||(a?yield e.instanceSnapshotStore.fetchDetail({id:a}):e.instanceSnapshotStore.fetchList())}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor","bootFromVolume"]}getSystemDiskMinSize(){var e=(this.state.flavor||{}).disk||0,t=0;if(this.sourceTypeIsImage){var{min_disk:a=0,size:r=0}=this.state.image||{},n=Math.ceil(r/1024/1024/1024);return t=Math.max(a,n,1),Math.max(e,t,1)}if(this.sourceTypeIsSnapshot){var{instanceSnapshotMinSize:i=0}=this.state;return Math.max(e,i,1)}return Math.max(e,1)}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.imageSourceType.value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.snapshotSourceType.value}get sourceTypeIsVolume(){var{source:e}=this.state;return e===this.volumeSourceType.value}getImageExtraWords(){var{flavor:{category:e}={}}=this.state;return(0,R.isGpuCategory)(e)?t("For GPU type, you need to install GPU drivers in the instance operating system."):""}initSourceChange(){var{snapshot:e,volume:t}=this.locationParams;e?this.onSourceChange(this.snapshotSourceType):t?this.onSourceChange(this.volumeSourceType):this.onSourceChange(this.imageSourceType)}onSourceChange(e){this.updateContext({source:e})}get imageColumns(){return(0,M.getImageColumns)(this)}get instanceSnapshotColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Disk Format"),dataIndex:"disk_format",valueMap:M.imageFormats},{title:t("Min System Disk"),dataIndex:"min_disk",unit:"GiB"},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",valueMap:M.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",width:80},{title:t("Status"),dataIndex:"status",valueMap:I.volumeStatus,width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get supportNoBootFromVolume(){return!0}get showBootFromVolumeFormItem(){return!!this.supportNoBootFromVolume&&(!!this.enableCinder&&(!!this.sourceTypeIsImage||this.showSystemDisk))}get bootFromVolumeOptions(){return[{value:!0,label:t("Yes - Create a new system disk")},{value:!1,label:t("No - Do not create a new system disk")}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}get showSystemDiskByBootFromVolume(){if(!this.showSystemDisk)return!1;if(!this.supportNoBootFromVolume)return!0;var{bootFromVolume:e=!0}=this.state;return!!e}get hideInstanceSnapshotSystemDisk(){return this.showSystemDisk||this.sourceTypeIsVolume}get hideInstanceSnapshotDataDisk(){return!!this.hideInstanceSnapshotSystemDisk||0===this.getSnapshotDataDisks().length}get hideDataDisk(){if(!this.supportNoBootFromVolume)return!1;if(this.sourceTypeIsVolume)return!1;var{bootFromVolume:e=!0}=this.state;return!e}getFlavorComponent(){return S.default.createElement(F.default,{onChange:this.onFlavorChange})}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:this.getFlavorComponent(),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"source",label:t("Start Source"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0,tip:t("The start source is a template used to create an instance. You can choose an image or a bootable volume."),onChange:e=>{this.onSourceChange(e)}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:this.sourceTypeIsImage,isMulti:!1,display:this.sourceTypeIsImage,extra:this.getImageExtraWords(),filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"instanceSnapshot",label:t("Instance Snapshot"),type:"select-table",data:this.snapshots,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,display:this.sourceTypeIsSnapshot,onChange:this.onInstanceSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.instanceSnapshotColumns},{name:"bootableVolume",label:t("Bootable Volume"),type:"select-table",data:this.volumes,isLoading:this.volumeStore.list.isLoading,required:this.sourceTypeIsVolume,isMulti:!1,display:this.sourceTypeIsVolume&&this.enableCinder,onChange:this.onBootableVolumeChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.volumeColumns},{type:"divider"},{name:"bootFromVolume",label:t("Boot From Volume"),type:"radio",required:this.showBootFromVolumeFormItem,hidden:!this.showBootFromVolumeFormItem,onChange:this.onChangeBootFromVolume,wrapperCol:{xs:{span:16},sm:{span:14}},options:this.bootFromVolumeOptions},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDiskByBootFromVolume,hidden:!this.showSystemDiskByBootFromVolume,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange,dependencies:["flavor","image","instanceSnapshot","bootFromVolume"]},{name:"deleteVolumeInstance",label:t("Delete Volume on Instance Delete"),type:"check",hidden:!this.sourceTypeIsVolume},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.hideInstanceSnapshotSystemDisk,component:this.renderSnapshotDisk()},{name:"instanceSnapshotDataDisk",label:t("Required Data Disk"),hidden:this.hideInstanceSnapshotDataDisk,component:this.renderSnapshotDataDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,hidden:this.hideDataDisk,itemComponent:E.default,minCount:0,addTextTips:t("Data Disks"),addText:t("Add Data Disks"),extra:t("Too many disks mounted on the instance will affect the read and write performance. It is recommended not to exceed 16 disks."),onChange:this.onDataDiskChange,display:this.enableCinder}]}}a.BaseStep=z;var B=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=B},3565:function(e,t,a){var r=a(3566);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3566:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__flavor-label--GI_En {\n display: inline-block;\n min-width: 50px;\n margin-right: 16px;\n}\n.index__flavor-tab--2Mc6u {\n margin-bottom: 16px;\n}\n",""]),t.locals={"flavor-label":"index__flavor-label--GI_En","flavor-tab":"index__flavor-tab--2Mc6u"}},3567:function(e,t,a){var r=a(3568);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3568:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",input:"index__input--2eKC2","number-input":"index__number-input--3TVxi"}},3605:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1317);var i=n(a(1318));a(1303);var l=n(a(1290)),o=n(a(54)),s=n(a(0)),u=(a(161),n(a(16))),d=a(163),c=n(a(3606)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,o.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),s.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return s.default.createElement(i.default,{loading:r},s.default.createElement(l.default,{colon:!1,title:t},n))},p=u.default.shape({label:u.default.oneOfType([u.default.string,u.default.node]),content:u.default.any});f.propTypes={title:u.default.oneOfType([u.default.string,u.default.node]),descriptions:u.default.arrayOf(p),loading:u.default.bool};var h=f;t.default=h},3606:function(e,t,a){var r=a(3607);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3607:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__item--3lFuh {\n margin-bottom: 10px;\n background-color: #fff;\n}\n.index__item--3lFuh .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n.index__item--3lFuh .ant-descriptions-item-content {\n word-break: break-all;\n}\n",""]),t.locals={item:"index__item--3lFuh"}},3608:function(e,t,a){var r=a(3609);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3609:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--1q8mG {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n.index__sider--3LZqm {\n position: absolute;\n top: 0;\n left: 0;\n width: 354px;\n min-width: 354px;\n}\n@media screen and (max-width: 1280px) {\n .index__sider--3LZqm {\n width: 300px;\n min-width: 300px;\n }\n}\n.index__content--1OSKS {\n padding-left: 374px;\n}\n@media screen and (max-width: 1280px) {\n .index__content--1OSKS {\n padding-left: 320px;\n }\n}\n.index__nav--2zbId {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 48px;\n margin: 0 0 12px;\n padding: 0 14px;\n background-color: #124191;\n border-radius: 4px;\n}\n.index__navItem--uT8lm {\n min-width: 96px;\n height: 32px;\n margin: 0 6px;\n padding: 0 14px;\n color: #fff;\n font-weight: 500;\n line-height: 32px;\n text-align: center;\n border: 1px solid transparent;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n}\n.index__navItem--uT8lm:first-child {\n margin: 0 6px 0 0;\n}\n.index__navItem--uT8lm.index__active--oKb1h {\n background-color: #1890ff;\n border-color: #1890ff;\n border-radius: 4px;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__navItem--uT8lm.index__active--oKb1h:hover {\n color: #fff;\n}\n.index__loading--3cfaa {\n padding: 30px 0;\n text-align: center;\n}\n.index__header--2mGuj {\n padding-right: 16px;\n padding-bottom: 30px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__header--2mGuj .ant-descriptions-title {\n margin-bottom: 0;\n}\n.index__header-title--3X2Ku {\n font-style: italic;\n}\n.index__title-label--3TrNR {\n margin-right: 8px;\n font-style: italic;\n}\n.index__header-button--2VTui {\n float: right;\n}\n.index__header-divider--3b6-4 {\n width: 2px;\n margin: 0 14px 0 24px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__tabs--VwWK2 {\n margin-top: -42px;\n}\n.index__tabs--VwWK2 .ant-tabs-bar {\n padding-right: 16px;\n padding-left: 16px;\n}\n.index__tabs--VwWK2 .ant-tabs-nav-wrap {\n padding-left: 30px;\n}\n.index__tab-wrapper--2DZuY {\n width: 100%;\n}\n.index__tab-wrapper--2DZuY .list-container {\n margin-top: 0;\n}\n.index__action-wrapper--pIcIO {\n position: absolute;\n right: 80px;\n}\n.index__action-wrapper--pIcIO .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n.index__action-wrapper--pIcIO .ant-divider-vertical {\n border-left: none;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-link[disabled],\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:hover,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:focus,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:active {\n border-color: rgba(0, 0, 0, 0.25);\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous.ant-btn-link:active {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous:hover,\n.index__action-wrapper--pIcIO .ant-btn-dangerous:focus {\n color: #f76070;\n background: #fff;\n border-color: #f76070;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--1q8mG",sider:"index__sider--3LZqm",content:"index__content--1OSKS",nav:"index__nav--2zbId",navItem:"index__navItem--uT8lm",active:"index__active--oKb1h",loading:"index__loading--3cfaa",header:"index__header--2mGuj","header-title":"index__header-title--3X2Ku","title-label":"index__title-label--3TrNR","header-button":"index__header-button--2VTui","header-divider":"index__header-divider--3b6-4",tabs:"index__tabs--VwWK2","tab-wrapper":"index__tab-wrapper--2DZuY","action-wrapper":"index__action-wrapper--pIcIO"}},3610:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.SnapshotVolumeStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(53)),y=a(163),b=a(566);function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class S extends v.default{get mapper(){return e=>(0,b.updateVolume)(e)}get groupArraySize(){return 10}requestList(e,t){var a=this;return(0,g.default)((function*(){var{volumeIds:r=[]}=t,n=(0,y.groupArray)(r,a.groupArraySize),i=yield f.default.all((0,p.default)(n).call(n,(t=>{var r=function(e){for(var t=1;t{c.push(...e.volumes)})),c}))()}}t.SnapshotVolumeStore=S;var x=new S;t.default=x},3614:function(e,t,a){var r=a(3615);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3615:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3616:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414)),c=r(566);class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.update(t,e)}))}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.EditAction=f,(0,o.default)(f,"id","edit"),(0,o.default)(f,"title",t("Edit")),(0,o.default)(f,"policy","volume:update"),(0,o.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3617:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(164)),o=i(r(28));r(344);var s=i(r(202)),u=i(r(1299));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(92)),p=i(r(0)),h=r(1241),m=i(r(414));r(161),r(564);class g extends h.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","volume:delete"),(0,c.default)(this,"canDelete",(e=>{var{status:t,attachments:a=[]}=e,r=["available","error","error_extending"];return(0,l.default)(r).call(r,t)&&!(null!=a&&a.length)})),(0,c.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,c.default)(this,"onSubmit",(e=>{var{id:t,isCascadeDeleted:a=!0}=e||this.item;return a?m.default.cascadeDelete({id:t}):m.default.delete({id:t})})),(0,c.default)(this,"initCascadeValue",(e=>{this.onChangeCascade(!0,e)})),(0,c.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initCascadeValue(e),p.default.createElement("div",null,p.default.createElement("p",{style:{marginBottom:"16px"}},this.unescape(t("Are you sure to delete volume { name }? ",{name:a}))),p.default.createElement("div",null,this.renderCascadeDeletion(e),this.renderCascadeDeletionTip()))}))}get id(){return"delete"}get title(){return t("Delete Volume")}get name(){return t("Delete Volume")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete volume")}onChangeCascade(e,t){(0,f.default)(t)?(0,o.default)(t).call(t,(t=>{t.isCascadeDeleted=e})):t.isCascadeDeleted=e}renderCascadeDeletion(e){return p.default.createElement(d.default,{defaultChecked:!0,onChange:t=>{this.onChangeCascade(t.target.checked,e)}},t("Cascading deletion"))}get cascadeDeletionTip(){return t("Using cascading deletion, when the volume has snapshots, the associated snapshot will be automatically deleted first, and then the volume will be deleted, thereby improving the success rate of deleting the volume.")}renderCascadeDeletionTip(){return p.default.createElement(s.default,{title:this.cascadeDeletionTip},p.default.createElement(u.default,null))}}a.default=g},3618:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=r(414),f=i(r(592)),p=r(566),h=r(580);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{snapshot:{selectedRowKeys:t=[]}={}}=e,{id:a}=this.item;return this.store.revert(a,{snapshot_id:t[0]})}))}init(){this.store=new c.VolumeStore,this.snapshotStore=f.default}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r="-",volume_type:n="-",size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}get formItems(){var{id:e}=this.item;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"snapshot",label:t("Select Volume Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,extraParams:{volume_id:e},required:!0,isMulti:!1,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:p.volumeStatus},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,s.default)(m,"id","Restore from snapshot"),(0,s.default)(m,"title",t("Restore From Snapshot")),(0,s.default)(m,"policy","volume:create"),(0,s.default)(m,"allowed",(e=>o.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3619:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(54)),g=f(r(77)),v=f(r(35)),y=r(412),b=r(1241),_=r(413),S=f(r(414)),x=r(1248),w=r(566);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t!(0,x.allowAttachVolumeInstance)(e)||this.alreadyAttached(e))),(0,v.default)(this,"alreadyAttached",(e=>{var{attachments:t=[]}=this.item;return!!(0,p.default)(t).call(t,(t=>t.server_id===e.id))})),(0,v.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return h.default.all((0,m.default)(r).call(r,(e=>this.vmStore.attachVolume({id:e,body:{volumeAttachment:{volumeId:a}}}))))}))}init(){this.store=S.default,this.vmStore=new _.ServerStore}get name(){return t("Attach")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r,size:n,volume_type:i}=this.item;return{volume:(0,g.default)(e=(0,g.default)(t="".concat(a||r,"(")).call(t,i," | ")).call(e,n,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},C({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.vmStore,disabledFunc:this.disabledInstance,extraParams:{noReminder:!0},isMulti:!1},x.instanceSelectTablePropsBackend)]}}a.Attach=k,(0,v.default)(k,"id","attach"),(0,v.default)(k,"title",t("Attach")),(0,v.default)(k,"policy","os_compute_api:os-volumes-attachments:create"),(0,v.default)(k,"allowed",(e=>h.default.resolve((0,w.isAvailable)(e)||(0,w.isMultiAttach)(e))));var D=(0,y.inject)("rootStore")((0,y.observer)(k));a.default=D},3620:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(54)),o=i(r(77)),s=i(r(63)),u=i(r(1394)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(413)),h=r(1460),m=r(566),g=r(1248);class v extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"disabledInstance",(e=>!(0,g.allowAttachVolumeInstance)(e))),(0,d.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t,n=r[0];return this.store.detachVolume({id:n,volumes:[a]})}))}get name(){return t("Detach")}init(){this.store=p.default,this.instanceStore=new h.ServerGroupInstanceStore,this.getInstances()}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.instanceStore.list.data||[]}getInstances(){var e,t=(0,l.default)(e=this.item.attachments||[]).call(e,(e=>e.server_id));this.instanceStore.fetchList({members:t})}get defaultValue(){var e,t,{name:a,size:r,volume_type:n}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a,"(")).call(t,n," | ")).call(e,r,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"instance",label:t("Instance"),type:"select-table",required:!0,data:this.instances,filterParams:[{label:t("Name"),name:"name"}],columns:g.instanceColumnsBackend,isLoading:this.instanceStore.list.isLoading,disabledFunc:this.disabledInstance}]}}a.Detach=v,(0,d.default)(v,"id","detach"),(0,d.default)(v,"title",t("Detach")),(0,d.default)(v,"isDanger",!0),(0,d.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,d.default)(v,"allowed",(e=>s.default.resolve((0,m.isInUse)(e)&&!(0,m.isOsDisk)(e)&&(0,u.default)(e.attachments)&&e.attachments.length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},3621:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(77)),h=f(r(63)),m=f(r(49)),g=f(r(35)),v=r(412),y=r(1241),b=f(r(592)),_=r(566),S=f(r(340));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{snapshots:t={}}=e,{currentVolumeType:a}=b.default;return{snapshotQuota:t,typeQuota:e["snapshots_".concat(a)]||{}}},C=e=>{var{snapshotQuota:t,typeQuota:a}=I(e),{left:r=0}=t||{},{left:n=0}=a||{};return 0!==r&&0!==n?1:0};class k extends y.ModalAction{constructor(){super(...arguments),(0,g.default)(this,"onSubmit",(e=>{var{id:t,status:a}=this.item,{name:r}=e,n={name:r,volume_id:t,force:"in-use"===a};return this.store.create(n)}))}init(){b.default.setCurrentVolumeType(this.item),this.state.quota={},this.state.quotaLoading=!0,this.store=b.default,this.projectStore=S.default,this.getQuota()}get name(){return t("create volume snapshot")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,p.default)(e=(0,p.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}static get disableSubmit(){var{cinderQuota:e={}}=S.default;return 0===C(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,m.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{snapshotQuota:r={},typeQuota:n={}}=I(e),i=C(e),l=w(w({},r),{},{add:i,name:"snapshot",title:t("Volume Snapshot")}),{volume_type:o}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:o}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Snapshot Name"),type:"input-name",placeholder:t("Please input snapshot name"),required:!0}]}}a.CreateSnapshot=k,(0,g.default)(k,"id","create-snapshot"),(0,g.default)(k,"title",t("Create Volume Snapshot")),(0,g.default)(k,"buttonText",t("Create Snapshot")),(0,g.default)(k,"policy","volume:create_snapshot"),(0,g.default)(k,"allowed",(e=>h.default.resolve((0,_.isAvailableOrInUse)(e))));var D=(0,v.inject)("rootStore")((0,v.observer)(k));a.default=D},3622:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var s=o(r(63)),u=o(r(77)),d=o(r(58)),c=o(r(49)),f=o(r(35)),p=o(r(177)),h=r(412),m=r(1241),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(414)),v=o(r(340)),y=r(566);function b(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(b=function(e){return e?a:t})(e)}class _ extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,y.setCreateVolumeSize)(t)})),(0,f.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?s.default.reject(e):s.default.resolve()})),(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{new_size:a}=t,{id:r}=e.item;return e.store.extendSize(r,{new_size:a})}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Extend volume")}init(){this.store=g.default,this.state.showNotice=!0,this.volumeStore=new g.VolumeStore,this.projectStore=v.default,(0,y.fetchQuota)(this,1,this.item.volume_type)}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,y.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,p.default)(e))return[];var[a,r,n,i]=(0,y.getQuotaInfo)(this,!1),{type:l}=r;return[(0,d.default)(r,["type"]),i]}get isQuotaLimited(){var{gigabytes:{limit:e}={}}=this.projectStore.cinderQuota||{};return-1!==e}get leftSize(){var{gigabytes:{left:e=0}={}}=this.projectStore.cinderQuota||{};return e}get itemSize(){var{size:e}=this.item;return e}get minSize(){return this.itemSize+1}get maxSize(){var{size:e}=this.item;return e+this.leftSize}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,u.default)(e=(0,u.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),new_size:this.minSize}}get formItems(){var e;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:this.minSize,description:(0,u.default)(e="".concat(this.minSize,"GiB-")).call(e,this.maxSize,"GiB"),required:!0,display:this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance},{name:"new_size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,required:!0,display:!this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance}]}}a.ExtendVolume=_,(0,f.default)(_,"id","extend-snapshot"),(0,f.default)(_,"title",t("Extend Volume")),(0,f.default)(_,"policy","volume:extend"),(0,f.default)(_,"allowed",(e=>s.default.resolve((0,y.isAvailableOrInUse)(e))));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3623:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(77)),u=i(r(63)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(414)),h=i(r(578)),m=r(566);class g extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{new_type:a}=e,r={new_type:a,migration_policy:"on-demand"};return this.store.retype(t,r)}))}get name(){return t("Change type")}get tips(){return t("If the capacity of the disk is large, the type modify operation may take several hours. Please be cautious.")}init(){this.store=p.default,this.volumeTypeStore=h.default,this.getVolumeTypes()}getVolumeTypes(){this.volumeTypeStore.fetchList()}get isAsyncAction(){return!0}get volumeTypes(){var e,{volume_type:t}=this.item,{data:a=[]}=this.volumeTypeStore.list;return(0,l.default)(e=(0,o.default)(a).call(a,(e=>e.name!==t))).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,s.default)(e=(0,s.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.volumeTypes[0]||{}).value}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes}]}}a.ChangeType=g,(0,d.default)(g,"id","change-type"),(0,d.default)(g,"title",t("Change Type")),(0,d.default)(g,"policy","volume:retype"),(0,d.default)(g,"allowed",(e=>u.default.resolve((0,m.isAvailableOrInUse)(e)&&!(0,m.isOsDisk)(e))));var v=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=v},3624:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(86)),h=f(r(77)),m=f(r(63)),g=f(r(49)),v=f(r(58)),y=f(r(35)),b=r(412),_=r(1241),S=f(r(414)),x=r(566);function w(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{volume:t,more:a}=e,r=I(I({},(0,v.default)(e,["volume","more"])),{},{source_volid:this.item.id});return this.store.create(r)}))}get name(){return t("Clone volume")}get tips(){return t("It is recommended that you perform this cloning operation on a disk without any reading/writing")}init(){this.store=S.default,this.getVolumeTypes(),(0,x.fetchQuota)(this,this.item.size)}getVolumeTypes(){var e=this;return(0,g.default)((function*(){var t;yield e.store.fetchVolumeTypes();var a=(0,p.default)(t=e.volumeTypes).call(t,(t=>t.label===e.item.volume_type));e.defaultType=a,a&&(0,x.setCreateVolumeType)(e.item.volume_type),e.updateDefaultValue()}))()}get volumeTypes(){return this.store.volumeTypes}static get disableSubmit(){return(0,x.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,x.getQuotaInfo)(this)}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,h.default)(e=(0,h.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.defaultType||{}).value,size:i}}get maxSize(){var{quota:{gigabytes:{left:e=0}={}}={}}=this.state;return-1===e?1/0:e}get formItems(){var{size:e}=this.item,{more:a}=this.state;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Name"),type:"input-name",required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:e,max:this.maxSize,required:!0,onChange:x.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,onChange:x.onVolumeTypeChange,allowClear:!1,hidden:!a}]}}a.CloneVolume=C,(0,y.default)(C,"id","clone-volume"),(0,y.default)(C,"title",t("Clone Volume")),(0,y.default)(C,"policy","volume:create"),(0,y.default)(C,"allowed",(e=>m.default.resolve((0,x.isAvailableOrInUse)(e))));var k=(0,b.inject)("rootStore")((0,b.observer)(C));a.default=k},3625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return delete e.volume,this.store.resetStatus(t,e)}))}get name(){return t("update status")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),status:"available"}}get tips(){return t('Do not reset the normally mounted volume to the "available"、"maintenance" or "error" status. The reset state does not remove the volume from the instance. If you need to remove the volume from the instance, please go to the console of the corresponding project and use the "detach" operation.')}get formItems(){var{status:e}=this.state,a=[{value:"available",label:t("Available")},{value:"maintenance",label:t("Maintained")},{value:"error",label:t("Error")},{value:"in-use",label:t("In Use")}];return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"status",label:t("Status"),type:"select",required:!0,options:a,onChange:this.handleStatusChange,extra:"in-use"===e?t("The volume status can be reset to in-use only when the previous status is in-use."):""}]}init(){this.store=c.default}}a.UpdateStatus=f,(0,s.default)(f,"id","update-status"),(0,s.default)(f,"title",t("Update Status")),(0,s.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,s.default)(f,"allowed",(()=>o.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3626:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566),p=i(r(1604)),h=r(1465);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,s.default)(this,"onSubmit",(e=>{var{pool:t}=e,{item:{id:a}}=this,{selectedRowKeys:r=[]}=t||{};return c.default.migrate(a,{host:r[0]})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Migrate volume")}init(){this.poolStore=p.default,this.getPools()}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i,host:o}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:o}}getPools(){this.poolStore.fetchList()}get pools(){return this.poolStore.list.data||[]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"host",label:t("Current Storage Backend"),type:"label",iconType:"instance"},{name:"pool",label:t("Target Storage Backend"),type:"select-table",required:!0,data:this.pools,isLoading:this.poolStore.list.isLoading,disabledFunc:this.disableFunc,rowKey:"name",columns:h.poolColumns}]}}a.Migrate=m,(0,s.default)(m,"id","migrate-volume"),(0,s.default)(m,"title",t("Migrate Volume")),(0,s.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,s.default)(m,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3627:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(54)),o=i(r(32)),s=i(r(63)),u=i(r(35)),d=r(412),c=r(1241),f=r(574),p=i(r(414)),h=r(566);class m extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.uploadImage(t,e)}))}get name(){return t("Create Image")}get defaultValue(){return{disk_format:"raw"}}get osList(){var e;return(0,l.default)(e=(0,o.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,o.default)(f.volumeCreateImageTypes)).call(e,(e=>({label:f.volumeCreateImageTypes[e],value:e})))}get formItems(){return[{name:"image_name",label:t("Image Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0}]}init(){this.store=p.default}}a.CreateImage=m,(0,u.default)(m,"id","create-image"),(0,u.default)(m,"title",t("Create Image")),(0,u.default)(m,"policy","volume_extension:volume_actions:upload_image"),(0,u.default)(m,"allowed",(e=>s.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3628:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{transfer_id:t,auth_key:a}=e;return d.default.acceptVolumeTransfer(t,{auth_key:a})}))}get name(){return t("Accept Volume Transfer")}get defaultValue(){return{}}get messageHasItemName(){return!1}get formItems(){return[{name:"transfer_id",label:t("Transfer ID"),type:"input",placeholder:t("Please input transfer id"),required:!0},{name:"auth_key",label:t("Auth Key"),type:"input",placeholder:t("Please input auth key"),required:!0}]}}a.AcceptVolumeTransfer=c,(0,o.default)(c,"id","accept-volume-transfer"),(0,o.default)(c,"title",t("Accept Volume Transfer")),(0,o.default)(c,"policy",(()=>"volume:accept_transfer")),(0,o.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3629:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566);class p extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"downloadTxt",((e,t)=>{var a=document.createElement("a");a.href="data:text/plain;charset=utf-8,".concat(t),a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a)})),(0,s.default)(this,"onSubmit",(e=>{var{name:t}=e,{id:a}=this.item;return this.store.createTransfer({name:t,volume_id:a}).then((e=>{if(e&&e.transfer){var t,a,{id:r,name:n,auth_key:i}=e.transfer;this.downloadTxt("Volume Transfer ".concat(r,".txt"),(0,l.default)(t=(0,l.default)(a="Transfer Name: ".concat(n,"\nTransfer ID: ")).call(a,r,"\nAuth Key: ")).call(t,i))}}))}))}get name(){return t("Create Transfer")}get defaultValue(){return{name:""}}get tips(){return t("Ownership of a volume can be transferred from one project to another. The transfer process of the volume needs to perform the transfer operation in the original owner's project, and complete the \"accept\" operation in the receiver's project.")}get formItems(){return[{name:"name",label:t("Transfer Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}init(){this.store=c.default}}a.CreateTransfer=p,(0,s.default)(p,"id","create-transfer"),(0,s.default)(p,"title",t("Create Transfer")),(0,s.default)(p,"policy","volume:create_transfer"),(0,s.default)(p,"allowed",(e=>o.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3630:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(35)),s=r(1241),u=i(r(414));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","volume:delete_transfer"),(0,o.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,o.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.cancelTransfer({id:t})}))}get id(){return"cancel-transfer"}get title(){return t("Cancel Transfer")}get name(){return t("Cancel Transfer")}get buttonText(){return t("Cancel Transfer")}get actionName(){return t("Cancel Transfer")}}a.default=d},3631:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1304)),d=r(566);class c extends u.default{static path(e){return"/compute/instance/create?volume=".concat(e.id)}static allowed(e){return l.default.resolve((0,d.canCreateInstance)(e))}}a.StepCreate=c,(0,o.default)(c,"id","instance-create"),(0,o.default)(c,"title",t("Create Instance")),(0,o.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3632:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(63)),o=i(r(1252)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{bootable:t}=e,{id:a}=this.item;return c.default.changeBootable(a,{bootable:t})}))}static allowed(){return l.default.resolve(!0)}get name(){var{bootable:e}=(0,o.default)(this);return e?t("Bootable"):t("Unbootable")}get defaultValue(){var{item:e}=this.props;return{bootable:"true"===e.bootable}}get formItems(){return[{name:"bootable",label:t("Bootable"),checkedText:t("Bootable"),uncheckedText:t("Unbootable"),type:"switch",required:!0}]}}a.Bootable=f,(0,s.default)(f,"id","volume-bootable"),(0,s.default)(f,"title",t("Bootable")),(0,s.default)(f,"buttonText",t("Bootable")),(0,s.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3633:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(58)),g=f(r(49)),v=f(r(35)),y=f(r(0)),b=r(412),_=r(1241),S=r(346),x=r(233),w=f(r(340)),I=f(r(417)),C=r(576),k=r(1357),D=r(66),P=r(1265),T=r(163),A=r(36);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t({allocation_pools:e.allocation_pools,ip_version:e.ip_version,value:e.id,label:e.name}))),selectedNetwork:t}),e.formRef.current.setFieldsValue({subnet_id:null})}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"handleSubnetChange",(e=>{this.setState({selectedSubnet:e})})),(0,v.default)(this,"onSubmit",(e=>{var{subnet_id:t,batch_allocate:a,count:r,qos_policy_id:n,project_id:i}=e,l=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id","project_id"]);if(t&&(l.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(l.qos_policy_id=n.selectedRowKeys[0]),a){l.floating_ip_address=null;for(var o=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{var{selectedRowKeys:t}=e;this.setState({projectId:t[0]},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){var{pathname:e}=window.location;return(0,D.qosEndpoint)()||(0,T.isAdminPage)(e)?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()||this.isAdminPage?"large":"small"}get qosEndpoint(){return(0,D.qosEndpoint)()}init(){this.store=new S.FloatingIpStore,this.networkStore=new x.NetworkStore,this.qosPolicyStore=new C.QoSPolicyStore,this.projectStore=w.default,this.state=N(N({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&this.fetchProjectList(),this.getQuota()}fetchProjectList(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}getExternalNetworks(){var e=this;return(0,g.default)((function*(){var t=yield e.networkStore.pureFetchList({"router:external":!0});e.setState({networks:t})}))()}get messageHasItemName(){return!1}get projects(){return(0,A.toJS)(this.projectStore.list.data)||[]}static get disableSubmit(){var{neutronQuota:{floatingip:{left:e=0}={}}}=w.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){var{projectId:t,count:a}=e.state;e.setState({quotaLoading:!0});var r=yield e.projectStore.fetchProjectNeutronQuota(t),{floatingip:n={}}=r||{},{left:i=0}=n;e.setState({quota:n,quotaLoading:!1,maxCount:i});var l=a;i0&&0===a&&(l=1),l!==a&&(e.updateFormValue("count",l),e.setState({count:l}))}))()}get quotaInfo(){var{quota:e={},quotaLoading:a,batchAllocate:r=!1,count:n}=this.state;if(a)return[];var{left:i=0}=e,l=0;return 0!==i&&(l=r?n:1),[N(N({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){var e={count:2};return this.isAdminPage&&(e.project_id={selectedRowKeys:[this.currentProjectId]}),e}get formItems(){var e,{networks:a,selectedNetwork:r,subnets:n,selectedSubnet:i,batchAllocate:l=!1,maxCount:o}=this.state,s=(0,p.default)(a).call(a,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:s,onChange:this.handleNetworkChange,required:!0},N({name:"project_id",label:t("Project"),type:"select-table",hidden:!this.isAdminPage,required:this.isAdminPage,isLoading:this.projectStore.list.isLoading,data:this.projects,onChange:this.onProjectChange},P.projectTableOptions),{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:n,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:i&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(e=i.allocation_pools).call(e,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!r,required:!1},{name:"batch_allocate",label:t("Batch Allocate"),type:"check",onChange:e=>{this.setState({batchAllocate:e})}},{name:"count",label:t("Count"),type:"input-int",min:1,max:o,hidden:!l,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!i||l,type:"ip-input",version:i&&(i.ip_version||4)},{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:k.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),onChange:this.onQosChange,display:!!this.qosEndpoint}]}}a.Allocate=E,(0,v.default)(E,"id","allocate"),(0,v.default)(E,"title",t("Allocate IP")),(0,v.default)(E,"policy","create_floatingip"),(0,v.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3634:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(63)),m=p(r(1252)),g=p(r(54)),v=p(r(49)),y=p(r(35)),b=p(r(1314)),_=p(r(570)),S=p(r(0)),x=r(412),w=r(1241),I=R(r(413)),C=R(r(575)),k=p(r(597)),D=r(1267),P=p(r(346)),T=r(582),A=r(1248),M=r(1258),N=r(1273);function E(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(E=function(e){return e?a:t})(e)}function R(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function j(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var{floating_network_id:t}=this.item;return!(e.hasExternalGateway&&e.external_gateway_info&&e.external_gateway_info.network_id===t&&0===e.external_gateway_info.external_fixed_ips.length)})),(0,y.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,y.default)(this,"onValuesChange",(e=>{if((0,_.default)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,y.default)(this,"handleInstanceSelect",function(){var t=(0,v.default)((function*(t){if(e.setState({instanceLoading:!0}),0===t.selectedRows.length)return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}));var{id:a}=t.selectedRows[0],r=yield I.default.fetchInterfaceList({id:a}),n=yield(0,N.getInterfaceWithReason)(r),{canReachSubnetIdsWithRouterId:i}=e.state,l=(0,M.getPortsAndReasons)(n,i,!0);return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,N.getInterfaceWithReason)(t.selectedRows),n=(0,M.getPortsAndReasons)(r,a,!0);return e.setState({portFixedIPs:n,fixedIpLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({fixed_ip_address:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,y.default)(this,"onSubmit",(e=>{var{resourceType:t}=e,{id:a}=this.item,r={};if(r.id=a,"instance"===t){var{port:{selectedRows:n=[]}={}}=e;r.port_id=n[0].port_id,r.fixed_ip_address=n[0].fixed_ip_address}else if("port"===t){var{virtual_adapter:{selectedRows:i=[]}={},fixed_ip_address:{selectedRows:l=[]}={}}=e;r.port_id=i[0].id,r.fixed_ip_address=l[0].fixed_ip_address}else if("router"===t){var{router:o}=e,s=o.selectedRows[0];return C.default.associateFip({id:s.id,fip:this.item,router:s})}return P.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new I.ServerStore,this.routersStore=new C.RouterStore,this.portStore=new T.PortStore,D.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.state={instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]},this.getPorts()}get instanceName(){return this.item.floating_ip_address||(0,m.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.store.list.data||[]}get resourceTypeMap(){return[{value:"instance",label:t("Instance")},{value:"port",label:t("Virtual Adapter")}]}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e,resourceType:"instance"}}get portDeviceOwner(){return[""]}getPorts(){M.getPortsForPortFormItem.call(this,this.portDeviceOwner)}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"resourceType",label:t("Resource Type"),type:"radio",required:!0,options:this.resourceTypeMap}];switch(e){case"instance":n.push(F({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>0===e.fixed_addresses.length,onChange:this.handleInstanceSelect,isMulti:!1},A.instanceSelectTablePropsBackend),{name:"port",label:t("Instance IP"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available});break;case"lb":n.push({name:"loadbalance",label:t("Load Balancer"),type:"select-table",required:!0,data:[],isMulti:!1,filterParams:[{label:t("Name"),name:"name"},{label:t("IP"),name:"private_ip"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Image"),dataIndex:"image",render:e=>S.default.createElement(k.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor"},{title:t("Created At"),dataIndex:"created",valueRender:"sinceTime"}]});break;case"router":n.push(F({name:"router",label:t("Router"),type:"select-table",required:!0,backendPageStore:this.routersStore,disabledFunc:this.routersDisableFunc,isMulti:!1},(0,D.getRouterSelectTablePropsBackend)(this)));break;case"port":n.push(...M.getPortFormItem.call(this,!1))}return n}}a.Associate=L,(0,y.default)(L,"id","associate"),(0,y.default)(L,"title",t("Associate")),(0,y.default)(L,"policy","update_floatingip"),(0,y.default)(L,"allowed",(e=>h.default.resolve(!(0,N.disableFIPAssociate)(e)&&(0,b.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,b.default)(e.port_details))));var O=(0,x.inject)("rootStore")((0,x.observer)(L));a.default=O},3635:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(28)),s=i(r(29)),u=i(r(58));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(1314)),p=i(r(92)),h=i(r(0)),m=r(1241),g=i(r(346));r(161);class v extends m.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","delete_floatingip"),(0,c.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,c.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(d.default,{style:{marginTop:"14px"},onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Force release")))),!this.messageHasItemName)return h.default.createElement("div",null,h.default.createElement("p",null," ",t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title})),a);var r=this.getName(e);return h.default.createElement("div",null,h.default.createElement("p",null," ",this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:r}))),a)})),(0,c.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,u.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return l.default.reject(n)}return g.default.delete(r)}))}get id(){return"delete"}get title(){return t("Release")}get isDanger(){return!0}get buttonText(){return t("Release")}get actionName(){return t("Release")}onChangeType(e,t){(0,p.default)(t)?(0,o.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,p.default)(e)?((0,o.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,s.default)(e).call(e,(e=>!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details)));return this.hasCheckBox=t,t}}a.default=v},3636:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=i(r(1314)),s=r(1241),u=i(r(346));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!(0,o.default)(e.fixed_ip_address)&&"DOWN"!==e.status)),(0,l.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,l.default)(this,"onSubmit",(e=>u.default.disassociateFip(e)))}get id(){return"disassociate"}get title(){return t("Disassociate")}get buttonText(){return t("Disassociate")}get actionName(){return t("Disassociate")}}a.default=d},3637:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(345)),h=f(r(54)),m=f(r(86)),g=f(r(63)),v=f(r(35)),y=r(412),b=r(1241),_=f(r(346)),S=r(1357),x=r(576),w=r(66),I=f(r(0));function C(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t{var{description:t,qos_policy_id:a,reversedns:r}=e,n={description:t};this.qosEndpoint&&(n.qos_policy_id=a&&a.selectedRowKeys.length?a.selectedRowKeys[0]:null);try{var{floating_ip_address:i}=this.item,l=localStorage.getItem("userEmail")||"",o=localStorage.getItem("consoleHost");fetch("".concat(o,"/api/reversedns"),{method:"POST",headers:{"Content-Type":"application/json"},body:(0,p.default)({reversedns:r,floating_ip_address:i,user_email:l})}).then((e=>e.json())).then((e=>{if("success"===e.status){var t=JSON.parse(localStorage.getItem("floatingIps"))||[],a=(0,h.default)(t).call(t,(e=>e.floating_ip_address===i?k(k({},e),{},{ptr_record:r}):e));localStorage.setItem("floatingIps",(0,p.default)(a))}})).catch((e=>{}))}catch(e){}return _.default.edit({id:this.item.id},n)}))}static get modalSize(){return(0,w.qosEndpoint)()?"large":"small"}getModalSize(){return(0,w.qosEndpoint)(),"large"}get qosEndpoint(){return(0,w.qosEndpoint)()}init(){this.qosPolicyStore=new x.QoSPolicyStore}get defaultValue(){var{item:e}=this.props,t="";try{var a=JSON.parse(localStorage.getItem("floatingIps")),r=(0,m.default)(a).call(a,(t=>t.floating_ip_address===e.floating_ip_address));r&&(t=r.ptr_record)}catch(e){}return k({description:this.item.description,reversedns:t,dnsptr:this.item.dnsptr?this.item.dnsptr:""},this.qosEndpoint?{qos_policy_id:{selectedRowKeys:e.qos_policy_id?[e.qos_policy_id]:[],selectedRows:e.qos_policy_id?[{id:e.qos_policy_id,name:e.qos_policy_id}]:[]}}:{})}get instanceName(){return this.item.floating_ip_address}get formItems(){return[{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:S.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),display:!!this.qosEndpoint},{name:"reversedns",label:"Reverse DNS",component:I.default.createElement("input",{type:"text",placeholder:"Reverse DNS",name:"reversedns",className:"ant-input"})}]}}a.Edit=D,(0,v.default)(D,"id","edit-floating-ip"),(0,v.default)(D,"policy","update_floatingip"),(0,v.default)(D,"allowed",(()=>g.default.resolve(!0)));var P=(0,y.inject)("rootStore")((0,y.observer)(D));a.default=P},3638:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(54)),h=f(r(63));r(231);var m=f(r(341)),g=f(r(1378)),v=f(r(58)),y=f(r(49)),b=f(r(35)),_=f(r(0)),S=r(412),x=r(1241),w=(r(564),r(161),r(233)),I=r(419),C=r(576),k=f(r(572)),D=f(r(340)),P=r(417),T=r(1357),A=r(66);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t=e.selectedRowKeys[0];this.setState({network_id:t}),this.formRef.current.setFieldsValue({fixed_ips:void 0}),this.getSubnets(t)})),(0,b.default)(this,"onSubmit",(e=>{var{mac_address:{type:t,mac:a},security_groups:r,enableQosPolicy:n,qos_policy_id:i,more:l,network_id:o,fixed_ips:s,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=N(N({},s&&s.length>0?{fixed_ips:(0,p.default)(s).call(s,(e=>{var t={subnet_id:e.subnet};return e.ip_address&&"manual"===e.ip_address.type&&(t.ip_address=e.ip_address.ip),t}))}:{}),{},{network_id:o.selectedRowKeys[0]},d);return t&&"auto"!==t&&(c.mac_address=a),n&&i&&(c.qos_policy_id=0===i.selectedRowKeys.length?null:i.selectedRowKeys[0]),r&&(c.security_groups=r.selectedRowKeys||void 0),c.project_id=this.currentProjectId,u&&(c["binding:profile"]=JSON.parse(u)),k.default.create(c)}))}get qosEndpoint(){return(0,A.qosEndpoint)()}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=D.default,this.networkStore=new w.NetworkStore,this.securityGroupStore=new I.SecurityGroupStore,this.qosPolicyStore=new C.QoSPolicyStore,this.subnetStore=new P.SubnetStore,this.getQuota()}getSubnets(e){var t=this;return(0,y.default)((function*(){yield t.networkStore.fetchDetail({id:e}),yield t.fetchSubnetDetails(e)}))()}get name(){return t("Create Virtual Adapter")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Virtual adapter mainly used for binding instance and other operations, occupying the quota of the port.")}static get disableSubmit(){var{neutronQuota:{port:{used:e=0,limit:t=0}={}}}=D.default;return-1!==t&&e>=t}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,y.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNeutronQuota(),{port:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{used:r=0,limit:n=0}=e,i=-1!==n&&r>=n?0:1;return[N(N({},e),{},{add:i,name:"port",title:t("Ports")})]}get defaultValue(){return{more:!1,mac_address:{type:"auto"},qos_policy:"disable",port_security_enabled:!0,enableQosPolicy:!1}}get securityGroups(){var e;return(0,p.default)(e=this.securityGroupStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id})))}get formItems(){var e,{more:a,network_id:r,subnetDetails:n=[],port_security_enabled:i=!0,enableQosPolicy:l=!1}=this.state,o=(0,p.default)(e="normal,macvtap,direct,baremetal,direct-physical,virtio-forwarder,smart-nic".split(",")).call(e,(e=>({label:e,value:e})));return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"description",label:t("Description"),type:"textarea",required:!1},{name:"network_id",label:t("Owned Network"),type:"network-select-table",onChange:this.handleOwnedNetworkChange,required:!0},{name:"fixed_ips",label:t("Owned Subnet"),type:"ip-distributor",subnets:n,hidden:!r},{name:"ipv6",label:"IPv6",type:"label",style:{marginBottom:24},content:_.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",_.default.createElement(m.default,{type:"link"},t("To open")," ",_.default.createElement(g.default,null))," "),hidden:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},required:!0,type:"mac-address"},{name:"port_security_enabled",label:t("Port Security"),type:"switch",tip:t("Disabling port security will turn off the security group policy protection and anti-spoofing protection on the port. General applicable scenarios: NFV or operation and maintenance Debug."),onChange:e=>{this.setState({port_security_enabled:e})}},{name:"security_groups",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),data:this.securityGroups,isLoading:this.securityGroupStore.list.isLoading,extraParams:{project_id:this.currentProjectId},backendPageStore:this.securityGroupStore,isMulti:!0,hidden:!i,required:i,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"binding:vnic_type",label:t("Port Type"),type:"select",options:o,hidden:!a},{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})},hidden:!a,display:!!this.qosEndpoint},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:T.getQoSPolicyTabs.call(this),isMulti:!1,required:l,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!(a&&l),display:!!this.qosEndpoint},{name:"bindingProfile",label:t("Binding Profile"),type:"aceEditor",hidden:!a,mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0},validator:(e,a)=>{if(void 0!==a&&""!==a)try{return JSON.parse(a),h.default.resolve(!0)}catch(e){return h.default.reject(new Error(t("Illegal JSON scheme")))}return h.default.resolve(!0)}},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.CreateAction=E,(0,b.default)(E,"id","create-virtual-adapter"),(0,b.default)(E,"title",t("Create Virtual Adapter")),(0,b.default)(E,"policy","create_port"),(0,b.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(E));a.default=R},3639:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(572));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_port"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Virtual Adapter")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete virtual adapter")}isOwnerOrAdmin(){return!0}}a.default=u},3640:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(58)),m=f(r(35)),g=f(r(54)),v=f(r(63)),y=r(412),b=r(1241),_=f(r(572));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t({label:e,value:e})));class I extends b.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{item:{id:t}={}}=this.props,{mac_address:{type:a,mac:r},more:n}=e,i=x({},(0,h.default)(e,["mac_address","more"]));return a&&"auto"!==a&&(i.mac_address=r),_.default.update({id:t},i)}))}get defaultValue(){var{item:e}=this.props;return x(x({},e),{},{mac_address:{type:"manual",mac:e.mac_address},"binding:vnic_type":e.binding_vnic_type})}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},type:"mac-address",required:!0},{name:"binding:vnic_type",label:t("Port Type"),type:"select",required:!0,options:w,hidden:!e},{name:"description",label:t("Description"),type:"textarea"},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.Edit=I,(0,m.default)(I,"id","edit-virtual-adapter"),(0,m.default)(I,"title",t("Edit")),(0,m.default)(I,"buttonText",t("Edit")),(0,m.default)(I,"policy","update_port"),(0,m.default)(I,"allowed",(()=>v.default.resolve(!0)));var C=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=C},3641:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(164)),m=p(r(63)),g=p(r(35)),v=r(412),y=r(1241),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(413)),_=r(1248);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{id:t}=this.props.item,{instance:{selectedRowKeys:a=[]}={}}=e;return b.default.addInterface({id:a[0],body:{interfaceAttachment:{port_id:t}}})}))}init(){this.store=new b.ServerStore}get name(){return t("Attach Instance")}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e,id:t}=this.item;return{virtual_adapter:e,virtual_adapter_id:t}}get formItems(){return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"label"},{name:"virtual_adapter_id",label:t("Virtual Adapter ID"),type:"label",hidden:!0},w({name:"instance",label:t("Instance"),type:"select-table",backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>e.locked||!(0,h.default)(_.allowAttachInterfaceStatus).call(_.allowAttachInterfaceStatus,e.vm_state),required:!0,isMulti:!1},_.instanceSelectTablePropsBackend)]}}a.Attach=I,(0,g.default)(I,"id","attach_instance"),(0,g.default)(I,"title",t("Attach Instance")),(0,g.default)(I,"policy","os_compute_api:os-attach-interfaces:create"),(0,g.default)(I,"allowed",(e=>m.default.resolve(""===e.device_id)));var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},3642:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(49)),o=i(r(35)),s=r(1241),u=i(r(413));class d extends s.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,o.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,o.default)(this,"allowedCheckFunc",(e=>!!e.device_id&&"compute:nova"===e.device_owner)),(0,o.default)(this,"onSubmit",(0,l.default)((function*(){var{id:t,device_id:a}=e.item;return u.default.detachInterface({id:a,ports:[t]})})))}get id(){return"detach_instance"}get title(){return t("Detach Instance")}get buttonText(){return t("Detach")}get actionName(){return t("detach instance")}get isAsyncAction(){return!0}}a.default=d},3643:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=i(r(0)),d=r(412),c=r(1241),f=r(576),p=i(r(572)),h=r(1357),m=r(66);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{enableQosPolicy:a,qos_policy_id:r}=e,n={qos_policy_id:null};return a&&r&&(n.qos_policy_id=0===r.selectedRowKeys.length?null:r.selectedRowKeys[0]),p.default.update({id:t},n)}))}get name(){return t("Modify QoS")}get labelCol(){return{xs:{span:6},sm:{span:4}}}static get modalSize(){return"large"}getModalSize(){return"large"}init(){this.qosPolicyStore=new f.QoSPolicyStore,this.state={qosPolicy:{name:"",id:""}},this.item.qos_policy_id&&this.getQosPolicyItem()}getQosPolicyItem(){var e=this;return(0,o.default)((function*(){var t=yield e.qosPolicyStore.fetchDetail({id:e.item.qos_policy_id});e.setState({qosPolicy:t})}))()}get instanceName(){return this.item.name||this.item.id}get defaultValue(){var e=null!==this.item.qos_policy_id;return{enableQosPolicy:e,qos_policy_id:{selectedRowKeys:e?[this.item.qos_policy_id]:[],selectedRows:e?[{id:this.item.qos_policy_id,name:this.item.qos_policy_id}]:[]}}}get formItems(){var{enableQosPolicy:e=null!==this.item.qos_policy_id,qosPolicy:a}=this.state;return[{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})}},{name:"name",label:t("Current QoS policy name"),type:"label",content:u.default.createElement("div",null,a.name||t("Not yet bound")),hidden:!e},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:h.getQoSPolicyTabs.call(this,{disabledFunc:e=>e.id===this.item.qos_policy_id}),isMulti:!1,required:!0,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!e}]}}a.ModifyQoS=g,(0,s.default)(g,"id","modify_qos"),(0,s.default)(g,"title",t("Modify QoS")),(0,s.default)(g,"policy","update_port"),(0,s.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3644:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=r(412),d=i(r(346)),c=r(1241),f=r(1248),p=r(1258),h=r(1267),m=r(1273);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],n=a.selectedRowKeys[0];return d.default.associateFip({id:n,port_id:this.item.id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),h.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={interfaces:[],fixed_ip:null,canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],portLoading:!0}}getInterfaces(){var e=this;return(0,o.default)((function*(){var t=[e.item],a=yield(0,m.getInterfaceWithReason)(t);e.setState({interfaces:a,portLoading:!1})}))()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return p.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}getFIPFormItemExtra(){return(0,m.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,m.disableFIPAssociate)(e)}get formItems(){var e=(0,m.getFixedIPFormItemForAssociate)(t("Fixed IP"),this),a=(0,m.getFIPFormItemForAssociate)(this);return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,f.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length{var{floating_ip:t}=e,{id:a}=t.selectedRows[0];return u.default.disassociateFip({id:a})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Disassociate Floating IP")}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}get formItems(){var{associatedDetail:e}=this.item;return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},{name:"floating_ip",label:t("Floating IP"),type:"select-table",required:!0,data:e,isMulti:!1,tagKey:"floating_ip_address",filterParams:[{label:t("Fixed IP Address"),name:"fixed_ip_address"}],columns:[{title:t("Fixed IP Address"),dataIndex:"fixed_ip_address"},{title:t("Floating IP Address"),dataIndex:"floating_ip_address"}]}]}}a.DisAssociateFip=f,(0,o.default)(f,"id","DisAssociateFip"),(0,o.default)(f,"title",t("Disassociate Floating IP")),(0,o.default)(f,"policy","update_floatingip"),(0,o.default)(f,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,c.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length)}));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3650:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(91)),l=n(a(54)),o=n(a(29));a(589);var s=n(a(590)),u=n(a(606));a(1317);var d=n(a(1318));a(1246);var c=n(a(1247));a(1244);var f=n(a(1245));a(344);var p=n(a(202));a(594);var h=n(a(595)),m=n(a(351)),g=n(a(119)),v=n(a(570)),y=n(a(0)),b=(a(161),a(564),n(a(16))),_=n(a(4)),S=a(163),x=a(418),w=n(a(650)),I=n(a(3651)),{Paragraph:C}=h.default,k=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:o,valueMap:s,unit:u}=t;if((0,v.default)(t,"content"))return o?y.default.createElement(C,{copyable:o},a):a;var d=(0,g.default)(e,r);if(n)d=n(d,e);else if(l){var c=S.renderFilterMap[l];d=c&&c(d)}else s?d=(0,x.getValueMapRender)(t)(d):u&&(d=(0,x.getUnitRender)(t)(d));return(0,m.default)(d)||(d=d||"-"),((e,t,a,r)=>{var n,l,o=(0,g.default)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?y.default.createElement(w.default,{status:o,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?y.default.createElement(C,{copyable:r},e):e||"-"})(d,r,e,o)},D=(e,t,a,r,n)=>{var i;return(0,l.default)(i=(0,o.default)(e).call(e,(e=>!e.hidden))).call(i,((e,i)=>{var l=(0,v.default)(e,"labelCol")?e.labelCol:r,o=(0,v.default)(e,"contentCol")?e.contentCol:n;return y.default.createElement(d.default,{loading:a,key:"detail-row-".concat(i)},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement(f.default,{span:l},(e=>{var{label:t,tooltip:a=""}=e;return a?y.default.createElement(p.default,{title:a},y.default.createElement("span",null,t)):t})(e)),y.default.createElement(f.default,{span:o},k(t,e))))}))},P=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:o,contentCol:f,className:p,button:h}=e;return r&&(t=y.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},y.default.createElement(u.default,{className:I.default["title-help"]}))),y.default.createElement("div",{className:(0,_.default)(I.default.card,p)},y.default.createElement("div",{className:I.default["card-content"]},y.default.createElement(d.default,{loading:n},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement("h3",null," ",a," "),t,h)),D(i,l,n,o,f)))},T=b.default.shape({label:b.default.oneOfType([b.default.string,b.default.node]),content:b.default.any,tooltip:b.default.oneOfType([b.default.string,b.default.node]),dataIndex:b.default.string,valueRender:b.default.string,labelCol:b.default.number,contentCol:b.default.number});P.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},P.propTypes={title:b.default.oneOfType([b.default.string,b.default.node]),titleHelp:b.default.any,options:b.default.arrayOf(T),loading:b.default.bool,data:b.default.object,labelCol:b.default.number,contentCol:b.default.number};var A=P;t.default=A},3651:function(e,t,a){var r=a(3652);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3652:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__card--Na2sx {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-bottom: 16px;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__card--Na2sx .index__card-content--26JCN {\n padding: 16px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY {\n margin-bottom: 8px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY h3 {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY .index__title-help--8XKV- {\n margin-left: 8px;\n line-height: 26px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY div {\n word-break: break-all;\n}\n.index__card--Na2sx .index__card-content--26JCN :last-child {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .ant-typography {\n word-break: break-all;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3653:function(e,t,a){var r=a(3654);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3654:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__main--TubAm {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 0 16px;\n}\n.index__main--TubAm .index__left-side--pbUVD {\n width: 380px;\n padding-right: 16px;\n}\n.index__main--TubAm .index__right-side--3v5zG {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3678:function(e,t,a){var r=a(3679);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3679:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs-content {\n height: 100vh;\n}\n.index__wrapper--26YmP .ant-tabs > .ant-tabs-nav {\n background-color: #fff;\n}\n.index__wrapper--26YmP .ant-tabs-nav-wrap {\n padding: 0 16px;\n}\n.index__wrapper--26YmP .list-container {\n margin-top: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--26YmP"}},4072:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(4073)),l=n(a(4074)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=o;var s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=s},4073:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(32)),u=i(r(345)),d=i(r(63)),c=i(r(58)),f=i(r(35)),p=r(412),h=r(1241),m=i(r(1475)),g=i(r(112)),v=i(r(133)),y=r(36),b=i(r(1352));class _ extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"onSubmit",(e=>{var t,a;(e.expires_at&&(e.expires_at=e.expires_at.clone().endOf("day")),e.roles)&&(e.roles=(0,l.default)(t=(0,o.default)(a=(0,s.default)(e.roles)).call(a,(t=>e.roles[t]))).call(t,(e=>({id:e}))));return m.default.create(e).then((e=>{var t=e.application_credential,{links:a,roles:r,system:n,unrestricted:i,user_id:l,name:o}=t,s=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(o,".json"),f=new Blob([(0,u.default)(s,null,2)],{type:"text/plain;charset=utf-8"});b.default.saveAs(f,d)}))}))}static get modalSize(){return"middle"}getModalSize(){return"middle"}get name(){return t("Create Application Credentials")}static allowed(){return d.default.resolve(!0)}get roleOptions(){var e=(0,y.toJS)(v.default.roles);return(0,l.default)(e).call(e,(e=>({label:e.name,value:e.id})))}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"expires_at",label:t("Expires At"),type:"date-picker",showToday:!1,disabledDate:e=>e&&e<(0,g.default)().subtract(1,"days").endOf("d"),required:!1},{name:"roles",label:t("Roles"),type:"check-group",options:this.roleOptions,extra:t("If not provided, the roles assigned to the application credential will be the same as the roles in the current token."),span:12},{name:"unrestricted",label:t("Unrestricted"),type:"check",content:t("Unrestricted"),extra:t("By default, for security reasons, application credentials are forbidden from being used for creating or destructing additional application credentials or keystone trusts. If your application credential needs to be able to perform these actions, check unrestricted.")},{name:"description",label:t("Description"),type:"textarea",required:!1}]}}a.Create=_,(0,f.default)(_,"id","create-application_credentials"),(0,f.default)(_,"title",t("Create Application Credentials")),(0,f.default)(_,"policy","identity:create_application_credential");var S=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=S},4074:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1475));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","identity:delete_application_credential"),(0,l.default)(this,"onSubmit",(e=>{var{user_id:t,id:a}=e;return s.default.client.delete(t,a)}))}get id(){return"delete"}get title(){return t("Delete Application Credential")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete application credential")}}a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/common.bundle.1741741357.js.gz b/skyline_console/static/common.bundle.1741741357.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..06bd2967e5948472b34cad8dde9d0386679177e6 GIT binary patch literal 97736 zcmV($K;yq3iwFP!000021MGbXTiaNc=wC5<^U~I|aA6>+#2z&t0g})i5*m}LsiFD& z30r_FvgDRz2xa`=-&yXe#WqP*SIxYcnhx^a*K^N)+V@d1PVYPS;ng%4eg12nCR4vA z?eX#A((O!V`EC2+V(ZeIcei)9d)KpMR77dg4!yw3+_^K$!&Y8o(Wr3xcR|)l{H(pR z?RpXX-G#p~{M~-#dMW;W?s_@?ed&5L%-?mrG5&@05vFgs-ZlR1y8Tf*@SNc=%umws zEDjxSeiy{Eu(z?baJ`^24zGh*T=;isG;VEC&r|=powc98eCfL0Eq#CgJ$z2+^W_Wp zyrEARo$KAvXLsi%7I~l_ue$JgMV~NW*BkOD6(8{T)((7s;cx8bo?Cgb3*X1wJ$@c= z@;3GVnLB;H1wZ=u(cN)ryoX%sIS#E)#b0p7DP`=!Du@a%IsII;Br=}Ae9r0nqWmr; zZ|`(D`Gkw_;3To; zn7HG5f0ZkY&HR^-Q-ibfpCa`+PWj)&u;@n^Vwo4;yIv8BVeLZIzC6yYAcPZLxN}^% zz=z}Q_M_`|#0i-nVM6ijSv&LNcII|QK@5Mrwz>{bH4BSbmb6l8s1qi$Ntgv!ak#*d z2XvDQpT#J> z%ui-q;4F&&yY1%fz=t`0y!tsD6)*#D1E$Z@2<&OJx4fU_^>T48 zUItCMFpGW|!)1pCXYLp>X3z|$(Rh-6-cGDOWCw}e!H617VfhLdn_bAI2p6L`$n#bb zw!$w(n2ht*Kjla|2kB&*CNQ!2C`|z1%ti$)RH)X%OZ@U${iXZt8N-JS-&mxsxkz1F zq@}byCl8CW@Hz|g+ryv;&Lh~}^DId62<@v+^M<--`JdJIPMw?Q(FL(##K#_4nbuQ`+Hi9DThtHmE*t5Z^aO}|J?L|6=PifwE58{LH%M&-yfcXJR&qtE-J z%BhPIPV_gnyxN8Ex0)M$6D1LJy{uJh6$fDqcl<29|6BNww*gV8TVen)OQsPdqcC2l z$D6Rg^EXIm*(hvY8SeWyna+wg>1dWiqhY1Z&AWAxp+yAQqvSF5`8P4x8EP@CiH{1s=b{7)xKi}HYeWifQ zL2rYHya*?)2>QX=su!3rchQRB;AhYg;C!$`w|a$Am}>{XIV?mQT6!B6t$7km!UZ?g z0i+Lq_JR)n=@jYv^ghfEpmp3P&uKaGiGi`KoX3pkL1Q2LYQX^rXSAHK?rOo8v^Dmg zK2&!RbYeIOOo5DE? z-{84D4YFX8zkWD{8S}*m*R8a?INb`oL9*>9T?)Po0fN6Q?5G>YZP9yNUZP)jh1BSO zopJxmMx5R!F`T2X7`enc;UvC^Vz`&DA6^5+2guf*oYYvfKB(Q4pwn=ypmn#mqK&%R zSnpR}Bz!TfC2Cv|W66$mf%(F#;F4Rlxa5|JOKu@9>3Z{PTG+f-Ec}2m8$i_oxmW*> z?RTbGI?X#1d;>aDS_vRi;2nhq7T!EhvjX1MUf2;|kB_)#1NfnK?AbF#2M=T+1Y+?0 zF&l@Os7&9htBYcevvB(xSa^Rti4xpdENI;GgISird{46!@%+6EXM$hDXbkfmS-HpK z-m<3l<5(2TF(=SJVKPWZ0)iGIR;YKOonJ-wHX^N5h%Xy%pg@WNm19DS^Dze(k7vC>?6i3SiQGp|u-@<%(5>kO9>9-Y zw(#c*i-3c65kV}hmRdy1{$TMGDt&uf>dJNj!WOua|HZ3?C5{sp*$7E^--5}&y26fP zdfVMBJUoeRudV_yT9zF#p5SpZif3cFIK+JM0^i=tqUM;0?JYdW{YxPaW~d%BXyLtX zA@H0?bmZ;}kVnh*4Q7QdDwtA(a za1Tp`=&=4`48e~QQG*hEAv_cOWF;`;&7(0;$3<|3q;cTI zxGx{fD|F#RW5;u#gma0ahl|U;0Oe(*ml#R!V3vO!z^DO=P{NgQ8teir6)8h?ec>=w zmyccZ7ji_!gUVPip~UkdErPh0ifgtop~ukJNVRdQ*9hqDV}q0TM#*OIJ!#@{m^`}P za#n~r)^`!0xUU~*juI1ris#7SdlyDGw*{0>S0V&?=@=Nevf6z45GZ6BT6~K*avr(} zEe7W9aIJJiJURiM)dqD1@~8K21^eg($d!{YnGutXfhz!uz_o!z6$XR}uEY2kc7!=i zc?kvppac*A0H~ildzN$r8_)QJO=}ujCN_uo4+84THJn?Sil0iv1@covM(rw1AVXt- zH0mf^u_WSX=$B?LxoL2Hql7tu@+Cn4Cmx|F;ocBWdVI9gxIVzIjdlT)3H%Kam|?kg zE&lx%zc%?K_yRjje6jwVrod^JH_MFy=DD^Qf0a3~jq+geR5%(Ird zf|4UnKyL$Zw7x+j5Cz=MQ4Zr(){EDIK}!m-QzG%{l*{~h8zu-mM7k^R()>1^#p5$` zuSHH}|J%)+Yz><%>_V-HTx`PRx$s^&0Zua_WM7)!;;{4VSg>Oz1K_|_iTL(7_ zgqw<;-+Tz{tKR>bHHsF^pi&Hp_Td125OZA~UiI+&mN2LZuWeV3i653(Sn|P(Jp6hp_5oS>i`i(8mmUY~K=4Ix)RwaID~_A_q4V z@KvmnL}Ql7PUWn1(R%UZQps(ahlAN@6y`ai(-Mta^2!lL6I`jJ@(06H}>ac>dzLiHm=##3;ybqPh`-)0mvfxSfR*oMwf_V0Gt zI#k$|%-C5R_gTY6U?s9u#JM${O9c^K-ouZcRstDiAsm~dI7Ehfdtat|s1s5kun)W< zi*9b<5IG}8;iqvhqT)U0DlLk1a)z{uv+$Z)J<+X3&}`3{(5#DxY1nhF;{fWq?&@{I z8C4ld$CZb)k#gYI6j%6@Q3-Lpdm!%UFJf8z1&H&OyVo?OQmeMrwG3Q&DA3gok7-gO*uU0k1->HJGbL1>w+y0BKM!@DZQC9v*P~3K|<223MjV*syuO}l(n(Oq0 z#q6ln!0XNMubfO$^m5{TkR|1`ih4)|AlqCCymg-|^txR}(dw8dMIPZ5tiuSN8mqM> zdE(mYCZZ(5Lokw>YlqSJ1lLwc9aSklZv6(fJYf=yLKKYHXud5zcf>QPzW4KmS9!zB z7*?rOQVU!NW#C{uKDvWp;|m`qVb%udmeVt|WD)G?ev-tX#{3K_mnSx6&P9P}ko*x? zY>d()!wllTn;?Wz48A0?Yy{a*RY}q#{4t8-Psv2=2_rR0KD)|CS#%|ZJw}RB8jJEN zJmr}vA%7}{Swh<^z`1J1Ol(*6zN)%&4SIwmxWi2mLzl!qodwE7e55{=F(FaWaXqos zSvX1W!mrtF0C}w`6AMya?>Lki#8Hr+)@I>rQcf$PA~qA1UJ&+<6#(ybxIfYo{ZP}! z6aZFRTo=I+?9DNeo-c$UhQx}`mQ*ny!8f*H9?-URLc^Mh8ylfjYv0hs(0sCGHMwyy z8wCKYYa-{^*Ms>$6RMpFwOYdoQj4{*MMdNasq~g^Ofgh>a#{c?W~SG4VKZR$6aSMb zH$`?2HFXb40>Lt++5ZvfN(oQ2r~!fBk*`zZN* zM);))B-WJ%oC#Kg#ayCcpZJIJt?d?Gs|Le z^+}hgxgZxnUI~@YV3<*Iv*HYjQhZ;K(6x)}=U3blq1;z0W^4XQ{ZpzN<%8K3Ji)4$ zBAV)1TwIE=A{DEFT{L#&Wdc~N?{!zELYs9N(KtMqLBEr_92Q~LiiaHGv+Td~K$0%=mC z46Gv1P5!H`Kew~JU^Dx3cdHk;f9}4p7Em4Az2wg?U;cS}OA>TBr|s_c=rytkEHQC` z#Y73|v}C&*t;3%|Nl}|FX50^}2dbe~iY3zG$tNTU!FKl-PUaD^=pBmb0x7K?9$onR!)OK1p9DpTcQ6bcOzW1C;;vIs51G+)TW`od z<>8kp(5|?2ki!ScWDCf|vO1tX9$GI~l1CPESodeKlGWo*Jf89?vRCcs3!DHwVNwZY z+RxP4)gyxRp%_)pV_HYNT^_?E8UsnM3z}VWOlsBH+VRTQ_orY%9NSo=D{J2hfbPUq6%UFig*41k)Esc3%9DMp7}V+X*9@# zWGajZWE$w}AP>ul)#J`LXju57GfpRNez)sPCU{~FiB^o zzQov{%NC^o_QPy)1sjvNo;-jyw^WKZ+L7xaFPqL?50#wS4t=+{$pziA-0?&Y;eyL! zT^7D&sEOUL6NJE0kIQMb5);-JF`2$2i_d#)X-sNSJM2wP5}*%CPnVb$2DvWyDDpQO zdDV%Kyipp@CIHoB<^lhP9HlNLaun#Wcf_**ORqsq(bMMwRv}85VKOd5TJh4EX`Tg~ zD<|7Cz+tb9CV1tOt*2?GdWv8YEy$nZXv)mkWAcbg@pt8z8)`WL92!DSf9hQ~9B%tL zmiuO=dF3~`QixK$k|B!TZ6nb`*;Nn$>T0Y8Ar_u~0XS9v=8K{Q6&p2tV^9A&-dL{NKm#UcIdX~kk zEMz2kw)LwlVWxSuxvFZ!Nb|}fkY24|#4B5=nqn)R>Z$ivb*=4gdBuk40zkZ_i+|=sY<={N6WZkX5sK zdiYtXPaq{v5!3QbbKomhKWm!6F~6#81-H6Q%NC9|xoQqqlTH?K-ZB+Ap|iU1GgLlq zXRMv(*CSzxl#`e3-Py-NdDJ8nFw}vnW}&3@ZfKdU({4kHqOGc)njv5`sD4y0uA<;Z z0k_OaB-SH~VW8%J8Wy1};}WoxzCA<0CEhlj;4#@}BZCW9GU=7^IiR>drL)#JP5y+O z+q)2`VPyQZinMj3Y|NE)xoWCn3oi)v-L0n=lV8Po-sMmJd;#&%~)U(Ooa&R3+d< zyeXX}dnV{N#9dhC5+93OrtHg>6cTnCNo`UonlA5RtD-`uHB!*O$D(Sj0heRJstAUT zoIl5H0*EhlR7`_y6q2$g)45$Qf!+F4aXY)fM_; znBow!evGWax=3IL_AT6Q`nH6t`dHBTO*Sy_yclD=ZO?a_*X z;v27^Kv>71kj5m&0Tn66@=3v@bwEVoTJv|t(H%S>dhh_w{$_wPdn&m{x+t6U?MPj@ z^4&C3tvg|6=woH38hdH4S{>zb+-Oq+-Jdb z3RE5MhGIrIQrSo}U~iCILn}?}06p zS@9eBJ^Og{rn-7fyDyfUIU#a-c? zkz6cFw~;$9$SLG|(?R1$;neXL(?6qh8@aVjej~BdZFCwb{51X@x3~LJx{HKnUz+|J z-~RsY8vpj&dTV^UrnAP=uXon?_S=0mzEiFmPu6zT`0F}qJgqUbNaHw|=Hd7NrgRmM zC9i2|aawOx!b}_hu%<17`1G9>UxQ+JO9AfwJ(frvr{C8OlxHSi)9DXVQ`?TiDJ_$5nt7`|@ zPYn&x0XLi)kTf=sJD9EEa#K(R$=A5te81dPWujef?r!Z;UuCXOTD(bT$(Yev-5k<$ z=u1-^sChJAv__~4-hvvftFU#AwN{-lFOnSV@xnwKB7J9!rCKtZsN^h@4|vIE=2sl^ zoAkButXt13d8}8A$WK|^cm$Tax;$O&B^Plc3Bk~{9d8nkt!;uDFY!0*r$qp0QhyO# zRJg0TWr>8UglM5BKz8j-f=6>vIvUFC0G&@R8Yk1_N4Tz`t)&e$dGcK{B+C*nvn=uS z$?kdv7Smmr0*0S&jVvV)^muf1u&Vr?0d70LWL-hb+jXf&E4m%GIENlgeRA)zqA1 z*xCT#wxYurltRT=+t2#v~Gz2d!zfYMf%@MK4g;27rSA1>#&6dH7u>ECywqlT@6ki0hBe2BJ;R2N zh^{iku|S&`t}yspLezS5e3x&sV0w$H$eO>N`QhG41Lsp2`wG91P2~>kauST4EM=$? zc6PGd^xa^(D(>usLu<21zCE2w@s{bubib}qVb4MBV5?1y1gO#d0K1I3qtiHeK*`i? zm__IaVU$iEgy6v(7wx0lJg{SfolP>0yD%#vIQ)*cY^<=15xFi|G&gsW3O zD=^@yMS*q$riI%drIS3(AK-%8464b(O&YU_T%!}5UIkv2vEEWXLpf`BEkk)0GwKA| z!b}$)C9OINM_Pz>4z1ycSELcZ7!WBd`$&bQ+Aj&|^}v*`lcqEArdA4MfJ6_iI$mD>Wf1lB9H5u(P~I7}25I5ZuX0QDlr8hM)M7i++g zD&IY+d-zOr(c+_5H;b~p!+e<< z`eM0~`Wm|Zs}%PYT&$opuv{INHO^SN2#7^sd>!IyTU=2%0)pPiM zZepIZ4 z{yK%Dm8Fv(P!BcqDb5L8x1tC}x5t1UWY@tcWUE@p97L083^3yc3yM36`m5?E`R-A_ zPJ*eA5eDE8C$bfmoZ206=f|QPMsEp{16ugwEKQ=(>j&v`!EBB!Bed?P&^0$pq**~( zMw+lXGg5>Gu2DVbUXAfgZy$1`DL8HQ=1nszw8)YV<|uD1A?% zbhTqS-uG@x&6Y5rJC86`*UrA{Hw^b54UsFlw z;p>%z&c8)Th~p3s8ld`B!`D{=W%8mctAWb_Cy3R4BRa*(zep&F_veWrd< zRz8|>`7{3H#ON25h@aRp04;c`L?Z+Bi^^XCMCIc61xdF-HXiEqckr{NGAGdunmlq# zC-MhuM!yCe9TBiNL;ejwLLSv2f1=A70=SsQpce-Uus6NFrcv^zgQn#O#wltNeL)fl znK6Zcy_&X~H4Leh!tvDO^KjX&ABL+7W+8Grt%8`);^q8~i-t6=JSQ7#8X14{ipmW? z<4?6$daEGG$z769$k;9)laR>{CtO6^$^-(5b!C5}V zXNwESAEiSmcL4X+dU?)hUw`)JM2JAq4{7Th-l^qB?Fugn%;+u}g~JJeR(S>JVjog^ z>x9!WDppv)ihdS_KB!;V$uzi6WEbKalA{R_4#PYNrui+O-GTTn>Iw{T(xR1P%xTHu zty9iXRYb|*Y|6&DvVthr`b6ofI2W^;{v?xBAym(sO?8Ra^czE|q7WNT3CZthxT4KUJN^qMHcH45^*QvHh`;#%oCp{_APS~Z)9DhKLULmh-r zs(JB4Wtf{?lS>xpa=ztU+zSMXC1_aJ{K|5oqvmo5?Zh}w`4f*sVkE=tXA^M|_~y#1 zpnmZh&L-6w4q=z@y@^+wdJzc-AM652DL;{bOgBs4G(a=sllrCMp7q<)FVUDF{y6Zn7Q&z%n+TZ8lc^CL$*0;CfJ zO`U!E@ZtEwTUwo2BKG0+`;P~IJ33S#pWd6({Z9i zhyq$A6q~QMd^sQ=o+6WB@Tp(RRnV-fCu=c1duINU4v1ef?|9L#V{E|Aerhu_@D8Jp z2&CJ&L>+3ADvsJVgWX%RQV>uM+Gg* z(_tQFcj%`C!*VOfb}d=~n`cfNz)-`$M^$GfA#`7j_}8XyLNe{rcB zrZ||lO_2_eRX?QmxtYgD6t`nf94c}_m+0^QpAJ}9xQXnqUTXqPMN>czzMDi};8M2G zWPKcD4?Y47^Z&MYwqCt@xx4lJ)%UwQ-@n-2{r5Mg`>UwX1rEu%IuVS$7OylOe=wa{>f2~zE1ZCgC9Sh9sc7_tw$I*H}l_rIZ#)GN1@k(=6kq*zQ6wT zHaGv|{qxtpkFEc`kpFujf2#|LC-&`sgA@Bd3P$v8fs`R}{8m+M2XBefXJeB>iZTA) z$wCTp)&9;pGvD2KS`j<*vr;iUWKaY{V%r%wVaO=l1$HEDoc_5+FRi4h4=E6M+t^pX zBG;2~>cg`B$ed%)lhp>wGFfSRI8D=-EYvhwheQ9Hefq3jCkM8J(*j3x|`i2x7dA#f8&DRrII`N05y=zWo|G={xH1NB=^LQBX*Z+zX|y z=ioVal*da)C;}5&>nscb3^53ZwVaV>$*$Q5a~9Hk2-S-$b)=G*FmWBM)TU((Tqw=m zb+|#c*EC1*24Pd{_|%@mHKq=O@i+_fJj@-BB`MwQEn~Q1NQh%Ud!_^ZSql51rD!x* zp?i&5RN=x4n`KE?8LNY#e=<~Iw5AfL%$2RoMr8c=n-HGo@?0oQkJ_xjgsokHNo}Wg zn(r@Yq86Ea`S@5G#(T*gGFlZZBQMI|MdMJq(-AHIVAf_ehjDAauv_4DfJ0U|mMy!J zM{w29VJcty1}%mk=_>wY0v&M`iGJi;Xf+@eBYvWqfA!~g2zC!JYamo0YROShj)e{iNIv|G2PtRt;(&|J7fnHbREs822!uoR3*_6D2a& zCEioBK1!JhA@~5E;um-#NEM|Sk}~91u((ToX>k|v37$RsrH%i7q<=Twp)LR}&42pF zYax##lN(Q zNns}yIXXN0cxJbvB&OU3vr9`ws-i$q_~`u)M~6eG@c!dIb$q$#H|QDtCoSi{`E$m% z;Pn$aO|)K=)>3*-#AmM-I}9tuL~G15F`D9&qubF1L?fyIUmpzuggjG9)a%9FLWW}O zgOr|xN_G+|*{WVe%`p!RemVC^NDQ5_47)(kCBYh1lL?<#c|gdx)mc#zAJOtuB=Y>| z71xtgQcFt=enhTYTFCe^)`vxCXSNKSgwZh^@=XyI4s$*xfJB8YRe)W=7;7&&&~20I z>!~5KWM$aaD$%%*HEQ9E9*>aR2tm|)NHPR|3=gzQffCDvhNc8F^0nsNztPbRL!Xr5 zX9bESsm@TIbiL;-39M-4xU?aZw`v%|`MPRAq7*}%(ojtaU_3OG7t%MoJwehh!WLBl zvo#p5-58ymENs~=7*(pp4>+f}3h}Ln0RGL&xB}?Op7$3Dv<`yAYy*xX69$dX6`}RLFpd$5tV^c|rPOuD0Z1jI zP1w1q*^%AHZ5v*@>?rJkA&l)GoOznZP%+wgE60NGXYYM4L5f(!V z0%U0{48o#C;tdl5$SSMBiFt5q7S}qybt`Qhl-dTYb5d<0m_}Mv#JcNJOQck|1m!WQ z2GYxkt$xfz!IjTqsl`>#Y^mKYu=zP3v9TR^XJZ5?{V>#B%Xy|$8g=Ie(?x+C?& z!z`nce(zXsJPi9Ky>dXk4Q|56X(-;CDqkTGjz5&EuYWViEa9lUb$s|;wW{=*&a4TW zW@C%Q-bQGfgVc?Qh_W(q3C96LqLhd@Bq>K6x%wnUO4p(&&%%Gs;3e%UY92Z+_)aJd@t4mgN_~xcr z??C$chmqw6n3P`x|F^q!=~-5w=Ri?xd;I-6EifX)_F}PW$E79dJ#zd8Qv|qhNkTHl zaiDsljoz}oHMFXE;JlsR*mVI1BXWDuqQBHsWf`@8*{?Btk(-+mXJE)dkzjMpczgwW z@*kS}xwj#hhjilbV?j1PuS^>sbk9_^@yYyvYOHZd+m?f0UK6K>63i2-f}9rN}bU67Fk~47kiwg zqA#9rk*!5QzErQ^FZpC0!UuUw9mryq4a65y@Q?``2;pEqWupkRfk^$Ror+76*4jYC z>)1e~h7ANe2)$PhLMN*ogev!*RY&-?OGV{9jsso4(S8iAxaZfa)7z$A&2M9 z%bJE7(-npqxjTc5ylkkEwiC0921AW8wHenLYP9Eu%Qv*Ht#Jk^{dTSGf~)OnuUEp? zmhAw_a=K*&F#p|ycTSC3uV!I7sAbpe}}e1>}_DQ>w8J@JTI2lKlV0nc47vpfj`K)18^s_^FW|Y2F)0 zx)f*mx*DWh7S?h;!yB`}*aJrO-i7fL29YX{AenT>Ogw%-TFH3}=|

)MJN2z1(A9 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 Le(GD^)dL0qub+_z literal 0 HcmV?d00001 diff --git a/skyline_console/static/compute.bundle.1741618532.js.gz b/skyline_console/static/compute.bundle.1741618532.js.gz deleted file mode 100644 index 46079a51734f81ad90208cdcb76025e2bafdf897..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70296 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 Wy|UE*!{t((^#31uxCdNen*;!XZh=$) diff --git a/skyline_console/static/compute.bundle.1741618532.js b/skyline_console/static/compute.bundle.1741741357.js similarity index 95% rename from skyline_console/static/compute.bundle.1741618532.js rename to skyline_console/static/compute.bundle.1741741357.js index cb41f233..bebe2d1e 100644 --- a/skyline_console/static/compute.bundle.1741618532.js +++ b/skyline_console/static/compute.bundle.1741741357.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1274:function(e,t,a){"use strict";var r=a(32),i=a(42),n=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(63)),g=c(a(28)),y=c(a(29)),b=c(a(596)),_=c(a(25)),S=c(a(58)),M=c(a(49)),I=c(a(74)),x=c(a(35)),w=c(a(55)),A=(c(a(75)),a(36)),C=c(a(50)),N=c(a(53));function P(e,t){var a=r(e);if(i){var o=i(e);t&&(o=n(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}var k=(f=class extends N.default{constructor(){super(...arguments),(0,I.default)(this,"bootDevice",p,this),(0,I.default)(this,"supportedBootDevices",m,this),(0,I.default)(this,"traits",h,this)}get client(){return C.default.ironic.nodes}get portClient(){return C.default.ironic.ports}get traitClient(){return C.default.placement.traits}get listWithDetail(){return!0}detailDidFetch(e,t,a){var r=this;return(0,M.default)((function*(){if(a.onlyDetail)return e;var{uuid:t}=e,i=function(e){for(var t=1;t{var t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(3690)),A=f(r(3691));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends S.StepAction{constructor(){super(...arguments),(0,b.default)(this,"getProperties",((e,t,a)=>{var r,i,n,l=(0,p.default)(a).call(a,(e=>"flavor_families"===e.key)),o=(0,p.default)(r=l.value).call(r,(t=>t.architecture===e)),s=(0,p.default)(i=o.categories).call(i,(e=>e.name===t)),u={};return(0,m.default)(n=s.properties||[]).call(n,(e=>{u[e.key]=e.value})),u})),(0,b.default)(this,"onSubmit",(e=>{var{body:t,extraSpecs:a,accessControl:r}=e;return this.store.create(t,a,r)}))}static allowed(){return h.default.resolve(!0)}get tab(){var e,t=(0,x.parse)((0,v.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get listUrl(){var{architecture:e}=(0,g.default)(this)||{},t=e||this.tab;return this.getRoutePath("flavor",null,{tab:t})}get name(){return t("create flavor")}get hasConfirmStep(){return!1}init(){this.store=M.default}get steps(){return[{title:t("Params Setting"),component:A.default},{title:t("Access Type Setting"),component:w.default}]}getPageSizeValue(e,t){return"custom"===e?t:e}getSubmitData(e){var{architecture:t,category:a,name:r,vcpus:i,memoryGb:n,bandwidth:l,iops:f,ephemeral:p,gpuType:h,gpuNumber:v,numaNodesNum:g,memPageSizeValueMore:_,memPageSizeValue:S,memPageSizeMore:M,attachUsb:x,usbType:w,usbNumber:A,numaNodes:N,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},F="public"===D;R["os-flavor-access:is_public"]=F,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var V=function(e){for(var t=1;t{V["hw:numa_cpus.".concat(t)]=e.value.cpu,V["hw:numa_mem.".concat(t)]=e.value.ram})),V["hw:cpu_policy"]=P,V["hw:cpu_thread_policy"]=k,V["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(V["hw:numa_nodes"]=g,V["hw:mem_page_size"]=this.getPageSizeValue(M,_)),(0,I.isBareMetal)(t)&&((0,m.default)(L).call(L,(e=>{var{key:t,value:a}=e.value;V["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;V["trait:".concat(t)]="required"}))),{body:R,extraSpecs:V,accessControl:!F&&(z.selectedRowKeys||[])}}}a.StepCreate=N,(0,b.default)(N,"id","flavor-create"),(0,b.default)(N,"title",t("Create Flavor")),(0,b.default)(N,"path","/compute/flavor-admin/create"),(0,b.default)(N,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},1331:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1332:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},w({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1334:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(91)),o=n(r(28)),s=n(r(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=f;var p={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=p;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.default)(e)||!(0,c.default)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1335:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(413)),P=r(1460),k=p(r(1593));function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new N.ServerStore:this.store=N.default,this.downloadStore=new N.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(C.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(w.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1334),k=f(r(3756)),j=f(r(3757)),T=f(r(3758));function D(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class z extends w.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,N.updateObjToAddSelectArray)(a)})),(0,_.default)(this,"updateDriverInfoValue",(e=>{var t,{driver_info:a={}}=e;(0,p.default)(t=(0,m.default)(a)).call(t,(t=>{e["driver_info_".concat(t)]=a[t]}))})),(0,_.default)(this,"updateValues",(e=>{var{custom_trait:t=[],standard_trait:a=[]}=e,r=(0,b.default)(e,["custom_trait","standard_trait"]),i=[];return(0,p.default)(t).call(t,(e=>i.push(e.value))),i.push(...a),function(e){for(var t=1;t{var t=this.updateValues(e);return this.isEdit?this.submitEdit(t):this.submitCreate(t)})),(0,_.default)(this,"submitCreate",(e=>{var t,a={},r={},{more:i}=e,n=(0,b.default)(e,["more"]);return(0,p.default)(t=(0,m.default)(n)).call(t,(t=>{var i="driver_info_";if(0===(0,h.default)(t).call(t,i)){var n=t.substring(i.length);r[n]=e[t]}else if("properties"===t||"extra"===t){var l=(0,N.updateAddSelectValueToObj)(e[t]);(0,I.default)(l)||(a[t]=l)}else{var o="name"===t&&""===e[t];a[t]=o?null:e[t]}})),a.driver_info=r,this.store.create(a)})),(0,_.default)(this,"getKeyPath",(e=>{var t="driver_info_";return 0===(0,h.default)(e).call(e,t)?"/driver_info/".concat(e.substring(t.length)):"/".concat(e)})),(0,_.default)(this,"submitEdit",function(){var t=(0,y.default)((function*(t){var a,r=[],i=[],n=[],{extra:l}=e.state,{properties:o,extra:s,more:u,traits:d}=t,c=(0,b.default)(t,["properties","extra","more","traits"]),{properties:f,extra:h,traits:y}=l;(0,p.default)(a=(0,m.default)(c)).call(a,(a=>{var o=t[a],s={value:o,path:e.getKeyPath(a)};if(!(0,M.default)(l,a)&&(0,P.hasValue)(o))s.op="add",r.push(s);else{var u=l[a];(0,S.default)(u,o)||!u&&!o||("name"===a&&""===o?(s.op="remove",n.push(s)):(s.op="replace",i.push(s)))}}));var{adds:_,replaces:I,dels:x}=(0,P.getDifFromAddSelectValue)(o,f,"properties"),{adds:w,replaces:A,dels:C}=(0,P.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(w).call(w,(e=>(0,P.hasValue)(e.value)))),i.push(...(0,v.default)(I).call(I,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(A).call(A,(e=>(0,P.hasValue)(e.value)))),n.push(...x,...C);var N=[...r,...i,...n];return(0,S.default)(d,y)||(yield e.store.updateTraits(e.id,d)),0===N.length?g.default.resolve():e.store.edit({id:e.id},N)}));return function(e){return t.apply(this,arguments)}}())}static allowed(){return g.default.resolve(!0)}get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return this.isEdit?t("edit baremetal node"):t("create baremetal node")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get steps(){return[{title:t("Node Info"),component:T.default},{title:t("Driver Info"),component:j.default},{title:t("Driver Interface"),component:k.default}]}get isEdit(){var{pathname:e}=this.props.location;return(0,h.default)(e).call(e,"edit")>=0}get id(){var{id:e}=this.props.match.params;return e}init(){this.store=A.default,this.getDetail()}getDetail(){var e=this;return(0,y.default)((function*(){if(e.isEdit){var t=yield e.store.fetchDetail({id:e.id,onlyDetail:!0}),a=(0,C.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,C.toJS)(a)})}}))()}}a.Create=z,(0,_.default)(z,"id","create"),(0,_.default)(z,"title",t("Create Node")),(0,_.default)(z,"path","/compute/baremetal-node-admin/create"),(0,_.default)(z,"policy","baremetal:node:create");var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(77)),s=n(r(203)),u=n(r(3544)),d=n(r(3546)),c=n(r(3547)),f=n(r(1304)),p=n(r(1598)),m=n(r(3582)),h=n(r(3583)),v=n(r(3584)),g=n(r(3585)),y=n(r(3586)),b=n(r(3587)),_=n(r(3588)),S=n(r(3589)),M=n(r(3590)),I=n(r(3591)),x=n(r(3592)),w=n(r(3593)),A=n(r(1599)),C=n(r(3594)),N=n(r(3595)),P=n(r(3596)),k=n(r(3597)),j=n(r(3598)),T=n(r(3599)),D=n(r(3600)),z=n(r(3601)),L=n(r(3602)),E=n(r(3603)),O=n(r(3604)),R=n(r(3605)),F=n(r(3606)),V=n(r(3607)),B=n(r(3608)),G=n(r(3609)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,w.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,A.default,C.default,O.default,L.default,R.default],H=[V.default,B.default,N.default,m.default,T.default],q=[h.default,v.default,y.default,b.default,u.default],K=(0,o.default)(l=(0,s.default)(q).call(q,0,-2)).call(l,F.default),Q=(0,s.default)(q).call(q,0,-1),W={actionConfigs:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{title:t("Related Resources"),actions:Y},{title:t("Backups & Snapshots"),actions:[d.default]},{title:t("Configuration Update"),actions:H},{action:j.default},{action:u.default},{action:F.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:F.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=W},1594:function(e,t,a){var r=a(3545);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},1598:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(63)),m=f(r(91)),h=f(r(1252)),v=f(r(54)),g=f(r(609)),y=f(r(77));r(1278);var b=f(r(1279)),_=f(r(343));r(602);var S=f(r(603)),M=f(r(49)),I=f(r(35)),x=f(r(1595)),w=f(r(177)),A=f(r(0)),C=r(412),N=r(36),P=(r(161),r(1241)),k=f(r(413)),j=f(r(340)),T=f(r(4)),D=r(1248),z=r(66),L=f(r(1270)),E=f(r(3576)),O=f(r(3578)),R=f(r(3579)),F=f(r(3580)),V=f(r(3581));function B(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function G(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,x.default)(this.quota)&&e>this.quota&&(r=t("Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).",{quota:this.quota,input:e}),i="error"),this.msg=r,this.setState({data:G(G({},a),{},{count:e}),status:i})})),(0,I.default)(this,"onSubmit",(e=>e?this.store.create(e):p.default.reject())),(0,I.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),L.default.success(this.successText)}),(e=>{var{response:{data:a}={}}=e,{forbidden:{message:r=""}={}}=a||{};r&&"string"==typeof r&&-1!==(0,m.default)(r).call(r,"Quota exceeded")?L.default.error(t("Quota exceeded")):L.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=k.default,this.projectStore=j.default,this.getQuota()}static allowed(e,t){var a,{isAdminPage:r=!1}=t,{match:i}=t||{},n=(0,m.default)(a=i.path).call(a,"/compute/server")>=0;return p.default.resolve(!n&&!r&&(0,D.canCreateIronicByEndpoint)())}getQuota(){var e=this;return(0,M.default)((function*(){yield e.projectStore.fetchProjectQuota({project_id:e.currentProjectId}),e.onCountChange(1)}))()}get quota(){var{instances:e={}}=(0,N.toJS)(this.projectStore.quota)||{},{limit:t=10,used:a=0}=e;return-1===t?1/0:t-a}get name(){return t("Create ironic instance")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get checkEndpoint(){return!0}get endpoint(){return(0,z.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:F.default},{title:t("System Config"),component:R.default},{title:t("Confirm Config"),component:O.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,h.default)(this)||{};return 1===r?a:(0,v.default)(e=(0,g.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}renderBadge(){var{status:e="success"}=this.state;return"success"===e?null:A.default.createElement("div",{style:{marginTop:8,marginBottom:8}},A.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}getCountInputConfig(){return{min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return A.default.createElement("div",{className:E.default["number-input"]},A.default.createElement("span",null,t("Count")),A.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,T.default)(E.default.input,"instance-count")})))}renderFooterLeft(){return A.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},A.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getSubmitData(e){var{status:t}=this.state;if("error"===t)return null;var{availableZone:a,bootableVolume:r,dataDisk:i,host:n,image:l,instanceSnapshot:o,iso:s,keypair:u,loginType:d,network:c,networks:f,password:m,physicalNode:h,physicalNodeType:g,project:y,resource:b,securityGroup:_,source:S,flavor:M,systemDisk:I,userData:x="",serverGroup:w,name:A,count:C=1}=e,N=l.selectedRowKeys[0],P=!1,{selectedRows:k=[]}=_||{},j={security_groups:(0,v.default)(k).call(k,(e=>({name:e.id}))),name:A,flavorRef:M.selectedRowKeys[0],availability_zone:a.value,networks:(0,v.default)(f).call(f,(e=>{var t={uuid:e.value.network};return 1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,P=!0),t}))};if(P&&C>1)return this.ipBatchError=!0,p.default.reject();if(N&&(j.imageRef=N),"keypair"===d.value?j.key_name=u.selectedRowKeys[0]:j.adminPass=m,C>1&&(j.min_count=C,j.max_count=C,j.return_reservation_id=!0),j.adminPass||x){var{username:T}=e;j.user_data=btoa((0,D.getUserData)(j.adminPass,x,T||"root"))}return{server:j}}}a.CreateIronic=U,(0,I.default)(U,"id","ironic-create"),(0,I.default)(U,"title",t("Create Ironic Instance")),(0,I.default)(U,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,w.default)(r)?"/compute/ironic-instance/create":(0,m.default)(a=i.path).call(a,"/compute/server")>=0?"/compute/ironic-instance/create?servergroup=".concat(r.id):void 0})),(0,I.default)(U,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Y=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=Y},1599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(119)),u=r(412),d=n(r(413)),c=n(r(133)),f=r(1241),p=r(1248),m=r(566);class h extends f.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{volume:t}=e,{id:a}=this.item,r={volumeAttachment:{volumeId:t.selectedRowKeys[0]}};return this.store.attachVolume({id:a,body:r})}))}init(){this.store=d.default}get name(){return t("Attach volume")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volume",label:t("Volume"),type:"volume-select-table",tip:m.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,s.default)(e,"origin_data.volume_image_metadata.disk_format")}]}}a.AttachVolume=h,(0,o.default)(h,"id","attach-volume"),(0,o.default)(h,"title",t("Attach Volume")),(0,o.default)(h,"policy","os_compute_api:os-volumes-attachments:create"),(0,o.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(c.default.checkEndpoint("cinder")&&!a&&(0,p.allowAttachVolumeInstance)(e))}));var v=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=v},1608:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(164)),h=p(r(35)),v=r(412),g=p(r(1242)),y=r(574),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1391)),_=r(342),S=r(3678),M=p(r(1609));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;tw(w({},e),{},{owner:this.inDetailPage?this.props.detail.tenant_id:null}))),(0,h.default)(this,"getColumns",(()=>(0,S.getBaseSnapshotColumns)(this)))}init(){this.store=this.inDetailPage?new b.InstanceSnapshotStore:b.default,this.downloadStore=this.inDetailPage?this.store:new b.InstanceSnapshotStore}get policy(){return"get_images"}get name(){return t("instance snapshots")}get isRecycleBinDetail(){var e;return(0,m.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?_.emptyActionConfig:this.isAdminPage?M.default.adminConfigs:M.default.actionConfigs}get transitionStatusList(){return y.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get currentProjectId(){return this.props.detail.tenant_id}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"active"},{label:t("Saving"),key:"saving"}]}]}}a.Snapshots=A;var C=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=C},1609:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3679)),l=i(a(3680)),o=i(a(3681)),s=i(a(3682)),u={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:l.default},{action:n.default},{action:s.default}]},batchActions:[s.default]},adminConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default}]},batchActions:[s.default]}};t.default=u},1610:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(91)),m=f(r(35)),h=f(r(0)),v=r(412),g=f(r(597)),y=f(r(1242)),b=r(574),_=r(577),S=r(163),M=f(r(1611));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{if(this.isAdminPage)return x(x({},e),{},{all_projects:!0});switch(this.tab){case"public":return x(x({},e),{},{visibility:"public"});case"shared":return x(x({},e),{},{visibility:"shared"});case"project":return x(x({},e),{},{owner:this.currentProjectId});case"all":return x(x({},e),{},{all_projects:!0})}}))}init(){this.store=new _.ImageStore,this.downloadStore=new _.ImageStore}get policy(){return"get_images"}get name(){return t("images")}get actionConfigs(){return this.isAdminPage?M.default.actionConfigsAdmin:M.default.actionConfigs}get transitionStatusList(){return b.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get hasTab(){return!this.isAdminPage}get tab(){if(this.isAdminPage)return null;var{tab:e="project"}=this.props;return e}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("imageDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage&&"all"!==this.tab,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Use Type"),dataIndex:"usage_type",isHideable:!0,valueMap:b.imageUsage,sorter:!1},{title:t("Container Format"),dataIndex:"container_format",valueMap:b.imageContainerFormats,isHideable:!0},{title:t("Type"),dataIndex:"os_distro",isHideable:!0,render:e=>h.default.createElement(g.default,{type:e,title:e}),width:80,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:b.imageStatus},{title:t("Visibility"),dataIndex:"visibility",valueMap:b.imageVisibility,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:b.imageFormats},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,S.getOptions)(b.imageStatus)}],a=["public","shared"];return(0,p.default)(a).call(a,this.tab)<0&&e.push({label:t("Visibility"),name:"visibility",options:(0,S.getOptions)(b.imageVisibility)}),e}}a.Image=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},1611:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1612)),l=i(a(3714)),o=i(a(3715)),s=i(a(3716)),u=i(a(3717)),d=i(a(3718)),c=i(a(3719)),f=i(a(3720)),p={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:d.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[{action:o.default},{action:f.default},{action:c.default}]},batchActions:[o.default],primaryActions:[n.default]}};t.default=p},1612:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(32)),m=f(r(3708)),h=f(r(232)),v=f(r(164)),g=f(r(63)),y=f(r(54)),b=f(r(29)),_=f(r(49)),S=f(r(58)),M=f(r(35)),I=r(412),x=r(1241),w=f(r(577)),A=r(574),C=r(1264),N=r(163),P=r(340),k=r(1265);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var t=(0,p.default)(this.imageFormats),{name:a}=e,r=a.substring((0,m.default)(a).call(a,".")+1);return(0,h.default)(t).call(t,(e=>{var t;return(0,v.default)(t=r.toLowerCase()).call(t,e)}))})),(0,M.default)(this,"validateFile",((e,a)=>a?this.checkFileType(a)?g.default.resolve():g.default.reject(t("Please select a file with the suffix {types}",{types:(0,p.default)(this.imageFormats).join(",")})):g.default.reject(t("Please select a file")))),(0,M.default)(this,"validateURL",((e,a)=>{if(!a)return g.default.reject(t("Please enter URL!"));return/^https?:\/\/(.*)/.test(a)?g.default.resolve():g.default.reject(t('Please enter a file link starting with "http://" or "https://"!'))})),(0,M.default)(this,"onChangeContainerFormat",(e=>{this.setState({container_format:e})})),(0,M.default)(this,"onSubmit",(e=>{var{uploadType:t,file:a,url:r,visibility:i,more:n,hw_cpu_policy:l,hw_cpu_thread_policy:o,min_ram:s,owner:u,usage_type:d="common",members:c,os_distro:f,os_version:p,os_admin_user:m,container_format:h="bare"}=e,v=T({visibility:i||"private",container_format:h,usage_type:d},(0,S.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members","os_distro","os_version","os_admin_user","container_format"]));s&&(v.min_ram=1024*s),l!==N.NoSetValue&&(v.hw_cpu_policy=l),o!==N.NoSetValue&&(v.hw_cpu_thread_policy=o),this.isAdminPage&&(v.owner=u.selectedRowKeys[0]),this.isBareFormat&&(v.os_distro=f,v.os_version=p,v.os_admin_user=m,"windows"===f&&(v.os_type="windows"));var g="shared"===i?c.selectedRowKeys:[],y=this.getUploadRequestConf(),b="file"===t?a:r;return this.store.create(v,b,g,y)}))}init(){this.store=w.default,this.projectStore=new P.ProjectStore,this.isAdminPage&&this.getProjects()}get listUrl(){return this.getRoutePath("image")}get name(){return t("Create image")}get labelCol(){return{xs:{span:6},sm:{span:5}}}get hasRequestCancelCallback(){return!0}static allowed(){return g.default.resolve(!0)}getProjects(){var e=this;return(0,_.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",container_format:"bare",visibility:!!this.isAdminPage&&"public",hw_cpu_policy:N.NoSetValue,hw_cpu_thread_policy:N.NoSetValue}}get imageFormats(){return this.isAdminPage?A.imageFormats:A.imageFormatsConsole}get formatList(){var e;return(0,y.default)(e=(0,p.default)(this.imageFormats)).call(e,(e=>({value:e,label:this.imageFormats[e]})))}get containerFormatList(){return(0,N.getOptions)(A.imageContainerFormats)}get osList(){var e;return(0,y.default)(e=(0,p.default)(A.imageOS)).call(e,(e=>({value:e,label:A.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}get useTypeList(){var e,t;return(0,b.default)(e=(0,y.default)(t=(0,p.default)(A.imageUsage)).call(t,(e=>({value:e,label:A.imageUsage[e]})))).call(e,(e=>!!this.isAdminPage||("common"===e.value||"ironic"===e.value)))}get typeList(){return[{value:"file",label:t("Upload File")},{value:"url",label:t("File URL")}]}get showContainerFormatFormItem(){return this.containerFormatList.length>1}get isBareFormat(){var{container_format:e="bare"}=this.state;return"bare"===e}get formItems(){var{more:e,visibility:a,uploadType:r}=this.state,i=this.isAdminPage&&"shared"===a,n="url"===r;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},T({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"uploadType",label:t("Upload Type"),type:"radio",options:this.typeList},{name:"file",label:t("File"),type:"upload",validator:this.validateFile,required:!n,hidden:n},{name:"url",label:t("File URL"),type:"input",required:n,hidden:!n,validator:this.validateURL},{name:"disk_format",label:t("Disk Format"),type:"select",options:this.formatList,required:!0},{name:"container_format",label:t("Container Format"),type:"select",options:this.containerFormatList,onChange:this.onChangeContainerFormat,hidden:!this.showContainerFormatFormItem,required:this.showContainerFormatFormItem},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:this.isBareFormat,hidden:!this.isBareFormat},{name:"os_version",label:t("OS Version"),type:"input",hidden:!this.isBareFormat,required:this.isBareFormat},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:this.isBareFormat,hidden:!this.isBareFormat,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"radio",options:(0,N.getOptions)(A.imageVisibility),hidden:!this.isAdminPage},T({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"usage_type",label:t("Usage Type"),type:"select",options:this.useTypeList},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuThreadPolicyList),hidden:!e,required:e}]}}a.CreateForm=D,(0,M.default)(D,"id","image-create"),(0,M.default)(D,"title",t("Create Image")),(0,M.default)(D,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,M.default)(D,"policy",["add_image","upload_image"]),(0,M.default)(D,"aliasPolicy",["glance:add_image","glance:upload_image"]);var z=(0,I.inject)("rootStore")((0,I.observer)(D));a.default=z},1613:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1597)),l=i(a(3722)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1614:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3726)),l=i(a(3727)),o=i(a(3728)),s={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]}};t.default=s},1615:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1616)),l=i(a(1617)),o=i(a(3749)),s=i(a(3750)),u=i(a(3751)),d=i(a(3752)),c=i(a(3753)),f=i(a(3754)),p=i(a(3755)),m=i(a(1470)),h=i(a(3759)),v=i(a(3760)),g={rowActions:{firstAction:o.default,moreActions:[{action:h.default},{action:s.default},{action:u.default},{action:v.default},{action:d.default},{action:c.default},{action:f.default},{action:n.default},{action:l.default},{action:p.default}]},batchActions:[p.default],primaryActions:[m.default]};t.default=g},1616:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(54)),h=f(r(63)),v=f(r(58)),g=f(r(35)),y=f(r(177)),b=r(412),_=f(r(1396)),S=r(1335),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t!!(0,y.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=N(N({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1617:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1335)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t!!(0,g.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:M.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3502:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(416)),l=i(a(3503)),o=e=>(0,n.default)(l.default,e);t.default=o},3503:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1263)),l=i(a(579)),o=i(a(1386)),s=i(a(3611)),u=i(a(3684)),d=i(a(3704)),c=i(a(1330)),f=i(a(1304)),p=i(a(1598)),m=i(a(3707)),h=i(a(1610)),v=i(a(1612)),g=i(a(1608)),y=i(a(3721)),b=i(a(3723)),_=i(a(3725)),S=i(a(3729)),M=i(a(3730)),I=i(a(3732)),x=i(a(3738)),w=i(a(3739)),A=i(a(3748)),C=i(a(3761)),N=i(a(1470)),P="/compute",k=[{path:P,component:n.default,routes:[{path:"".concat(P,"/instance"),component:o.default,exact:!0},{path:"".concat(P,"/instance-admin"),component:o.default,exact:!0},{path:"".concat(P,"/instance/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance/create"),component:f.default,exact:!0},{path:"".concat(P,"/ironic-instance/create"),component:p.default,exact:!0},{path:"".concat(P,"/instance-snapshot"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/flavor"),component:u.default,exact:!0},{path:"".concat(P,"/flavor-admin"),component:u.default,exact:!0},{path:"".concat(P,"/flavor/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/flavor-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/server-group"),component:_.default,exact:!0},{path:"".concat(P,"/server-group-admin"),component:_.default,exact:!0},{path:"".concat(P,"/server-group/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/server-group-admin/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/flavor-admin/create"),component:c.default,exact:!0},{path:"".concat(P,"/image"),component:m.default,exact:!0},{path:"".concat(P,"/image-admin"),component:h.default,exact:!0},{path:"".concat(P,"/image/create"),component:v.default,exact:!0},{path:"".concat(P,"/image-admin/create"),component:v.default,exact:!0},{path:"".concat(P,"/image/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/image-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/keypair"),component:y.default,exact:!0},{path:"".concat(P,"/keypair/detail/:id"),component:b.default,exact:!0},{path:"".concat(P,"/hypervisors-admin"),component:I.default,exact:!0},{path:"".concat(P,"/hypervisors-admin/detail/:id"),component:x.default,exact:!0},{path:"".concat(P,"/aggregates-admin"),component:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:N.default,exact:!0},{path:"*",component:l.default}]}];t.default=k},3544:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(86)),o=n(r(1277)),s=n(r(28));r(344);var u=n(r(202)),d=n(r(1299)),c=n(r(626));r(583);var f=n(r(420)),p=n(r(35)),m=n(r(92)),h=n(r(0)),v=r(1241),g=r(1248),y=n(r(413)),b=(r(161),r(564),n(r(4))),_=n(r(1594));class S extends v.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy",["os_compute_api:servers:delete","os_compute_api:os-deferred-delete:force"]),(0,p.default)(this,"isShelved",(e=>"shelved_offloaded"===e.status)),(0,p.default)(this,"hasShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return(0,o.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"initChangeType",(e=>{if(this.allShelvedItem(e))return this.onChangeType(!0,e),void(this.initCheckedValue=!0);this.initCheckedValue=!1,this.onChangeType(!1,e)})),(0,p.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initChangeType(e),h.default.createElement("div",null,h.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),h.default.createElement("p",{className:_.default.mb16},this.deleteTip),h.default.createElement("div",null,this.renderCheckbox(e),this.renderCheckboxTip()),this.renderExtra(e))})),(0,p.default)(this,"allowedCheckFunc",(e=>!e||(0,g.isNotLockedOrAdmin)(e,this.isAdminPage)&&!(0,g.isIronicInstance)(e))),(0,p.default)(this,"performErrorMsg",(e=>{var a=(0,m.default)(e)?e:[e],r=this.getName(a),i=t('Instance "{ name }" is locked, can not delete it.',{name:r});return a.length>1&&(i=t('Instances "{ name }" are locked, can not delete them.',{name:r})),i})),(0,p.default)(this,"onSubmit",(e=>{var{id:t,isHardDeleted:a=!1}=e||this.item,r=this.isShelved(e||this.item);return a||r?y.default.forceDelete({id:t}):y.default.delete({id:t})}))}get id(){return"SoftDelete"}get title(){return t("Delete Instance")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance")}get isAsyncAction(){return!0}onChangeType(e,t){(0,m.default)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?h.default.createElement("div",{style:{color:"rgba(0, 0, 0, 0.45)"}},t("The shelved offloaded instance only supports immediate deletion")):null}renderCheckbox(e){return this.initCheckedValue?h.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):h.default.createElement(f.default,{onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Immediately delete"))}get deleteTip(){return t("When the computing service starts the recycling instance interval, the instance will be stored in the recycling bin after deletion, and will be retained according to the corresponding time interval. You can choose to restore it within this period. After successful recovery, the status of the instance is running and related resources remain unchanged.")}get backupTip(){return t("If you still want to keep the disk data, it is recommended that you create a backup for the disk before deleting.")}renderCheckboxTip(){var e=h.default.createElement("div",{className:_.default.tip},h.default.createElement("h4",{className:_.default["tip-title"]},h.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),h.default.createElement("p",{className:(0,b.default)(_.default["tip-content"],_.default.mb16)},t("The associated floating IP, virtual adapter, volume and other resources will be automatically disassociated.")),h.default.createElement("p",{className:_.default["tip-content"]},this.backupTip));return h.default.createElement(u.default,{title:e,color:"white"},h.default.createElement(d.default,null))}}a.default=S},3545:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__mb16--1gP54 {\n margin-bottom: 16px;\n}\n.index__tip--1FqMU {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__tip-title--FytkU {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 400;\n}\n.index__tip-icon--um9uF {\n margin-right: 8px;\n color: #fedf40;\n}\n.index__tip-content--mECaD {\n margin-left: 20px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",mb16:"index__mb16--1gP54",tip:"index__tip--1FqMU","tip-title":"index__tip-title--FytkU","tip-icon":"index__tip-icon--um9uF","tip-content":"index__tip-content--mECaD"}},3546:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(585);var p=f(r(587)),m=f(r(49)),h=f(r(35)),v=f(r(166)),g=f(r(32)),y=f(r(28)),b=f(r(345)),_=f(r(1252)),S=f(r(63)),M=f(r(0)),I=r(412),x=(r(161),f(r(413))),w=r(1241),A=r(1248),C=r(1353),N=f(r(578)),P=f(r(340)),k=r(418);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var{volumesForSnapshot:e=[]}=x.default;return e.length?{types:(0,v.default)(e).call(e,((e,t)=>{var{volume_type:a}=t;return e[a]?e[a]+=1:e[a]=1,e}),{}),total:e.length}:{total:0,types:{}}};a.getWishes=D;var z=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=D();return T({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=z;var L=e=>{var a,{types:r={}}=D(),i=z(e)||{},{snapshotQuota:n={}}=i,l=[T(T({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(T(T({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=L;var E=e=>{var t,a=L(e),{types:r={},total:i=0}=D(),n=z(e)||{},{snapshotQuota:l}=n,{left:o=0}=l||{};if(-1!==o&&o{if(u){var a=n[e],{left:i=0}=a||{},l=r[e];-1!==i&&i{var{snapshot:t}=e,{id:a}=this.item;return this.store.createImage({id:a,image:t})}))}init(){this.store=x.default,this.volumeStore=new C.InstanceVolumeStore,this.volumeTypeStore=N.default,this.getQuota()}get name(){return t("create instance snapshot")}get tips(){var e=t("The instance which is boot from volume will create snapshots for each mounted volumes.");return t("A snapshot is an image which preserves the disk state of a running instance, which can be used to start a new instance.")+e}static get modalSize(){return"middle"}getModalSize(){return"middle"}get instanceName(){return(0,_.default)(this).snapshot}get isBootFromVolume(){return(0,A.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:E(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===E(t)[0].add}getQuota(){var e=this;return(0,m.default)((function*(){e.store.setVolumesForSnapshot([]),e.setState({quota:{},quotaLoading:!0});var t=[P.default.fetchProjectCinderQuota(),e.isBootFromVolume?e.volumeStore.fetchList({serverId:e.item.id}):null],[a,r]=yield S.default.all(t);e.store.setVolumesForSnapshot(r||[]),e.setState({quota:a,quotaLoading:!1,volumes:r||[]})}))()}getVolumes(){if(!this.isBootFromVolume)return null;var{volumes:e=[]}=this.state,a=[k.idNameColumn,{dataIndex:"size",title:t("Size"),render:e=>"".concat(e,"GiB")},{dataIndex:"volume_type",title:t("Volume Type")}];return M.default.createElement(p.default,{columns:a,dataSource:e,rowKey:"id",pagination:!1})}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:""}}get formItems(){var e=[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"snapshot",label:t("Instance Snapshot Name"),type:"input-name",isImage:!0,required:!0}];return this.isBootFromVolume&&e.push({name:"volumes",label:t("Volumes"),type:"label",content:this.getVolumes()}),e}}a.CreateSnapshot=O,(0,h.default)(O,"id","create-snapshot"),(0,h.default)(O,"title",t("Create Instance Snapshot")),(0,h.default)(O,"buttonText",t("Create Snapshot")),(0,h.default)(O,"isSnapshotReadyState",(e=>(0,A.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(O,"policy","os_compute_api:servers:create_image"),(0,h.default)(O,"allowed",(e=>S.default.resolve(O.isSnapshotReadyState(e)&&!(0,A.isIronicInstance)(e))));var R=(0,I.inject)("rootStore")((0,I.observer)(O));a.default=R},3547:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(77)),u=n(r(35)),d=n(r(0)),c=r(412),f=n(r(413)),p=r(233),m=r(417),h=r(1241),v=r(1248),g=r(565),{isIPv4:y,isIpv6:b,isIpInRangeAll:_}=g.ipValidate;class S extends h.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkIP",((e,a)=>{if(!a||!y(a)&&!b(a))return l.default.reject(t("Please input a valid ip!"));var{allocation_pools:r}=this.state.subnet||{};if(r&&!(0,o.default)(r).call(r,(e=>_(a,e.start,e.end))))return l.default.reject(t("The ip is not within the allocated pool!"));return l.default.resolve()})),(0,u.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,u.default)(this,"onNetworkChange",(e=>{var{selectedRowKeys:t=[]}=e;0!==t.length&&this.getSubnets(t[0])})),(0,u.default)(this,"onSubmit",(e=>{var{network:t,ip:a,ipType:r}=e,{id:i}=this.item,n={net_id:t.selectedRowKeys[0]};1===r&&(n.fixed_ips=[{ip_address:a}]);var l={interfaceAttachment:n};return this.store.addInterface({id:i,body:l})}))}init(){this.store=f.default,this.networkStore=new p.NetworkStore,this.subnetStore=new m.SubnetStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("attach interface")}get subnets(){return this.subnetStore.list.data||[]}getSubnets(e){this.subnetStore.fetchList({network_id:e})}get tips(){return d.default.createElement(d.default.Fragment,null,t("After attaching interface, you may need to login the instance to update the network interface configuration and restart the network service."),d.default.createElement("br",null),t("The port created here will be automatically deleted when detach. If you need a reusable port, please go to the Virtual Adapter page to create and attach the port to instance.")," ")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get nameForStateUpdate(){return["network","ipType","subnet"]}get ipTypeOptions(){return[{label:t("Automatically Assigned Address"),value:0},{label:t("Manually Assigned Address"),value:1}]}get formItems(){var{ipType:e,subnet:a}=this.state,r=1===e,i=a&&a.ip_version||4;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"network",label:t("Network"),type:"network-select-table",showExternal:!0,required:!0,disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange},{name:"ipType",label:t("Set IP"),type:"radio",options:this.ipTypeOptions},{name:"subnet",label:t("Subnet"),type:"select-table",required:r,data:this.subnets,isLoading:this.subnetStore.list.isLoading,hidden:!r,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Cidr"),dataIndex:"cidr"},{title:t("Allocation Pools"),dataIndex:"allocation_pools",render:e=>{var t;return e.length?(0,s.default)(t="".concat(e[0].start," -- ")).call(t,e[0].end):"-"}}]},{name:"ip",label:t("Given IP"),type:"ip-input",required:1===e,hidden:1!==e,version:i,validator:this.checkIP,extra:t("Please make sure this IP address be available.")}]}}a.AttachInterface=S,(0,u.default)(S,"id","attach-interface"),(0,u.default)(S,"title",t("Attach Interface")),(0,u.default)(S,"policy","os_compute_api:os-attach-interfaces:create"),(0,u.default)(S,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,v.isActiveOrShutOff)(e)&&(0,v.isNotLocked)(e)&&(0,v.isNotDeleting)(e))}));var M=(0,c.inject)("rootStore")((0,c.observer)(S));a.default=M},3576:function(e,t,a){var r=a(3577);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3577:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--n9iyF {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--2NbTH {\n min-width: 165px;\n}\n",""]),t.locals={input:"index__input--n9iyF","number-input":"index__number-input--2NbTH"}},3578:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(63)),o=n(r(77)),s=n(r(1596)),u=n(r(54)),d=n(r(35)),c=r(412),f=n(r(1250));class p extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:i}=r,{disk:n,ram:l,vcpus:u}=i.selectedRows[0];return n?(0,o.default)(e=(0,o.default)(t="".concat(u,"VCPU/")).call(t,n,"GiB/")).call(e,(0,s.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(u,"VCPU/")).call(a,(0,s.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{selectedRows:t=[],selectedRowKeys:a=[]}=e.image;return t.length?t[0].name:a[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t}=e;return(0,u.default)(t).call(t,(e=>{var t,a,r,{networkOption:i,subnetOption:n,ipTypeOption:l,ip:s}=e.value,u=1===l.value?n.name||n.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(i.name||i.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e;return(0,u.default)(t).call(t,(e=>e.name))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:i,label:n}=a;return(0,o.default)(e="".concat(n," ")).call(e,"keypair"===i?r.selectedRows[0].name:"")}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{autoRelease:!1}}get formItems(){var{context:e}=this.props;return[{name:"confirm-count",label:t("Count"),type:"label",content:e.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:[{label:t("Available Zone"),value:e.availableZone.label},{label:t("Project"),value:e.project},{label:t("Flavor"),value:this.getFlavor()},{label:t("Image Name"),value:this.getSourceValue()}]},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:t("Virtual LAN"),value:this.getVirtualLANs(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:e.name},{label:t("Login Type"),value:this.getLoginType()}]}]}}a.ConfirmStep=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},3579:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(35)),v=r(412),g=f(r(423)),y=f(r(1250)),b=r(565);function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tp.default.resolve()))}init(){this.keyPairStore=g.default,this.getKeypairs()}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>S(S({},e),{},{key:e.name,id:e.name})))}get imageInfo(){var{context:e={}}=this.props,{image:t={}}=e||{},{selectedRows:a=[]}=t;return a.length&&a[0]}get loginUserName(){var e;return null===(e=this.imageInfo)||void 0===e?void 0:e.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1,username:this.loginUserName||this.loginUserNameInContext}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isInstance:!0,required:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!this.isPassword,hidden:this.isPassword,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3580:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(54)),u=n(r(28)),d=n(r(91)),c=n(r(1277));r(231);var f=n(r(341)),p=n(r(1378)),m=n(r(49)),h=n(r(35)),v=n(r(92)),g=n(r(177)),y=n(r(0)),b=r(412),_=(r(161),r(564),r(233)),S=r(417),M=r(419),I=r(565),x=n(r(1250)),w=n(r(1444)),A=r(571),C=r(1328),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,v.default)(e)||(0,g.default)(e)||(0,g.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!P(e.value.ip)&&!k(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:A.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:y.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,N.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:w.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:y.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,N.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3581:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(29)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=r(36),S=f(r(577)),M=f(r(1319)),I=r(574),x=f(r(1250)),w=f(r(1392));function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;tp.default.resolve())),(0,g.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,g.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,g.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.imageStore=S.default,this.getAvailZones(),this.getImages()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var e=this.sourceTypes[0];return{systemDisk:this.defaultVolumeType,source:e,project:this.currentProjectName,dataDisk:[]}}get sourceTypes(){return[{label:t("Image"),value:"image"}]}get availableZones(){var e,t;return(0,m.default)(e=(0,h.default)(t=M.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,_.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,h.default)(a).call(a,(t=>!!(0,I.canImageCreateIronicInstance)(t)&&(e?(0,I.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>C(C({},e),{},{key:e.id})))}getAvailZones(){var e=this;return(0,v.default)((function*(){yield M.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,v.default)((function*(){var t,{image:a}=e.locationParams;(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),a)&&e.updateFormValue("image",{selectedRowKeys:[a],selectedRows:(0,h.default)(t=e.images).call(t,(e=>e.id===a))})}))()}get systemTabs(){return(0,I.getImageSystemTabs)()}get nameForStateUpdate(){return["image","flavor"]}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:y.default.createElement(w.default,{isIronic:"true",onChange:this.onFlavorChange}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,I.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.BaseStep=N;var P=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=P},3582:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(413)),d=r(1241),c=r(565),f=r(1248);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{password:t}=e,{id:a}=this.item;return this.store.changePassword({id:a,password:t})}))}init(){this.store=u.default}get name(){return t("Change password")}get tips(){return t("If OS is Linux, system will reset root password, if OS is Windows, system will reset Administrator password.")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,c.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",dependencies:["password"],required:!0,otherRule:(0,c.getPasswordOtherRule)("confirmPassword","instance")}]}}a.ChangePassword=p,(0,o.default)(p,"id","change-password"),(0,o.default)(p,"title",t("Change Password")),(0,o.default)(p,"policy","os_compute_api:os-admin-password"),(0,o.default)(p,"isActive",(e=>(0,f.checkStatus)(["active"],e))),(0,o.default)(p,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(p.isActive(e)&&(0,f.isNotLockedOrAdmin)(e,a)&&!(0,f.isIronicInstance)(e))}));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3583:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:start"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||this.canStart(e)&&(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e))),i=(0,l.default)(a).call(a,(e=>!this.canStart(e))),n=[];return r.length&&n.push(t('Instance "{ name }" is locked, can not start it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" status is not shutoff, can not start it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.start({id:t})}))}get id(){return"start"}get title(){return t("Start Instance")}get buttonText(){return t("Start")}get actionName(){return t("start instance")}get passiveAction(){return t("be started")}get isAsyncAction(){return!0}canStart(e){return(0,f.checkStatus)(["shutdown","shutoff","crashed"],e)}}a.default=m},3584:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:stop"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isRunning(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isRunning(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or suspended, can not stop it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not stop it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.stop({id:t})}))}get id(){return"stop"}get title(){return t("Stop Instance")}get isDanger(){return!0}get buttonText(){return t("Stop")}get actionName(){return t("stop instance")}get passiveAction(){return t("be stopped")}get isAsyncAction(){return!0}isRunning(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3585:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(413),_=r(1241),S=r(1258),M=r(1248);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{id:t}=this.item,{interfaces:{selectedRowKeys:a=[]}}=e;return this.store.detachInterface({id:t,ports:a})}))}init(){this.store=new b.ServerStore,this.getPorts(),this.state.portLoading=!0}get name(){return t("Detach interface")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get ports(){var{interfaces:e=[]}=this.store;return(0,p.default)(e).call(e,(e=>{var t,a=(0,p.default)(t=e.fixed_ips).call(t,(e=>e.ip_address)).join(",");return x(x({},e),{},{name:a,id:e.port_id})}))}getPorts(){var e=this;return(0,h.default)((function*(){yield e.store.fetchInterfaceList({id:e.item.id}),e.setState({portLoading:!1})}))()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){var{portLoading:e}=this.state;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"interfaces",label:t("Network Interface"),type:"select-table",required:!0,data:this.ports,isLoading:e,isMulti:!0,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"fixed_ips",render:e=>(0,p.default)(e).call(e,(e=>g.default.createElement("div",{key:e.ip_address},e.ip_address)))},{title:t("State"),dataIndex:"port_state",valueMap:S.portStatus},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=w,(0,v.default)(w,"id","detach-interface"),(0,v.default)(w,"title",t("Detach Interface")),(0,v.default)(w,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(w,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(w,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&w.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var A=(0,y.inject)("rootStore")((0,y.observer)(w));a.default=A},3586:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.canReboot(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.canReboot(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or shutoff, can not reboot it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not reboot it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.reboot({id:t})}))}get id(){return"reboot"}get title(){return t("Reboot Instance")}get buttonText(){return t("Reboot")}get actionName(){return t("reboot instance")}get isDanger(){return!0}get passiveAction(){return t("be rebooted")}get isAsyncAction(){return!0}canReboot(e){return(0,f.checkStatus)(["active","shutoff"],e)}}a.default=m},3587:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,f.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isActive(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=(0,l.default)(a).call(a,(e=>(0,f.isIronicInstance)(e))),s=[];return r.length&&s.push(t('Instance "{ name }" status is not active, can not soft reboot it.',{name:this.getName(r)})),i.length&&s.push(t('Instance "{ name }" is locked, can not soft reboot it.',{name:this.getName(i)})),n.length&&s.push(t('Instance "{ name }" is ironic, can not soft reboot it.',{name:this.getName(n)})),(0,o.default)(s).call(s,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.softReboot({id:t})}))}get id(){return"softReboot"}get title(){return t("Soft Reboot Instance")}get buttonText(){return t("Soft Reboot")}get actionName(){return t("soft reboot instance")}get passiveAction(){return t("be soft rebooted")}isActive(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3588:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:pause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLocked)(e)&&this.isActive(e)&&!this.isAdminPage&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" is locked, can not pause it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not pause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.pause({id:e})}))}get id(){return"pause"}get title(){return t("Pause Instance")}get buttonText(){return t("Pause")}get actionName(){return t("pause instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3589:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:unpause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isPaused(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isPaused(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not unpause it.',{name:a.name})):r=t('Instance "{ name }" status is not in paused, can not unpause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unpause({id:e})}))}get id(){return"unpause"}get title(){return t("Unpause Instance")}get buttonText(){return t("Unpause")}get actionName(){return t("unpause instance")}isPaused(e){return(0,u.checkStatus)(["paused"],e)}}a.default=c},3590:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:lock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isNotLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" has already been locked.',{name:a.name})),r})),(0,l.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})+t("Lock instance will lock the operations that have a direct impact on the operation of the instance, such as: shutdown, restart, delete, the mounting and unmounting of volume, etc. It does not involve the capacity expansion and change type of volume.")})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.lock({id:e})}))}get id(){return"lock"}get title(){return t("Lock Instance")}get buttonText(){return t("Lock")}get actionName(){return t("lock instance")}}a.default=c},3591:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:unlock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isLocked)(a)||(r=t('Instance "{ name }" is not locked, can not unlock it.',{name:a.name})),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unlock({id:e})}))}get id(){return"unlock"}get title(){return t("Unlock Instance")}get buttonText(){return t("Unlock")}get actionName(){return t("unlock instance")}}a.default=c},3592:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:suspend"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not suspend it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not suspend it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.suspend({id:e})}))}get id(){return"suspend"}get title(){return t("Suspend Instance")}get buttonText(){return t("Suspend")}get actionName(){return t("suspend instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:resume"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isSuspended(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not resume it.',{name:a.name})):r=t('Instance "{ name }" status is not in suspended, can not resume it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.resume({id:e})}))}get id(){return"resume"}get title(){return t("Resume Instance")}get buttonText(){return t("Resume")}get actionName(){return t("resume instance")}get isAsyncAction(){return!0}isSuspended(e){return(0,u.checkStatus)(["suspended"],e)}}a.default=c},3594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(29)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1353),c=n(r(413)),f=n(r(133)),p=r(1241),m=r(566),h=r(1248);class v extends p.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{volumes:{selectedRowKeys:a=[]}}=e;return this.store.detachVolume({id:t,volumes:a})}))}init(){this.store=c.default,this.volumeStore=new d.InstanceVolumeStore,this.getVolumes()}get name(){return t("Detach Volume")}static get modalSize(){return"large"}getModalSize(){return"large"}get volumes(){var e;return(0,l.default)(e=this.volumeStore.list.data||[]).call(e,(e=>!(0,m.isOsDisk)(e)))}getVolumes(){var{id:e}=this.item;this.volumeStore.fetchList({serverId:e})}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volumes",label:t("Volume"),type:"select-table",required:!0,data:this.volumes,isLoading:this.volumeStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB"},{title:t("Status"),dataIndex:"status",valueMap:m.volumeStatus},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}]}}a.DetachVolume=v,(0,s.default)(v,"id","detach-volume"),(0,s.default)(v,"title",t("Detach Volume")),(0,s.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,s.default)(v,"allowed",((e,t)=>{var{isAdminPage:a}=t;return o.default.resolve(f.default.checkEndpoint("cinder")&&!a&&(0,h.allowAttachVolumeInstance)(e))}));var g=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=g},3595:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=P,a.default=a.Resize=a.getFlavorLabel=a.getQuotaInfo=a.checkFlavorDisable=a.getAdd=a.getQuota=void 0;var p=f(r(77)),m=f(r(63)),h=f(r(35)),v=f(r(49)),g=f(r(177)),y=f(r(0)),b=r(412),_=f(r(1259)),S=f(r(413)),M=r(1241),I=r(1248),x=f(r(340)),w=r(163),A=f(r(1392));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{if((0,g.default)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=j;var T=(e,t)=>{if((0,g.default)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,w.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,g.default)(r))return!1;var{cores:{left:i},ram:{left:n}}=j(r),{vcpuAdd:l,ramAdd:o}=T(t,e);return!(-1===i||i>=l)||!(-1===n||n>=o)};a.checkFlavorDisable=D;var z=e=>{var{quota:a={},quotaLoading:r,flavor:i={}}=e.state;if(r||(0,g.default)(a))return[];var{cores:n={},ram:l={}}=j(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[N(N({},n),{},{add:o,name:"cpu",title:t("CPU")}),N(N({},l),{},{add:s,name:"ram",title:t("Memory (GiB)"),type:"line"})]};a.getQuotaInfo=z;var L=e=>{var a,r,i,n,{flavor:l,flavor_info:{vcpus:o,ram:s}={}}=e.item;return(0,p.default)(a=(0,p.default)(r=(0,p.default)(i=(0,p.default)(n="".concat(l," (")).call(n,t("VCPUs"),": ")).call(i,o,", ")).call(r,t("Memory"),": ")).call(a,(0,w.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends M.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onFlavorChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({flavor:t[0]})})),(0,h.default)(this,"disabledFlavor",(e=>D(e,this))),(0,h.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{newFlavor:a}=e,r=a.selectedRowKeys[0];return S.default.resize({id:t,flavor:r})}))}init(){this.store=_.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return y.default.createElement("div",null,y.default.createElement("p",{style:{color:globalCSS.primaryColor}},t("The current operation requires the instance to be shut down:")),y.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),y.default.createElement("p",null,t("Forced shutdown may result in data loss or file system damage. You can also take the initiative to shut down and perform operations.")))}get showQuota(){return!0}get quotaInfo(){return z(this)}get defaultValue(){var{name:e}=this.item;return{instance:e,flavor:L(this)}}get formItems(){var{flavor:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"flavor",label:t("Current Flavor"),type:"label",iconType:"flavor"},{name:"newFlavor",label:t("Flavor"),type:"select-table",component:y.default.createElement(A.default,{flavor:e,onChange:this.onFlavorChange,disabledFunc:this.disabledFlavor}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"option",label:t("Forced Shutdown"),type:"check",content:t("Agree to force shutdown"),required:!0,validator:(e,a)=>!0!==a?m.default.reject(new Error(t("Force shutdown must be checked!"))):m.default.resolve()}]}}a.Resize=E,(0,h.default)(E,"id","resize"),(0,h.default)(E,"title",t("Resize")),(0,h.default)(E,"isDanger",!0),(0,h.default)(E,"policy","os_compute_api:servers:resize"),(0,h.default)(E,"isActiveOrShutOff",(e=>(0,I.checkStatus)(["active","shutoff"],e,!1))),(0,h.default)(E,"allowed",((e,t)=>{var{isAdminPage:a}=t;return m.default.resolve(!E.isAdminPage&&E.isActiveOrShutOff(e)&&(0,I.isNotLockedOrAdmin)(e,a)&&!(0,I.isIronicInstance)(e))}));var O=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=O},3596:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var t,{host:{selectedRows:a=[]}={}}=e,{id:r}=this.item,i=null;a.length>0&&(i={host:null===(t=a[0])||void 0===t?void 0:t.service_host});return this.store.migrate({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status}]}}a.LiveMigrate=w,(0,v.default)(w,"id","migrate"),(0,v.default)(w,"title",t("Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3597:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(77)),o=n(r(49)),s=n(r(35)),u=r(1241),d=n(r(413)),c=r(1248),f=n(r(237)),{getLocale:p}=f.default;class m extends u.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-remote-consoles"),(0,s.default)(this,"confirmContext",(()=>t("Are you sure to jump directly to the console? The console will open in a new page later."))),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,c.isActive)(e)&&!(0,c.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(()=>t("You are not allowed to jump to the console."))),(0,s.default)(this,"onSubmit",(0,o.default)((function*(){var t,a,{id:r}=e.item,i=d.default;a=(0,c.isIronicInstance)(e.item)?yield i.getConsoleIronic({id:r}):yield i.getConsole({id:r});var{url:n}=a.remote_console,o=p();window.open((0,l.default)(t="".concat(n,"&language=")).call(t,o))})))}get id(){return"console"}get title(){return t("Jump to Console")}get buttonText(){return t("Console")}get actionName(){return t("jump to the console")}}a.default=m},3598:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=r(1241),d=n(r(413));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,a={name:t},{id:r}=this.item;return d.default.edit({id:r},a)}))}init(){this.store=d.default}static allowed(){return l.default.resolve(!0)}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name"),isInstance:!0}]}}a.Edit=c,(0,o.default)(c,"id","edit-server"),(0,o.default)(c,"title",t("Edit Instance")),(0,o.default)(c,"buttonText",t("Edit")),(0,o.default)(c,"policy","os_compute_api:servers:update");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3599:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(29)),m=f(r(54)),h=f(r(86)),v=f(r(63)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(577)),S=f(r(413)),M=r(1353),I=r(592),x=r(1241),w=r(1248),A=r(574),C=r(566);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{this.setState({imageTab:e})})),(0,y.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{image:{selectedRowKeys:a=[]}}=e;return this.store.rebuild({id:t,image:a[0]})}))}init(){this.store=S.default,this.imageStore=_.default,this.instanceVolumeStore=new M.InstanceVolumeStore,this.snapshotStore=new I.SnapshotStore,this.getImages(),this.getRootVolumeSnapshots()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get tips(){return t("If the root disk has a snapshot, it will affect the deletion of the original disk during reconstruction or the recovery of the instance snapshot.")}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,A.canImageCreateInstance)(e)&&(!t||(0,A.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>P(P({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getRootVolumeSnapshots(){var e=this;return(0,g.default)((function*(){var t=yield e.instanceVolumeStore.fetchList({serverId:e.item.id}),a=(0,h.default)(t).call(t,(e=>(0,C.isOsDisk)(e)));if(a){var r=yield e.snapshotStore.fetchList({id:a.id});e.setState({snapshots:r})}}))()}get systemTabs(){return(0,A.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get instanceExtra(){var{snapshots:e=[]}=this.state;return e.length?t("The root disk of the instance has snapshots"):""}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance",extra:this.instanceExtra},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:!0,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:(0,A.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=k,(0,y.default)(k,"id","rebuild"),(0,y.default)(k,"title",t("Rebuild Instance")),(0,y.default)(k,"policy","os_compute_api:servers:rebuild"),(0,y.default)(k,"isRootVolumeInUse",(()=>!0)),(0,y.default)(k,"allowed",(e=>{var t=(0,w.isActiveOrShutOff)(e)&&(0,w.isNotLocked)(e)&&k.isRootVolumeInUse(e)&&!(0,w.isIsoInstance)(e);return v.default.resolve(t)}));var j=(0,b.inject)("rootStore")((0,b.observer)(k));a.default=j},3600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=r(1248),d=n(r(413)),c=n(r(1594));class f extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:shelve"),(0,l.default)(this,"isStatusOk",(e=>(0,u.checkStatus)(["active","shutoff","paused","suspended"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"confirmContext",(e=>{var{name:a}=e;return o.default.createElement("div",null,o.default.createElement("p",{className:c.default.mb16},this.unescape(t("Are you sure to shelve instance { name }? ",{name:a}))),o.default.createElement("p",null,t("After shelving, the instance will be shut down, resources will be released, and the snapshot will be saved to Glance. This will take about a few minutes, please be patient. You also can choose to unshelve to restore the instance.")))})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.shelve({id:e})}))}get id(){return"shelve"}get title(){return t("Shelve Instance")}get buttonText(){return t("Shelve")}get actionName(){return t("shelve instance")}get isAsyncAction(){return!0}}a.default=f},3601:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=r(1248),u=n(r(413));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:unshelve"),(0,l.default)(this,"isStatusOk",(e=>(0,s.checkStatus)(["shelved","shelved_offloaded"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,s.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e))),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.unshelve({id:e})}))}get id(){return"shelve"}get title(){return t("Unshelve Instance")}get buttonText(){return t("Unshelve")}get actionName(){return t("unshelve instance")}get isAsyncAction(){return!0}}a.default=d},3602:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(346),f=r(1241);class p extends f.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,s.default)((function*(t){var{address:a}=t,r=yield e.store.fetchList({floating_ip_address:a});return r.length?e.store.disassociateFip({id:r[0].id}):l.default.resolve()}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new c.FloatingIpStore}get name(){return t("disassociate floating ip")}get fips(){var{floating_addresses:e=[]}=this.item;return(0,o.default)(e).call(e,(e=>({value:e,label:e})))}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"address",label:t("Floating Ip"),type:"select",required:!0,options:this.fips}]}}a.DisassociateFip=p,(0,u.default)(p,"id","DisassociateFip"),(0,u.default)(p,"title",t("Disassociate Floating Ip")),(0,u.default)(p,"policy","update_floatingip"),(0,u.default)(p,"hasFip",(e=>e.floating_addresses.length>0)),(0,u.default)(p,"allowed",(e=>l.default.resolve(p.hasFip(e))));var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},3603:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{host:t,option:{blockMigrate:a}}=e,{id:r}=this.item,i={host:t?t.selectedRows[0].service_host:null,block_migration:a||"auto"};return this.store.migrateLive({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("live migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to live migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t,option:{blockMigrate:!1}}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status},{name:"option",label:t("Options"),type:"check-group",options:[{label:t("Block Migrate"),value:"blockMigrate"}]}]}}a.LiveMigrate=w,(0,v.default)(w,"id","LiveMigrate"),(0,v.default)(w,"title",t("Live Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3604:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(63)),o=n(r(49)),s=n(r(35)),u=r(412),d=n(r(413)),c=n(r(346)),f=r(1241),p=r(1248),m=r(1267),h=r(1273),v=r(1258);class g extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>h.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],i=a.selectedRowKeys[0];return c.default.associateFip({id:i,port_id:r.port_id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),m.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={fixed_ip:null,interfaces:[],canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],portLoading:!0}}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}getInterfaces(){var e=this;return(0,o.default)((function*(){var{id:t}=e.item,a=yield d.default.fetchInterfaceList({id:t}),r=yield(0,h.getInterfaceWithReason)(a);e.setState({interfaces:r,portLoading:!1})}))()}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return v.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{instance:e}}getFIPFormItemExtra(){return(0,h.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,h.disableFIPAssociate)(e)}get formItems(){var e=(0,h.getFixedIPFormItemForAssociate)(t("Instance IP"),this),a=(0,h.getFIPFormItemForAssociate)(this);return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"canAssociated",(e=>e.fixed_addresses.length>e.floating_addresses.length)),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,p.isNotError)(e)&&g.canAssociated(e))}));var y=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=y},3605:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(1241),_=f(r(413)),S=r(572),M=r(419),I=r(1258),x=r(1328),w=r(36);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.security_groups})))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},3606:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413)),u=r(1248);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&(0,u.isIronicInstance)(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete ironic instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3607:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("".concat(this.actionNameDisplay," (instance: {name})?"),{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{confirmResize:null})}))}get id(){return"confirm_resize_migrate"}get title(){return t("Confirm Resize or Migrate")}get buttonText(){return t("Confirm Resize or Migrate")}get actionName(){return t("confirm resize or migrate")}}a.default=u},3608:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{revertResize:null})}))}get id(){return"revert_resize_migrate"}get title(){return t("Revert Resize or Migrate")}get buttonText(){return t("Revert Resize or Migrate")}get actionName(){return t("revert resize or migrate")}}a.default=u},3609:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(63)),o=n(r(232)),s=n(r(164)),u=n(r(35)),d=n(r(205)),c=n(r(0)),f=r(412),p=r(1241),m=n(r(1600)),h=n(r(3610));class v extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>h.default.update({serverId:this.props.item.id},e)))}get name(){return t("modify instance tags")}init(){this.state.tags=this.props.item.tags||[]}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(m.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return l.default.resolve(!0);var i="";return(0,o.default)(a).call(a,(e=>{var t=(0,s.default)(e).call(e,"/")||(0,s.default)(e).call(e,",");return t&&(i=e),t}))?l.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:i}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(i=t),a}))}))?l.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:i}))):l.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),c.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),c.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"5."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,u.default)(v,"id","modify-instance-tags"),(0,u.default)(v,"title",t("Modify Instance Tags")),(0,u.default)(v,"buttonText",t("Modify Instance Tags")),(0,u.default)(v,"policy","os_compute_api:os-server-tags:update_all"),(0,u.default)(v,"allowed",(e=>{var t=["active","paused","suspended","stopped"],{vm_state:a=""}=e||{};return l.default.resolve((0,s.default)(t).call(t,a.toLowerCase()))}));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3610:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.nova.servers}get paramsFunc(){return()=>null}update(e,t){var{serverId:a}=e;return this.submitting(this.client.updateTags(a,t))}},(0,o.default)(n.prototype,"update",[s.action],(0,l.default)(n.prototype,"update"),n.prototype),n);t.TagStore=c;var f=new c;t.default=f},3611:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(164)),m=f(r(573)),h=f(r(29)),v=f(r(35)),g=r(412),y=r(1248),b=r(413),_=f(r(1243)),S=f(r(1464)),M=f(r(1466)),I=f(r(1395)),x=f(r(3653)),w=r(36),A=f(r(3656)),C=f(r(3667)),N=f(r(3677)),P=f(r(1608)),k=f(r(1593)),j=f(r(3683));function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;tD(D({},e),{},{isRecycleBinDetail:this.isRecycleBinDetail})))}get name(){return t("instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get policy(){return"os_compute_api:servers:show"}get isRecycleBinDetail(){var e;return(0,p.default)(e=this.path).call(e,"recycle-bin")}get listUrl(){return this.isRecycleBinDetail?this.getRoutePath("recycleBin"):this.getRoutePath("instance")}get actionConfigs(){return this.isRecycleBinDetail?x.default:this.isAdminPage?k.default.adminActions:k.default.actionConfigs}get detailData(){var{id:e,status:t}=this.store.detail;if(e&&"soft_deleted"===t&&!this.isRecycleBinDetail){var a=this.getRoutePath("recycleBinDetail",{id:e});this.routing.push(a)}return(0,w.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:y.instanceStatus},{title:t("Lock Status"),dataIndex:"locked",render:y.lockRender},{title:t("Project ID"),dataIndex:"tenant_id",hidden:!this.isAdminPage},{title:t("Created At"),dataIndex:"created",valueRender:"toLocalTime"},{title:t("Host"),dataIndex:"OS-EXT-SRV-ATTR:host"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:A.default},{title:t("Instance Snapshots"),key:"snapshots",component:P.default},{title:t("Interfaces"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Groups"),key:"securityGroup",component:C.default},{title:t("Action Logs"),key:"action",component:N.default},{title:t("Logs"),key:"logs",component:j.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volumes"),key:"volumes",component:S.default}),(0,y.isIronicInstance)(this.detailData)?(0,h.default)(e).call(e,(e=>"volumes"!==e.key&&"snapshots"!==e.key&&"monitor"!==e.key)):e}init(){this.store=new b.ServerStore}}a.InstanceDetail=z;var L=(0,g.inject)("rootStore")((0,g.observer)(z));a.default=L},3653:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3654)),l=i(a(3655)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3654:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},3655:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:restore"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.restore({id:t})}))}get id(){return"Recover"}get title(){return t("Recover")}get actionName(){return t("recover instance")}get passiveAction(){return t("be recovered")}get isAsyncAction(){return!0}}a.default=u},3656:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(573)),o=n(r(54)),s=n(r(28)),u=n(r(32)),d=n(r(29)),c=n(r(86)),f=n(r(77)),p=n(r(350)),m=n(r(591));r(231);var h=n(r(341)),v=n(r(1313));r(1244);var g=n(r(1245));r(1246);var y=n(r(1247)),b=n(r(49)),_=n(r(35)),S=n(r(0)),M=r(36),I=r(412),x=r(413),w=r(1353),A=r(582),C=r(598),N=n(r(1249)),P=n(r(1302)),k=r(204),j=(r(161),r(564),n(r(650))),T=n(r(3662)),D=n(r(3663)),z=n(r(3664)),L=n(r(4)),E=n(r(597)),O=r(1248),R=r(163),F=r(580),V=n(r(1599)),B=n(r(133)),G=n(r(3665));class U extends N.default{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"fetchVolumes",(0,b.default)((function*(){var t={serverId:e.id};e.isMyResource||(t.all_projects=!0),yield e.volumeStore.fetchList(t)}))),(0,_.default)(this,"fetchInterfaces",(0,b.default)((function*(){var t={device_id:e.id};e.isMyResource||(t.all_projects=!0),yield e.interfaceStore.fetchList(t),e.store.isLoading=!1}))),(0,_.default)(this,"fetchSeverGroup",(0,b.default)((function*(){var{server_groups:t=[]}=e.detailData;yield e.serverGroupStore.fetchDetail({id:t[0]})}))),(0,_.default)(this,"handleRefreshVolume",(()=>{this.fetchVolumes()}))}componentDidMount(){this.fetchVolumes(),this.fetchInterfaces(),this.detailData.server_groups[0]&&this.fetchSeverGroup()}init(){this.store=new x.ServerStore,this.interfaceStore=new A.PortStore,this.volumeStore=new w.InstanceVolumeStore,this.serverGroupStore=new C.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard,this.keypairCard];return(0,O.isIronicInstance)(this.detailData)||e.push(this.serverGroupCard),e}get rightCards(){var e=[this.topoCard],{detail:{fault:t}}=this.props;return t&&t.message&&(0,l.default)(e).call(e,0,0,this.errorCard),e}get tagsCard(){var e=(0,M.toJS)(this.detailData.tags)||[],a=e.length?(0,o.default)(e).call(e,((e,t)=>(0,O.SimpleTag)({tag:e,index:t}))):"-",r=[{label:t("Tags"),content:a}];return{title:t("Tags Info"),options:r}}get networkCard(){var e,a=(0,M.toJS)(this.detailData.addresses)||[],r=[];(0,s.default)(e=(0,u.default)(a)).call(e,(e=>{var t=a[e],i=(0,d.default)(t).call(t,(e=>"fixed"===e["OS-EXT-IPS:type"])),n=(0,d.default)(t).call(t,(e=>"floating"===e["OS-EXT-IPS:type"]));(0,s.default)(i).call(i,(t=>{var a=(0,c.default)(n).call(n,(e=>e["OS-EXT-IPS-MAC:mac_addr"]===t["OS-EXT-IPS-MAC:mac_addr"]));r.push({netName:e,fixedIp:t,fip:a})}))}));var i=(0,o.default)(r).call(r,((e,t)=>{var a,{netName:r,fixedIp:i,fip:n}=e;return S.default.createElement("div",{key:(0,f.default)(a="".concat(i["OS-EXT-IPS-MAC:mac_addr"],"-")).call(a,t)},r," | ",i.addr," ",n&&S.default.createElement("span",null,"| ",n.addr))})),n=[{label:t("Network"),content:i}];return{title:t("Network Info"),options:n}}get flavorCard(){var e=(0,M.toJS)(this.detailData.flavor)||{},{extra_specs:a={}}=e,r=[{label:t("Flavor Name"),content:e.original_name},{label:t("RAM"),content:"".concat(e.ram/1024," GiB")},{label:t("VCPUs"),content:e.vcpus}];return"heterogeneous_computing"===a[":architecture"]&&"visualization_compute_optimized_type_with_gpu"===a[":category"]&&r.push({label:t("VGPU"),content:a["resources:VGPU"]}),{title:t("Flavor Info"),options:r}}get keypairCard(){var e=this.detailData.key_name,a=this.getRoutePath("keypairDetail",{id:e}),r=e?this.isAdminPage?S.default.createElement("div",null,e):S.default.createElement(k.Link,{to:a},e):"-",i=[{label:t("Name"),content:r}];return{title:t("Keypair Info"),options:i}}get imageCard(){var e=this.detailData.itemInList||{},{image:a,image_name:r}=e,i=this.getRoutePath("imageDetail",{id:a}),n=[{label:t("Name"),content:r||"-"},{label:t("ID"),content:a?S.default.createElement(k.Link,{to:i},a):"-"}];return{title:t("Image Info"),options:n}}get securityGroupCard(){var{security_groups:e=[]}=this.detailData,a=(0,p.default)(new m.default((0,o.default)(e).call(e,(e=>e.name)))),{match:{url:r}}=this.props,i=[{label:t("Name"),dataIndex:"security_groups",render:()=>a&&a.length?(0,o.default)(a).call(a,(e=>S.default.createElement("div",{key:e},S.default.createElement(k.Link,{to:"".concat(r,"?tab=securityGroup"),key:e},e)))):"-"}];return{title:t("Security Group Info"),options:i}}get serverGroupCard(){var e=this.serverGroupStore.detail||{},{name:a}=e,r=[{label:t("Name"),content:a||"-"}];return{title:t("Server Group"),options:r}}get interfaces(){var e,t=[],{match:{url:a}}=this.props;return(0,s.default)(e=this.interfaceStore.list.data||[]).call(e,(e=>{var{name:r,id:i,networkName:n,fixed_ips:l=[],network_id:s}=e;t.push({networkName:n,name:S.default.createElement(k.Link,{to:"".concat(a,"?tab=interface")},r||i),address:(0,o.default)(l).call(l,(e=>e.ip_address)),network_id:s,interface:e})})),t}get volumeActions(){return{firstAction:V.default}}renderInterfaceRow(){var e,t=(0,o.default)(e=this.interfaces).call(e,((e,t)=>{var a;return S.default.createElement("div",{className:G.default["vm-interface"],key:"vm-interface-".concat(t)},S.default.createElement("div",{className:G.default["interface-line"]}),S.default.createElement("div",{className:G.default["interface-item"]},S.default.createElement("div",{style:{marginBottom:8}},e.networkName," ( ",e.name," )"," "),S.default.createElement("div",null,S.default.createElement("img",{alt:"interface_icon",src:z.default,style:{height:28,paddingLeft:6,marginRight:10}}),S.default.createElement("div",{style:{display:"inline-table"}},(0,o.default)(a=e.address).call(a,(e=>{var a;return S.default.createElement("div",{key:(0,f.default)(a="".concat(e,"-")).call(a,t)},e)}))))))}));return S.default.createElement(y.default,null,t)}renderImageType(e){return S.default.createElement(E.default,{className:G.default["info-item-icon"],type:e,title:e})}renderVmRow(){var e=(0,M.toJS)(this.detailData.itemInList)||{},{status:t}=this.detailData,{image_name:a,image_os_distro:r}=e;return S.default.createElement(y.default,{className:(0,L.default)(G.default.vm)},S.default.createElement("div",{className:G.default["vm-icon"]},S.default.createElement("img",{alt:"instance_icon",src:D.default,style:{height:36}})),S.default.createElement("div",{className:G.default["vm-info"]},S.default.createElement("div",{className:G.default["info-item"]},this.renderImageType(r),S.default.createElement("span",null,a)),S.default.createElement("div",{className:G.default["info-item"]},S.default.createElement(j.default,{status:t,text:O.instanceStatus[t]}))))}renderVolumeRow(){var e;if(!this.props.rootStore.checkEndpoint("cinder"))return null;var{match:{url:a}}=this.props,r=(0,o.default)(e=this.volumeStore.list.data||[]).call(e,(e=>{var r=[{label:"os_disk"===e.disk_tag?t("Root Disk"):t("Data Disk"),value:e.name||"-"},{label:t("ID"),value:S.default.createElement(k.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:e.size?"".concat(e.size,"GiB"):"-"},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,F.getSinceTime)(e.created_at)||"-"}],i=(0,o.default)(r).call(r,(e=>S.default.createElement(y.default,{className:G.default["volume-info-item"],key:"volume-info-item-".concat((0,R.generateId)())},S.default.createElement(g.default,{span:3,className:G.default["info-key"]},e.label),S.default.createElement(g.default,null,e.value))));return S.default.createElement("div",{className:G.default["attached-volume"],key:"attached-volume-".concat((0,R.generateId)())},S.default.createElement("div",{className:G.default["attached-volume-line"]}),S.default.createElement("div",{className:G.default["attached-volume-content"]},S.default.createElement("div",{className:G.default["volume-icon"]},S.default.createElement("img",{alt:"volume_icon",src:T.default,style:{height:36}})),S.default.createElement("div",{className:G.default["volume-info"]},i)))}));return S.default.createElement(y.default,{className:G.default["vm-volume"]},S.default.createElement("div",{className:G.default["volume-inline"]}),S.default.createElement("div",{className:G.default["volume-content"]},r,S.default.createElement("div",null,S.default.createElement("div",{className:G.default["attach-action-line"]}),S.default.createElement(P.default,{actions:this.volumeActions,onFinishAction:this.handleRefreshVolume,item:this.detailData,containerProps:this.props,firstActionClassName:G.default["attach-btn"]}))))}renderTopoContent(){return S.default.createElement("div",{className:G.default["topology-content"]},this.renderVmRow(),this.renderInterfaceRow(),this.renderVolumeRow())}get topoCard(){var e=t("Instance Architecture"),a=S.default.createElement("div",null,S.default.createElement("p",null,t("The instance architecture diagram mainly shows the overall architecture composition of the instance. If you need to view the network topology of the instance, please go to: ")),S.default.createElement(k.Link,{to:"/network/topo"},t("Network topology page"))),r=[{content:this.renderTopoContent()}],{refreshDetail:i}=this.props;return{labelCol:0,title:e,titleHelp:a,options:r,button:S.default.createElement(h.default,{size:"small",type:"default",shape:"circle",style:{marginLeft:16},onClick:()=>i(),icon:S.default.createElement(v.default,null)})}}get errorCard(){var{detail:{fault:e}}=this.props,a=[{label:t("Message"),content:e.message},{label:t("Code"),content:e.code},{label:t("Created At"),content:(0,F.getLocalTimeStr)(e.created)}];return B.default.hasAdminRole&&(0,l.default)(a).call(a,1,0,{label:t("Details"),content:S.default.createElement("pre",{className:G.default["pre-wrap"]},e.details)}),{labelCol:4,title:t("Error"),options:a,className:G.default["error-card"]}}}a.BaseDetail=U;var Y=(0,I.inject)("rootStore")((0,I.observer)(U));a.default=Y},3662:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3663:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3664:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3665:function(e,t,a){var r=a(3666);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3666:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__topology-content--1cSJn {\n overflow: auto;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child {\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child .index__interface-line--8fWUK {\n border-left: none;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey {\n display: inline-block;\n margin-left: 35px;\n padding-bottom: 20px;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-line--8fWUK {\n display: inline-block;\n width: 8px;\n height: 60px;\n border-bottom: 1px solid #d2d2d2;\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-item--NVhcx {\n display: inline-block;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 {\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-icon--1c_A9 {\n display: inline;\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-status--15Fe3 {\n display: inline-block;\n width: 6px;\n height: 6px;\n margin-right: 13px;\n margin-left: 5px;\n border-radius: 6px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS {\n display: inline;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB .index__info-item-icon--2OgR6 {\n display: inline;\n height: 16px;\n padding-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-inline--2lwJK {\n width: 36px;\n margin-bottom: 12px;\n border-right: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 8px 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-line--3LhIZ {\n width: 60px;\n height: 52px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-icon--2SMM2 {\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g .index__info-key--3NbQp {\n margin-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attach-action-line--2PNV3 {\n display: inline-block;\n width: 60px;\n height: 24px;\n margin-right: 10px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__attach-btn--29U51 {\n max-width: 100px;\n}\n.index__attach-btn--29U51 span {\n max-width: 80px;\n}\n.index__error-card--2sRLi {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n}\n.index__error-card--2sRLi .index__pre-wrap--2mXzo {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","topology-content":"index__topology-content--1cSJn","vm-interface":"index__vm-interface--1d_Ey","interface-line":"index__interface-line--8fWUK","interface-item":"index__interface-item--NVhcx",vm:"index__vm--3TPR2","vm-icon":"index__vm-icon--1c_A9","vm-status":"index__vm-status--15Fe3","vm-info":"index__vm-info--2-5wS","info-item":"index__info-item--Rk6uB","info-item-icon":"index__info-item-icon--2OgR6","vm-volume":"index__vm-volume--1T2Ma","volume-inline":"index__volume-inline--2lwJK","volume-content":"index__volume-content--34D9n","attached-volume":"index__attached-volume--13RWR","attached-volume-line":"index__attached-volume-line--3LhIZ","attached-volume-content":"index__attached-volume-content--1te6S","volume-icon":"index__volume-icon--2SMM2","volume-info":"index__volume-info--2gdLd","volume-info-item":"index__volume-info-item--1GH_g","info-key":"index__info-key--3NbQp","attach-action-line":"index__attach-action-line--2PNV3","attach-btn":"index__attach-btn--29U51","error-card":"index__error-card--2sRLi","pre-wrap":"index__pre-wrap--2mXzo"}},3667:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(54)),v=f(r(1458));r(347);var g=f(r(348));r(593);var y=f(r(427));r(585);var b=f(r(587)),_=f(r(343));r(1246);var S=f(r(1247));r(1244);var M=f(r(1245));r(231);var I=f(r(341));r(1300);var x=f(r(1301)),w=f(r(49)),A=f(r(35));r(1315);var C=f(r(1316));r(1468);var N=f(r(1469)),P=f(r(0)),k=r(412),j=r(36),T=f(r(413)),D=(r(161),f(r(1388))),z=f(r(4)),L=f(r(3672)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3673)),B=f(r(3675)),G=f(r(3676));function U(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var t,{data:a}=this.store.securityGroups,r=(0,p.default)(t=(0,j.toJS)(a)).call(t,(t=>{var a;return-1!==(0,m.default)(a=e.security_groups).call(a,t.id)}));this.setState({activeInterfaceId:e&&e.id,activeInterface:e,filterData:r})})),this.state={activeInterfaceId:null,activeInterface:null,filterData:[]},this.store=T.default,this.tableColumns=(0,p.default)(a=(0,O.getSelfColumns)(this)).call(a,(e=>"direction"!==e.dataIndex))}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}get showActions(){return!this.isAdminPage}getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,F.getPath)({key:t,params:{id:e}})}renderPanelTitle(e){var{activeInterfaceId:a,filterData:r}=this.state,i=Y(Y({},e),{},{activeInterfaceId:a,filterData:r});return P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:22},P.default.createElement("span",null,t("Security Group")),P.default.createElement(x.default,{type:"vertical",className:V.default["header-divider"]}),P.default.createElement(I.default,{type:"link"},e.name)),P.default.createElement(M.default,{span:2},1!==r.length&&this.showActions?P.default.createElement(E.default,{actions:{firstAction:B.default},onFinishAction:this.actionCallback,item:i,containerProps:this.props},t("Detach")):null)))}renderPanel(e,a){var r,i,n=(0,p.default)(r=e.security_group_rules).call(r,(e=>"egress"===e.direction)),l=(0,p.default)(i=e.security_group_rules).call(i,(e=>"ingress"===e.direction));return P.default.createElement(H,{header:this.renderPanelTitle(e,a),key:e.id,className:V.default.panel},P.default.createElement(C.default,{defaultActiveKey:"".concat(e.id,"-1")},P.default.createElement(q,{tab:t("Egress"),key:"".concat(e.id,"-1")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:n}))),P.default.createElement(q,{tab:t("Ingress"),key:"".concat(e.id,"-2")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:l})))))}renderRadio(e,a){return P.default.createElement(y.default.Button,{onClick:()=>this.filterSecurityGroup(e),value:a},P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:8},P.default.createElement("img",{className:V.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:16},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:V.default["security-group-text"]},t("Security Group Num:")," ",e.security_groups.length)))))}render(){var e,{interfaces:a,isLoading:r}=this.store.securityGroups,{filterData:i,activeInterfaceId:n,activeInterface:l}=this.state,{port_security_enabled:o=!1}=l||{};return P.default.createElement("div",{className:(0,z.default)(V.default.wrapper,this.className)},P.default.createElement(g.default,{spinning:r},P.default.createElement(y.default.Group,{defaultValue:0,size:"large",marginBottom:"20",onChange:this.onChange,className:V.default["radio-button"]},a?(0,h.default)(e=(0,j.toJS)(a)).call(e,((e,t)=>this.renderRadio(e,t))):null)),this.showActions&&o&&P.default.createElement("div",{style:{marginBottom:20,marginTop:20}},P.default.createElement(D.default,{primaryActions:[G.default],onFinishAction:this.actionCallback,containerProps:Y({port:n,portItem:l,filterData:i},this.props)},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(N.default,{className:V.default.collapse,accordion:!0,bordered:!1,expandIcon:e=>{var{isActive:t}=e;return P.default.createElement(v.default,{rotate:t?90:0})}},(0,h.default)(i).call(i,((e,t)=>this.renderPanel(e,t))))):null)}}a.SecurityGroup=K;var Q=(0,k.inject)("rootStore")((0,k.observer)(K));a.default=Q},3672:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3673:function(e,t,a){var r=a(3674);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3674:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--310WV {\n min-height: calc(100vh - 108px);\n padding: 0 16px;\n}\n.index__collapse--wSiUn {\n margin-bottom: 24px;\n overflow: hidden;\n}\n.index__panel--30Vl4 {\n margin-bottom: 24px;\n padding-top: 12px;\n padding-bottom: 12px;\n font-size: larger;\n background: #fff;\n}\n.index__header-divider--3ZGVN {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__image--1tdnF {\n width: 70px;\n padding: 10px;\n}\n.index__radio-button--2cF9L .ant-radio-button-wrapper {\n width: 250px;\n height: 100px;\n margin-right: 40px;\n margin-bottom: 20px;\n padding: 10px 6px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--310WV",collapse:"index__collapse--wSiUn",panel:"index__panel--30Vl4","header-divider":"index__header-divider--3ZGVN",image:"index__image--1tdnF","radio-button":"index__radio-button--2cF9L","security-group-text":"index__security-group-text--3v-p7"}},3675:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(28)),o=n(r(35)),s=r(1241),u=n(r(419));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","update_port"),(0,o.default)(this,"allowedCheckFunc",(()=>!0)),(0,o.default)(this,"onSubmit",(e=>{var{activeInterfaceId:t,filterData:a,id:r}=e,i=[];(0,l.default)(a).call(a,(e=>{e.id!==r&&i.push(e.id)}));var n={port:{security_groups:i}};return u.default.updatePortSecurityGroup({id:t,reqBody:n})}))}get id(){return"detach"}get title(){return t("Detach Security Group")}get isDanger(){return!0}get buttonText(){return t("Detach")}get actionName(){return t("detach security group")}}a.default=d},3676:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1241),c=n(r(413)),f=r(419),p=r(1328);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},3677:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(1591)),d=r(1248);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=u.default}get name(){return t("Action Logs")}get rowKey(){return"request_id"}get policy(){return"os_compute_api:os-instance-actions:list"}get hideSearch(){return!0}}a.ActionLog=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3678:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(574);a.getBaseSnapshotColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("instanceSnapshotDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:i.imageFormats},{title:t("Status"),dataIndex:"status",valueMap:i.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3679:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(63)),s=n(r(86)),u=n(r(77)),d=n(r(49)),c=n(r(35)),f=r(412),p=r(36),m=r(1241),h=n(r(414)),v=r(1391),g=r(566);class y extends m.ModalAction{constructor(){super(...arguments),(0,c.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a};return i.volume_type=r||this.volumeType,h.default.create(i)}))}init(){this.volumeStore=h.default,this.snapshotStore=new v.InstanceSnapshotStore,this.getVolumeTypes(),this.getMinSize()}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,g.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,g.getQuotaInfo)(this)}getVolumeTypes(){var e=this;return(0,d.default)((function*(){var t,{id:a}=e.item,[r,i]=yield o.default.all([e.volumeStore.fetchVolumeTypes(),e.snapshotStore.fetchDetail({id:a})]),{volumeDetail:{volume_type:n}={}}=i,l=(0,s.default)(t=e.volumeTypes).call(t,(e=>e.label===n));l&&(e.volumeType=l.value,(0,g.setCreateVolumeType)(n)),e.updateFormValue("volume_type",e.volumeType)}))()}getMinSize(){var e=this;return(0,d.default)((function*(){var{id:t}=e.item;e.snapshot&&e.snapshot.volume_size?(0,g.fetchQuota)(e,e.minSize):(yield e.snapshotStore.fetchDetail({id:t}),(0,g.fetchQuota)(e,e.minSize),e.updateDefaultValue())}))()}get volumeTypes(){return this.volumeStore.volumeTypes}get tips(){return t("Snapshots can be converted into volume and used to create an instance from the volume.")}get defaultValue(){var{name:e}=this.item;return{snapshot:e,size:this.minSize,volume_type:this.volumeType}}get bdmData(){var{block_device_mapping:e="[]"}=this.item;return JSON.parse(e)}get snapshot(){var e;return(0,s.default)(e=this.bdmData).call(e,(e=>0===e.boot_index))}get minSize(){var{min_disk:e,size:t}=this.item,a=Math.max(e,Math.ceil(t/1024/1024/1024),1,(this.snapshot||{}).volume_size||1);if(a)return a;var{snapshotDetail:{size:r=0}={}}=(0,p.toJS)(this.snapshotStore.detail)||{};return Math.max(r,1)}get formItems(){var e,{more:a}=this.state;return[{name:"snapshot",label:t("Volume Snapshot"),type:"label",iconType:"snapshot"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,extra:(0,u.default)(e="".concat(t("Min size"),": ")).call(e,this.minSize,"GiB"),required:!0,onChange:g.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,placeholder:t("Please select volume type"),hidden:!a,onChange:g.onVolumeTypeChange}]}}a.CreateVolume=y,(0,c.default)(y,"id","create"),(0,c.default)(y,"title",t("Create Volume")),(0,c.default)(y,"policy","volume:create_from_image"),(0,c.default)(y,"allowed",(()=>o.default.resolve(!0)));var b=(0,f.inject)("rootStore")((0,f.observer)(y));a.default=b},3680:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1304));class d extends u.default{static path(e){return"/compute/instance/create?snapshot=".concat(e.id)}static allowed(e){return l.default.resolve("active"===e.status)}}a.StepCreate=d,(0,o.default)(d,"id","instance-create"),(0,o.default)(d,"title",t("Create Instance")),(0,o.default)(d,"policy","os_compute_api:servers:create");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3681:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(63)),u=n(r(35)),d=n(r(570)),c=n(r(119)),f=r(412),p=r(1241),m=n(r(577));class h extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var t,{id:a}=this.item,r=[];return(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{if((0,d.default)(this.item,t)&&(0,c.default)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,d.default)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():m.default.update({id:a},r)}))}get name(){return t("edit instance snapshot")}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditAction=h,(0,u.default)(h,"id","edit"),(0,u.default)(h,"title",t("Edit Instance Snapshot")),(0,u.default)(h,"buttonText",t("Edit")),(0,u.default)(h,"policy","modify_image"),(0,u.default)(h,"allowed",(()=>s.default.resolve(!0)));var v=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=v},3682:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Instance Snapshot")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance snapshot")}}a.default=u},3683:function(e,a,r){"use strict";var i=r(162),n=r(20),l=r(25),o=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var[a,r]=(0,y.useState)(""),[i,n]=(0,y.useState)(!0);(0,y.useEffect)((()=>{l(35)}),[]);var l=function(){var t=(0,g.default)((function*(t){n(!0);var a=yield b.default.fetchLogs(e.detail.id,t);r(a.output),n(!1)}));return function(e){return t.apply(this,arguments)}}();function o(){return(o=(0,g.default)((function*(){var a;n(!0);var r=yield b.default.fetchLogs(e.detail.id,null),i=window.open("console","_blank"),l=t("Console Log"),o=(0,s.default)(a="\n \n \n ".concat(l,"\n \n \n

")).call(a,r.output,"
\n \n ");i.document.write(o),i.document.close(),n(!1)}))).apply(this,arguments)}return y.default.createElement("div",null,y.default.createElement(p.default,{initialValues:{number:35},onFinish:function(e){l(e.number)}},y.default.createElement(d.default,{gutter:16},y.default.createElement(v.default,{className:"gutter-row",span:16},y.default.createElement("h2",{style:{paddingLeft:16}},t("Instance Console Log"))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement(p.default.Item,{name:"number",label:t("Log Length")},y.default.createElement(m.default,{min:1,max:1e5,placeholder:t("Log Length"),style:{width:"100%"},addonafter:y.default.createElement(h.default,null)}))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement("div",{className:(0,_.default)(S.default["table-header-btns"])},y.default.createElement(c.default,{type:"primary",htmlType:"submit"},y.default.createElement(f.default,null)),y.default.createElement(c.default,{type:"primary",onClick:()=>function(){return o.apply(this,arguments)}()},t("View Full Log")))))),y.default.createElement("div",{style:{margin:"auto 16px 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:12}},i?y.default.createElement(u.default,{loading:i,active:!0}):a?y.default.createElement("pre",null,a):t("No Logs...")))};var s=o(r(77));r(1317);var u=o(r(1318));r(1246);var d=o(r(1247));r(231);var c=o(r(341)),f=o(r(612));r(1261);var p=o(r(1262));r(1278);var m=o(r(1279)),h=o(r(1451));r(1244);var v=o(r(1245)),g=o(r(49)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},i=n&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),b=o(r(413)),_=(r(161),r(564),o(r(4))),S=o(r(1590));function M(e){if("function"!=typeof i)return null;var t=new i,a=new i;return(M=function(e){return e?a:t})(e)}},3684:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(54)),l=i(a(49)),o=a(412),s=i(a(1282)),u=i(a(1329)),d=a(1264),c=i(a(3687)),f=i(a(3692)),p=i(a(3695)),m=i(a(3698)),h=i(a(3701));class v extends s.default{init(){this.settingStore=u.default,this.getSettings()}getSettings(){var e=this;return(0,l.default)((function*(){yield e.settingStore.fetchList();var t=(0,d.getAllArchitecture)(e.settingStore.list.data);e.setState({architectures:t})}))()}get tabs(){var{architectures:e=[]}=this.state,t={x86_architecture:c.default,heterogeneous_computing:f.default,bare_metal:m.default,arm_architecture:p.default,custom:h.default};return(0,n.default)(e).call(e,(e=>({title:d.flavorArchitectures[e],key:e,component:t[e]})))}}t.Flavor=v;var g=(0,o.inject)("rootStore")((0,o.observer)(v));t.default=g},3687:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3688));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"x86_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.x86_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.x86CategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3688:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3689)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3689:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=x86_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3690:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(35)),m=f(r(49)),h=r(412),v=f(r(1250)),g=r(340),y=r(1265);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var t,a=(0,l.default)(t=this.flavorCategoryList).call(t,(t=>t.value===e));return a?a.properties:[]})),(0,p.default)(this,"getDefaultResourcePropValues",(()=>{var e;return(0,o.default)(e=this.resourcePropNeedKeys).call(e,((e,t)=>({index:t,value:{key:e,value:"0"}})))})),(0,p.default)(this,"allowed",(()=>s.default.resolve())),(0,p.default)(this,"numaValidate",(e=>{var{getFieldValue:a}=e;return{validator(e,r){var i=a("category");if(!(0,_.isComputeOptimized)(i))return s.default.resolve();if(!r||0===r.length)return s.default.reject(t("Please set MUNA"));var n=a("vcpus"),l=a("memoryGb");if(!n||!l)return s.default.reject(t("Please set CPU && Ram first."));var o=1024*l,d=0,c=0;(0,u.default)(r).call(r,(e=>{d+=e.value.cpu,c+=e.value.ram}));var f=!1,p=t("Invalid: ");return d!==n&&(p+=t("CPU value is { cpu }, NUMA CPU value is { totalCpu }, need to be equal. ",{cpu:n,totalCpu:d}),f=!0),c!==1024*l&&(p+=t("Ram value is { ram }, NUMA RAM value is { totalRam }, need to be equal. ",{ram:o,totalRam:c}),f=!0),f?s.default.reject(p):s.default.resolve()}}})),(0,p.default)(this,"pageSizeValueValidate",((e,a)=>/^[1-9]\d*(Kb\(it\)|Kib\(it\)|Mb\(it\)|Mib\(it\)|Gb\(it\)|Gib\(it\)|Tb\(it\)|Tib\(it\)|KB|KiB|MB|MiB|GB|GiB|TB|TiB)?$/.test(a)?s.default.resolve():s.default.reject(t("Please enter right format memory page value!")))),(0,p.default)(this,"checkResourceProps",(e=>!(0,l.default)(e).call(e,((e,t)=>{var{key:a,value:r}=e.value||{};if(!r)return!0;if(t>=this.resourcePropNeedKeys.length){if(!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(a))return!0}return!1})))),(0,p.default)(this,"checkTraitProps",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=S.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,_.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,I.parse)((0,d.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get flavorArchitectures(){var e;return(0,o.default)(e=(0,_.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:_.flavorArchitectures[e],value:e})))}get flavorCategoryList(){var e,t,{architecture:a}=this.state;if(!a)return[];var r=(0,l.default)(e=this.familyItemValue).call(e,(e=>e.architecture===a));return r?(0,o.default)(t=r.categories).call(t,(e=>({value:e.name,label:_.flavorCategoryList[e.name]||e.name,properties:e.properties}))):[]}get gpuTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"gpu_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get usbTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"usb_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get vgpuTypes(){return[{value:"vgpu",label:"vgpu"}]}get resourcePropNeedKeys(){return["VCPU","MEMORY_MB","DISK_GB"]}get defaultValue(){return{vcpus:1,memoryGb:1,numaNodesNum:1,settings:(0,g.toJS)(this.settingStore.list.data||[]),ephemeral:0,ephemeralTmp:0,disk:0,architecture:this.tab,attachUsb:!1,resourceProps:this.getDefaultResourcePropValues(),traitProps:[],memPageSizeMore:"any",memPageSize:"large"}}get defaultNUMAValue(){return{cpu:1,ram:1024}}get nameForStateUpdate(){return["architecture","category","attachUsb","memPageSizeMore","more","memPageSize"]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get formItems(){var{architecture:e,category:a,attachUsb:r,memPageSizeMore:i,more:n=!1,memPageSize:l}=this.state,o="bare_metal"===e,u=(0,_.categoryHasIOPS)(a),d=(0,_.categoryHasEphemeral)(a),c=(0,_.isGpuCategory)(a),f=(0,_.isGpuVisual)(a),p=c&&!f,m=(0,_.isComputeOptimized)(a),v=_.flavorCategoryList[a]||a,g=!m&&!o,b=n&&g,S=b&&"custom"===i,I=m&&"custom"===l,w=t("It is recommended that { instanceType } instance simultaneously set NUMA affinity policy for PCIE device to force or priority matching. This configuration can further improve PCIE computing performance.",{instanceType:v}),A=t("It is recommended to set CPU binding strategy as binding on { instanceType } instance. This configuration further improves the performance of the instance CPU.",{instanceType:v}),C=t("It is recommended to set the CPU thread binding policy as thread binding in { instanceType } instance, which can further improve the CPU performance of instance.",{instanceType:v}),N=t("It is recommended that the { instanceType } instance simultaneously set large page memory to large. { instanceType } instances also require faster memory addressing capabilities.",{instanceType:v}),P=t("The unit suffix must be one of the following: Kb(it), Kib(it), Mb(it), Mib(it), Gb(it), Gib(it), Tb(it), Tib(it), KB, KiB, MB, MiB, GB, GiB, TB, TiB. If the unit suffix is not provided, it is assumed to be KB."),k=t("Please enter a memory page size, such as: 1024, 1024MiB");return[{name:"title1",label:t("Basic Parameters"),type:"title"},{name:"architecture",label:t("Architecture"),type:"radio",options:this.flavorArchitectures,required:!0},{name:"category",label:t("Type"),type:"radio",options:this.flavorCategoryList,required:!0,wrapperCol:{xs:{span:16},sm:{span:12}}},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"vcpus",label:t("CPU(Core)"),type:"input-int",min:1,extra:t("The number of vCPU cores should not exceed the maximum number of CPU cores of the physical node. Otherwise it will cause fail to schedule to any physical node when creating instance."),required:!0},{name:"memoryGb",label:t("Ram Size (GiB)"),type:"input-int",min:1,required:!0},{name:"bandwidth",label:t("Internal Network Bandwidth (Gbps)"),type:"input-int",hidden:o,min:1},{name:"ephemeral",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:!d,required:d},{name:"ephemeralTmp",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:o||d,disabled:!d},{name:"disk",label:t("Root Disk (GiB)"),type:"input-int",min:0,hidden:this.enableCinder},{name:"iops",label:t("Storage IOPS"),type:"input-int",min:1,hidden:o||!u},{name:"numaNodesNum",label:t("NUMA Nodes"),type:"input-int",min:1,required:!0,hidden:!g},{name:"more",label:t("Advanced Options"),type:"more",hidden:!g},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!b,required:b,tip:N},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!S,required:S,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"gpu-type",label:t("GPU Parameters"),type:"title",hidden:!c},{name:"gpuType",label:t("GPU Model"),type:"select",hidden:!p,required:p,options:this.gpuTypes,tip:t("GPU pass-through will load GPU devices directly to the instance for use. VGPU is a GPU virtualization solution. GPU resources will be segmented and distributed to multiple instances for shared use.")},{name:"gpuNumber",label:t("Number of GPU"),type:"input-int",min:1,hidden:!c,required:c},{name:"title2",label:t("Optimized Parameters"),type:"title",hidden:!m},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:m,defaultItemValue:this.defaultNUMAValue,itemComponent:y.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!m,tip:w},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,M.getOptions)(_.cpuPolicyList),tip:A,hidden:!m,required:m},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:_.cpuThreadPolicyList,tip:C,hidden:!m,required:m},{name:"memPageSize",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!m,required:m,tip:N},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!I,required:I,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"usb-type",label:t("USB Parameters"),type:"title",hidden:!this.usbTypes[0]},{name:"attachUsb",label:t("Attach USB"),type:"radio",optionType:"default",hidden:!this.usbTypes[0],options:[{label:t("Yes"),value:!0},{label:t("No"),value:!1}]},{name:"usbType",label:t("Usb Controller"),type:"select",hidden:!r,required:r,options:this.usbTypes},{name:"usbNumber",label:t("Number of Usb Controller"),type:"input-int",min:1,hidden:!r,required:r},{name:"bare-metal-type",label:t("BareMetal Parameters"),type:"title",hidden:!o},{name:"resourceProps",label:t("Resource Class Properties"),type:"add-select",itemComponent:x.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:h.default.createElement("div",null,h.default.createElement("p",null,t("1. The name of the custom resource class property should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_BAREMETAL_SMALL).")),h.default.createElement("p",null,t("2. You can customize the resource class name of the flavor, but it needs to correspond to the resource class of the scheduled node (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1)."))),validator:(e,a)=>this.checkResourceProps(a)?s.default.resolve():s.default.reject(t("Please enter right format key value!"))},{name:"traitProps",label:t("Trait Properties"),type:"add-select",isInput:!0,addText:t("Add Property"),hidden:!o,required:o,extra:t("The trait name of the flavor needs to correspond to the trait of the scheduling node; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all necessary traits (for example: the trait of the scheduling node has HW_CPU_X86_VMX trait, and the flavor adds HW_CPU_X86_VMX, it can be scheduled to this node for necessary traits)."),validator:(e,a)=>this.checkTraitProps(a)?s.default.resolve():s.default.reject(t("Please enter right format trait!"))}]}}a.ParamSetting=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},3692:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3693));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"heterogeneous_computing"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.heterogeneous_computing," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.heterogeneousCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3693:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3694)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3694:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=heterogeneous_computing"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3695:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3696));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"arm_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.arm_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.armCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3696:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3697)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3697:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=arm_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3698:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(77)),v=f(r(35)),g=r(412),y=f(r(1242)),b=r(1259),_=r(342),S=r(1264),M=f(r(3699));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var e=[...(0,S.getBaseColumns)(this),...S.extraColumns],t=["quota:vif_outbound_average","OS-FLV-EXT-DATA:ephemeral","quota:disk_total_iops_sec"];return(0,p.default)(e).call(e,(e=>(0,m.default)(t).call(t,e.dataIndex)<0))})),(0,v.default)(this,"updateFetchParams",(e=>x(x({},e),{},{tab:"bare_metal"})))}init(){this.store=new b.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,h.default)(e="".concat(S.flavorArchitectures.bare_metal," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?M.default:_.emptyActionConfig}get searchFilters(){return(0,S.getFlavorSearchFilters)()}}a.Flavor=w;var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3699:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3700)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3700:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=bare_metal"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3701:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(573)),m=f(r(77)),h=f(r(35)),v=r(412),g=f(r(1242)),y=r(1259),b=r(342),_=r(1264),S=f(r(3702));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var e=[...(0,_.getBaseColumns)(this)];return(0,p.default)(e).call(e,1,1),[...e,..._.extraColumns]})),(0,h.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"custom"})))}init(){this.store=new y.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,m.default)(e="".concat(t("Custom")," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:b.emptyActionConfig}get searchFilters(){return(0,_.getFlavorSearchFilters)()}}a.Flavor=x;var w=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=w},3702:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1331)),l=i(a(1332)),o=i(a(3703)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3703:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(49)),f=n(r(35)),p=n(r(570)),m=n(r(177)),h=r(412),v=n(r(1259)),g=r(1241),y=n(r(1266)),b=r(1293);class _ extends g.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,f.default)(this,"checkCustoms",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,f.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,d=[],c=[],f=[];return(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&f.push(e.value):d.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,p.default)(i,e)?o[e]!==i[e]&&f.push(t):d.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||c.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,p.default)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=v.default,this.metadataStore=new b.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,c.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Flavor"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var{extra_specs:e={},originData:t={}}=this.item||{};return(0,m.default)(t)?e:t.extra_specs||{}}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:y.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=_,(0,f.default)(_,"id","ManageMetadata"),(0,f.default)(_,"title",t("Manage Metadata")),(0,f.default)(_,"policy",["os_compute_api:os-flavor-extra-specs:create","os_compute_api:os-flavor-extra-specs:delete","os_compute_api:os-flavor-extra-specs:update"]),(0,f.default)(_,"allowed",(()=>d.default.resolve(!0)));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3704:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1259),s=n(r(1243)),u=r(1264),d=n(r(1386)),c=r(342),f=r(163),p=n(r(3705)),m=n(r(3706));class h extends s.default{get name(){return t("flavor")}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get listUrl(){return this.getRoutePath("flavor")}get actionConfigs(){return this.isAdminPage?p.default:c.emptyActionConfig}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Architecture"),dataIndex:"architecture",valueMap:u.flavorArchitectures},{title:t("Category"),dataIndex:"category",valueMap:u.flavorCategoryList},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,f.formatSize)(e,2)},{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:m.default},{title:t("Instances"),key:"members",component:d.default}]}init(){this.store=new o.FlavorStore}}a.Detail=h;var v=(0,l.inject)("rootStore")((0,l.observer)(h));a.default=v},3705:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1330)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3706:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(29)),o=n(r(32)),s=n(r(91)),u=n(r(54)),d=n(r(77)),c=n(r(345)),f=n(r(0)),p=r(412),m=n(r(1249)),h=r(1264);class v extends m.default{get leftCards(){var{category:e,disk:t,usbType:a}=this.detailData,r=(0,h.isGpuCategory)(e),i=(0,h.isComputeOptimized)(e),n=[this.baseInfoCard];return t&&n.push(this.diskCard),r&&n.push(this.gpuCard),"-"!==a&&n.push(this.usbCard),i&&n.push(this.ComputeOptimizedCard),n}get rightCards(){return[this.jsonCard]}getBareMetalCard(){var e=[{label:t("Resource Class Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"resources:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("resources:","")," = ")).call(a,r))}))}},{label:t("Trait Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"trait:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("trait:","")," = ")).call(a,r))}))}}];return{title:t("Base Info"),options:e}}get baseInfoCard(){var{category:e,architecture:a}=this.detailData,r=(0,h.categoryHasIOPS)(e),i=(0,h.categoryHasEphemeral)(e),n=(0,h.isComputeOptimized)(e);if((0,h.isBareMetal)(a))return this.getBareMetalCard();var l=[{label:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",render:e=>e?e/1e3/125:"-"}];if(i&&l.push({label:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral"}),r&&l.push({label:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",render:e=>e||"-"}),!n){var o={label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"},s={label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>e&&h.pageTypeMap[e]||e||"-"};l.push(o,s)}return{title:t("Base Info"),options:l}}get diskCard(){var e=[{label:t("Root Disk (GiB)"),dataIndex:"disk"}];return{title:t("Disk Info"),options:e}}get gpuCard(){var e=[{label:t("GPU Type"),dataIndex:"gpuType"},{label:t("GPU Count"),dataIndex:"gpuCount"}];return{title:t("GPU Info"),options:e}}get usbCard(){var e=[{label:t("Usb Controller"),dataIndex:"usbType"},{label:t("Number of Usb Controller"),dataIndex:"usbCount"}];return{title:t("USB Info"),options:e}}get ComputeOptimizedCard(){var e,a=[{label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"}],r=this.detailData["hw:numa_nodes"]||0,i=(0,u.default)(e=new Array(r)).call(e,((e,a)=>{var r,i=this.detailData["hw:numa_cpus.".concat(a)],n=this.detailData["hw:numa_mem.".concat(a)];return{label:(0,d.default)(r="".concat(t("NUMA Node"),"-")).call(r,a+1),dataIndex:"hw:numa_nodes.".concat(a),render:()=>f.default.createElement("div",{key:"hw:numa_nodes.".concat(a)},f.default.createElement("span",{style:{marginRight:16}},t("CPU")," : ",i),t("Mem")," : ",n,"MiB")}}));a.push(...i);var n=[{label:t("CPU Policy"),dataIndex:"hw:cpu_policy",valueMap:h.cpuPolicyList},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",valueMap:h.cpuThreadPolicyMap},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",valueMap:h.pageTypeMap}],l=[...a,...n];return{title:t("Compute Optimized Info"),options:l}}get jsonCard(){var{originData:e}=this.detailData,a=[{label:"",content:f.default.createElement("div",null,f.default.createElement("pre",null,(0,c.default)(e,null,4)))}];return{labelCol:0,title:t("Parameter"),options:a}}}a.BaseDetail=v;var g=(0,p.inject)("rootStore")((0,p.observer)(v));a.default=g},3707:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(412),o=n(r(1282)),s=n(r(1610));class u extends o.default{get tabs(){var e=[{title:t("Current Project Images"),key:"project",component:s.default},{title:t("Public Images"),key:"public",component:s.default},{title:t("Shared Images"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Images"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3714:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(63)),v=f(r(54)),g=f(r(58)),y=f(r(35)),b=f(r(351)),_=f(r(119)),S=f(r(570)),M=r(412),I=r(1241),x=f(r(577)),w=r(574),A=r(1248),C=r(163),N=r(1264);function P(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t{var t,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=k({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));(0,b.default)(o)&&(s.min_ram=1024*o),n!==C.NoSetValue&&(s.hw_cpu_policy=n||this.item.originData.hw_cpu_policy),l!==C.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.originData.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,S.default)(this.item.originData,e)&&(0,_.default)(this.item.originData,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,S.default)(this.item.originData,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.originData.hw_cpu_policy&&n===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.originData.hw_cpu_thread_policy&&l===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_thread_policy"}),0===u.length?h.default.resolve():this.store.update({id:this.item.id},u)}))}init(){this.store=x.default}get name(){return t("edit image")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get labelCol(){return{xs:{span:8},sm:{span:8}}}get defaultValue(){var{visibility:e,hw_qemu_guest_agent:t,hw_cpu_policy:a,hw_cpu_thread_policy:r,min_ram:i}=this.item;return k(k({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||C.NoSetValue,hw_cpu_thread_policy:r||C.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(w.imageOS)).call(e,(e=>({value:e,label:w.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}getOptions(){return[{label:t("Protected"),value:"protected"}]}get formItems(){var{more:e}=this.state,a=t("If the value is set to 0, it means unlimited");return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500,display:this.enableCinder,required:this.enableCinder,extra:this.enableCinder?a:null},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500,required:!0,extra:a},{name:"visibility",label:t("Visibility"),type:"check",content:t("Public"),hidden:!this.isAdminPage},{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuThreadPolicyList),hidden:!e,required:e}]}}a.Edit=j,(0,y.default)(j,"id","image-edit"),(0,y.default)(j,"title",t("Edit Image")),(0,y.default)(j,"buttonText",t("Edit")),(0,y.default)(j,"policy","modify_image"),(0,y.default)(j,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,A.isActive)(e)&&(0,w.isOwner)(e)||a)}));var T=(0,M.inject)("rootStore")((0,M.observer)(j));a.default=T},3715:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577)),u=r(574);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.notDeleted(e)&&this.notProtected(e)&&((0,u.isOwner)(e)||this.isAdminPage))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Image")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete image")}notDeleted(e){return"deleted"!==e.status}notProtected(e){return!e.protected}}a.default=d},3716:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574);class f extends d.default{static path(e){var t;return(0,l.default)(t="/compute/instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,c.canImageCreateInstance)(e))}}a.StepCreate=f,(0,s.default)(f,"id","instance-create"),(0,s.default)(f,"title",t("Create Instance")),(0,s.default)(f,"policy","os_compute_api:servers:create:trusted_certs");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3717:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574),f=r(1248);class p extends d.default{static path(e){var t;return(0,l.default)(t="/compute/ironic-instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,f.canCreateIronicByEndpoint)()&&(0,c.canImageCreateIronicInstance)(e))}}a.CreateIronic=p,(0,s.default)(p,"id","ironic-create"),(0,s.default)(p,"title",t("Create Ironic Instance")),(0,s.default)(p,"policy","os_compute_api:servers:create:trusted_certs");var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3718:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(77)),s=n(r(63)),u=n(r(35)),d=r(412),c=r(1241),f=n(r(414)),p=n(r(133)),m=r(566);class h extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a,volume_type:r};return f.default.create(i)}))}init(){this.volumeStore=f.default,this.getVolumeTypes();var e=this.getMinSize();(0,m.fetchQuota)(this,e)}getVolumeTypes(){this.volumeStore.fetchVolumeTypes()}get volumeTypes(){return this.volumeStore.volumeTypes}getMinSize(){var{min_disk:e,size:t}=this.item;return Math.max(e,Math.ceil(t/1024/1024/1024))}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,m.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,m.getQuotaInfo)(this)}get defaultValue(){var{name:e}=this.item;return{image:e,size:this.getMinSize()}}get formItems(){var e,a=this.getMinSize();return[{name:"image",label:t("Image"),type:"label",iconType:"image"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"volume_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes,placeholder:t("Please select volume type"),onChange:m.onVolumeTypeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:a,extra:(0,o.default)(e="".concat(t("Min size"),": ")).call(e,a,"GiB"),required:!0,onChange:m.onVolumeSizeChange}]}}a.CreateVolume=h,(0,u.default)(h,"id","create"),(0,u.default)(h,"title",t("Create Volume")),(0,u.default)(h,"policy","volume:create_from_image"),(0,u.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return s.default.resolve(p.default.checkEndpoint("cinder")&&!a)}));var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},3719:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(58)),f=n(r(49)),p=n(r(35)),m=n(r(570)),h=n(r(177)),v=r(412),g=n(r(577)),y=r(1241),b=n(r(1266)),_=r(1293),S=r(574);class M extends y.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,p.default)(this,"checkCustoms",(e=>!!(0,h.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,p.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,c=[],f=[],p=[];(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&p.push(e.value):c.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,m.default)(i,e)?o[e]!==i[e]&&p.push(t):c.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||f.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,m.default)(o,e)||f.push(e)}));var h=[];return(0,u.default)(c).call(c,(e=>{h.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{h.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{h.push({op:"remove",path:"/".concat(e)})})),0===h.length?d.default.resolve():this.store.update({id:this.item.id},h)}))}init(){this.store=g.default,this.metadataStore=new _.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,f.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Glance::Image"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var e=this.item.originData,{container_format:t,disk_format:a,id:r,min_disk:i,min_ram:n,name:l,protected:o,tags:s,visibility:u,owner:d,created_at:f,is_public:p,updated_at:m,status:h,locations:v,file:g,size:y,image_type:b,self:_,virtual_size:S}=e;return(0,c.default)(e,["container_format","disk_format","id","min_disk","min_ram","name","protected","tags","visibility","owner","created_at","is_public","updated_at","status","locations","file","size","image_type","self","virtual_size"])}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:b.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=M,(0,p.default)(M,"id","ManageMetadata"),(0,p.default)(M,"title",t("Manage Metadata")),(0,p.default)(M,"policy","modify_image"),(0,p.default)(M,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,S.isOwner)(e)||a)}));var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3720:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(63)),h=p(r(29)),v=p(r(91)),g=p(r(54)),y=p(r(49)),b=p(r(35)),_=r(412),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(577)),M=r(1241),I=r(340),x=r(1265);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{var t,{members:a}=e;if(!a)return m.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,h.default)(r).call(r,(e=>{var t;return(0,v.default)(t=this.currentMembers).call(t,e)<0})),l=(0,h.default)(t=this.currentMembers).call(t,(e=>(0,v.default)(r).call(r,e)<0));return S.default.updateMembers(i,n,l)}))}init(){this.store=new S.ImageStore,this.projectStore=new I.ProjectStore,this.getMembers(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getMembers(){var e=this;return(0,y.default)((function*(){var{id:t}=e.item;yield e.store.getMembers(t),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,members:{selectedRowKeys:this.currentMembers}}}get currentMembers(){var e;return(0,g.default)(e=this.store.members||[]).call(e,(e=>e.member_id))}get formItems(){return[{name:"name",label:t("Image Name"),type:"label",iconType:"image"},C({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["get_members","add_member","delete_member"]),(0,b.default)(N,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},3721:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(423)),d=n(r(1613));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail"),withoutId:!0},{title:t("Fingerprint"),dataIndex:"fingerprint"}]))}init(){this.store=u.default}get policy(){return"os_compute_api:os-keypairs:index"}get name(){return t("keypairs")}get hideCustom(){return!0}get actionConfigs(){return d.default}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Keypair=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3722:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(423));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-keypairs:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.name})))}get id(){return"delete"}get title(){return t("Delete Keypair")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete keypair")}isOwnerOrAdmin(e){return!!e||!0}}a.default=u},3723:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),o=r(423),s=n(r(1243)),u=n(r(3724)),d=n(r(1613));class c extends s.default{get name(){return t("keypair")}get policy(){return"os_compute_api:os-keypairs:show"}get listUrl(){return this.getRoutePath("keypair")}get actionConfigs(){return d.default}get titleValue(){return this.detailData.origin_id}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:u.default}]}init(){this.store=new o.KeypairStore}}a.KeypairDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},3724:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(412),o=n(r(1249));class s extends o.default{get leftCards(){return[this.keypairInfoCard]}get keypairInfoCard(){var e=[{label:t("Fingerprint"),dataIndex:"fingerprint"},{label:t("Public Key"),dataIndex:"public_key",copyable:!0},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Keypair Info"),options:e}}}a.BaseDetail=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));a.default=u},3725:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(598)),d=n(r(1355)),c=r(163),f=n(r(1614));class p extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("serverGroupDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage},{title:t("Member Count"),dataIndex:"members",isHideable:!0,render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:d.default}]))}init(){this.store=u.default}get policy(){return this.isAdminPage,"os_compute_api:os-server-groups:index"}get name(){return t("server groups")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,c.getOptions)(d.default)}]}}a.ServerGroup=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},3726:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(32)),h=f(r(63)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=f(r(598)),S=r(1241),M=f(r(1355)),I=f(r(340));function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t_.default.create(e)))}init(){this.state.quota={},this.state.quotaLoading=!0,this.store=_.default,this.projectStore=I.default,this.getQuota()}get name(){return t("Create server group")}static get disableSubmit(){var{novaQuota:{server_groups:{left:e=0}={}}={}}=I.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,v.default)((function*(){var t=yield e.projectStore.fetchProjectNovaQuota(),{server_groups:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{left:r=0}=e,i=0===r?0:1;return[w(w({},e),{},{add:i,name:"server_groups",title:t("Server Group")})]}get formItems(){var e,a=(0,p.default)(e=(0,m.default)(M.default)).call(e,(e=>({value:e,label:M.default[e]})));return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"policy",label:t("Policy"),type:"select",placeholder:t("Please select policy"),options:a,required:!0,tip:y.default.createElement("div",null,y.default.createElement("p",null,t("Affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are strictly allocated to the same physical machine. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Anti-affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are strictly allocated to different physical machines. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are allocated to the same physical machine as much as possible, and when there are no more physical machines to allocate, the normal allocation strategy is returned.")),y.default.createElement("p",null,t("Anti-affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are allocated to different physical machines as much as possible. When there are no more physical machines to allocate, the normal allocation strategy is returned.")))}]}}a.Create=A,(0,g.default)(A,"id","create"),(0,g.default)(A,"title",t("Create Server Group")),(0,g.default)(A,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3727:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(598));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-server-groups:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.members||0===e.members.length)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Server Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Server Group")}}a.default=u},3728:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(35)),o=r(412),s=n(r(1304));class u extends s.default{static path(e){return"/compute/instance/create?servergroup=".concat(e.id)}static allowed(){return!0}}a.StepCreate=u,(0,l.default)(u,"id","instance-create"),(0,l.default)(u,"title",t("Create Instance")),(0,l.default)(u,"policy","os_compute_api:servers:create");var d=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=d},3729:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(412),o=r(598),s=n(r(1243)),u=n(r(1386)),d=n(r(1355)),c=n(r(1614));class f extends s.default{get name(){return t("server group")}get policy(){return"os_compute_api:os-server-groups:show"}get listUrl(){return this.getRoutePath("serverGroup")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage},{title:t("Policy"),dataIndex:"policy",valueMap:d.default},{title:t("Member Count"),dataIndex:"members",render:e=>e.length}]}get tabs(){return[{title:t("Members"),key:"members",component:u.default}]}init(){this.store=new o.ServerGroupStore}}a.ServerGroupDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},3730:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(164)),o=r(412),s=r(574),u=r(577),d=r(1391),c=n(r(1609)),f=n(r(1243)),p=n(r(3731)),m=n(r(1611));class h extends f.default{get name(){return this.isImageDetail?t("image"):t("instance snapshot")}get policy(){return"get_image"}get isImageDetail(){var e;return(0,l.default)(e=this.path).call(e,"image")}get listUrl(){return this.isImageDetail?this.getRoutePath("image"):this.getRoutePath("instanceSnapshot")}get actionConfigs(){return this.isImageDetail?this.isAdminPage?m.default.actionConfigsAdmin:m.default.actionConfigs:this.isAdminPage?c.default.adminConfigs:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:s.imageStatus},{title:t("Project ID"),dataIndex:"owner"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:p.default}]}init(){this.store=this.isImageDetail?new u.ImageStore:new d.InstanceSnapshotStore}}a.ImageDetail=h;var v=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=v},3731:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(345)),o=n(r(164)),s=n(r(29)),u=n(r(32)),d=n(r(91)),c=n(r(54)),f=n(r(35)),p=n(r(92)),m=n(r(102)),h=r(36),v=r(412),g=r(574),y=n(r(1249));class b extends y.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=g.imageProperties[t]||t,i=(0,m.default)(r)?r.label:r,n=(0,m.default)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,m.default)(s)||(0,p.default)(s)?e=>(0,l.default)(e):null,copyable:(0,o.default)(a).call(a,t)}}))}get isImageDetail(){var e;return(0,o.default)(e=this.path).call(e,"image")}get leftCards(){var e=[this.baseInfoCard,this.securityCard];return this.isImageDetail?e:[this.InstanceCard,...e]}get rightCards(){return[this.propertiesCard]}get baseInfoCard(){var e=[{label:t("Size"),dataIndex:"size",valueRender:"bytes"},{label:t("Min System Disk (GiB)"),dataIndex:"min_disk"},{label:t("Min Memory (GiB)"),dataIndex:"min_ram",valueRender:"GiBValue"},{label:t("Disk Format"),dataIndex:"disk_format",valueRender:"uppercase"},{label:t("OS"),dataIndex:"os_distro",valueMap:g.imageOS},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueMap:g.imageContainerFormats}];return{title:t("Base Info"),options:e}}get securityCard(){var e=[{label:t("Owner"),dataIndex:"owner",copyable:!0},{label:t("Filename"),dataIndex:"file",copyable:!0},{label:t("Visibility"),dataIndex:"visibility",valueMap:g.imageVisibility},{label:t("Protected"),dataIndex:"protected",valueRender:"yesNo"},{label:t("Checksum"),dataIndex:"checksum",copyable:!0}];return{title:t("Security Info"),options:e}}get InstanceCard(){var e=[{label:t("Instance"),dataIndex:"instance",render:e=>{if(!e)return"-";if(e.server_name){var{server_id:t,server_name:a}=e;return this.getLinkRender("instanceDetail",a,{id:t},{tab:"snapshots"})}return e.server_id}}];return{title:t("Instance Info"),options:e}}get propertiesCard(){var e,a=["locations","file","direct_url"],r=["checksum","created_at","min_disk","min_ram","name","updated_at","status","protected","visibility","owner","disk_format","container_format","size","id"],i=(0,h.toJS)(this.detailData)||{},n=i.originData||i,l=(0,s.default)(e=(0,u.default)(n)).call(e,(e=>(0,d.default)(r).call(r,e)<0)),o=(0,c.default)(l).call(l,(e=>this.getPropertyItem(n,e,a)));return{title:t("Custom Properties Info"),options:o}}}a.BaseDetail=b;var _=(0,v.inject)("rootStore")((0,v.observer)(b));a.default=_},3732:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(412),o=n(r(1282)),s=n(r(3733)),u=n(r(3734));class d extends o.default{get tabs(){return[{title:t("Hypervisors"),key:"Hypervisor",component:s.default},{title:t("Compute Hosts"),key:"ComputeHost",component:u.default}]}}a.Hypervisors=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3733:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(599)),d=r(1389);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>{var e=[...d.hypervisorColumns];return e[0]={title:t("ID/Name"),dataIndex:"service_host",routeName:"hypervisorDetailAdmin",isLink:!0},e}))}init(){this.store=u.default}get policy(){return"os_compute_api:os-hypervisors:list"}get name(){return t("Hypervisors")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get hideCustom(){return!0}get searchFilters(){return d.hypervisorFilters}}a.Hypervisors=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3734:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1291),y=f(r(588)),b=r(163),_=f(r(3735));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;tM(M({},e),{},{binary:"nova-compute"}))),(0,m.default)(this,"getColumns",(()=>[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Service Status"),dataIndex:"status",valueMap:g.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,p.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("Service State"),dataIndex:"state",valueMap:g.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=y.default}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute hosts")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get actionConfigs(){return _.default}get searchFilters(){return[{label:t("Host"),name:"host"},{label:t("Service Status"),name:"status",options:(0,b.getOptions)(g.serviceStatus)},{label:t("Service State"),name:"state",options:(0,b.getOptions)(g.serviceState)}]}}a.ComputeHost=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3735:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3736)),l=i(a(3737)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3736:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(588)),y=r(1241);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return g.default.disable(r)}))}init(){this.store=g.default}get instanceName(){return this.item.host||(0,p.default)(this).host||this.item.id}get name(){return t("Disable compute host")}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get tips(){return t("After disable the compute service, the new instance will not schedule to the compute node.")}get formItems(){return[{name:"host",label:t("Current Host"),type:"label",iconType:"instance"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,h.default)(S,"id","disable-host"),(0,h.default)(S,"title",t("Disable Compute Host")),(0,h.default)(S,"buttonText",t("Disable")),(0,h.default)(S,"isDanger",!0),(0,h.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,h.default)(S,"policy","os_compute_api:os-services:update");var M=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=M},3737:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(588));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-host"}get title(){return t("Enable Compute Host")}get buttonText(){return t("Enable")}get actionName(){return t("Enable compute host")}}a.default=u},3738:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(77));r(344);var o=n(r(202)),s=n(r(0)),u=r(412),d=r(599),c=n(r(1243)),f=n(r(1386));r(161);class p extends c.default{get name(){return t("hypervisor")}get policy(){return"os_compute_api:os-hypervisors:show"}get listUrl(){return this.getRoutePath("hypervisor")}get detailInfos(){var e=[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)}}],{vgpus:a,vgpus_used:r}=this.store.detail;return a&&e.push({title:t("VGPU (Core)"),dataIndex:"vgpus",render:()=>{var e;return(0,l.default)(e="".concat(r," / ")).call(e,a)}}),e}get tabs(){return[{title:t("Members"),key:"members",component:f.default}]}init(){this.store=new d.HypervisorStore}}a.HypervisorDetail=p;var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3739:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(412),o=n(r(1282)),s=n(r(3740)),u=n(r(3747));class d extends o.default{get tabs(){return[{title:t("Host Aggregate"),key:"hostAggregate",component:s.default},{title:t("Availability Zones"),key:"availabilityZone",component:u.default}]}}a.HostAggregate=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3740:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(77)),u=n(r(35)),d=n(r(177)),c=n(r(0)),f=r(412),p=n(r(1242)),m=n(r(1333)),h=n(r(3741));class v extends p.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name"},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>e&&0!==e.length?(0,l.default)(e).call(e,(e=>c.default.createElement("div",{key:e},e))):"-"},{title:t("Metadata"),dataIndex:"metadata",isHideable:!0,render:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,"=",e[t])))},stringify:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{var a;return(0,s.default)(a="".concat(t,"=")).call(a,e[t])})).join(";")}},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=m.default}get policy(){return"os_compute_api:os-aggregates:index"}get name(){return t("host aggregates")}get hasTab(){return!0}get actionConfigs(){return h.default}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.HostAggregate=v;var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3741:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3742)),l=i(a(3743)),o=i(a(3744)),s=i(a(3745)),u=i(a(3746)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3742:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required:e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},3743:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3744:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1333));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-aggregates:delete"),(0,l.default)(this,"canDelete",(e=>e&&e.hosts&&0===e.hosts.length)),(0,l.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Host Aggregate")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Host Aggregate")}}a.default=u},3745:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(77)),y=f(r(35)),b=r(412),_=r(1333),S=f(r(588)),M=r(1241),I=r(1291);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{hosts:t}=e,{selectedRowKeys:a}=t,{id:r,hosts:i}=this.item,n=(0,p.default)(a).call(a,(e=>(0,m.default)(i).call(i,e)<0)),l=(0,p.default)(i).call(i,(e=>(0,m.default)(a).call(a,e)<0));return 0===n.length&&0===l.length?h.default.resolve():this.store.manageHost({id:r,adds:n,dels:l})}))}init(){this.store=new _.AggregateStore,this.getComputeHosts()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Add hosts to the aggregate or remove hosts from it. Hosts can be in multiple aggregates.")}getComputeHosts(){S.default.fetchList({binary:"nova-compute"})}get computeHosts(){var e;return(0,v.default)(e=S.default.list.data||[]).call(e,(e=>w(w({},e),{},{name:e.host,id:e.host})))}get defaultValue(){var{name:e,hosts:t}=this.item;return{name:e,hosts:{selectedRowKeys:t}}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"hosts",label:t("Hosts"),type:"select-table",isMulti:!0,data:this.computeHosts,isLoading:S.default.list.isLoading,filterParams:[{label:t("Host"),name:"name"}],columns:[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Admin Status"),dataIndex:"status",isHideable:!0,valueMap:I.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,g.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("State"),dataIndex:"state",isHideable:!0,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=A,(0,y.default)(A,"id","ManageHost"),(0,y.default)(A,"title",t("Manage Host")),(0,y.default)(A,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3746:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(86)),m=f(r(91)),h=f(r(32)),v=f(r(28)),g=f(r(63)),y=f(r(49)),b=f(r(35)),_=f(r(570)),S=f(r(177)),M=r(412),I=r(1333),x=r(1241),w=f(r(1266)),A=r(1293);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends x.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,S.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:w.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=N,(0,b.default)(N,"id","ManageMetadata"),(0,b.default)(N,"title",t("Manage Metadata")),(0,b.default)(N,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},3747:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(35)),u=n(r(177)),d=n(r(0)),c=r(412),f=n(r(1242)),p=n(r(1319));class m extends f.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Availability Zone Name"),dataIndex:"zoneName"},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>{var t;return!e||(0,u.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>d.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,u.default)(e)?"-":(0,o.default)(e)},{title:t("Available"),dataIndex:"available",isHideable:!0,valueRender:"yesNo"}]))}init(){this.store=p.default}get policy(){return"os_compute_api:os-availability-zone:detail"}get name(){return t("availability zones")}get rowKey(){return"zoneName"}get hasTab(){return!0}get searchFilters(){return[{label:t("Availability Zone Name"),name:"zoneName"}]}}a.AvailabilityZone=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3748:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=n(r(1274)),c=r(1334),f=r(66),p=r(163),m=n(r(1615));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},3749:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(35)),o=r(412),s=n(r(1274)),u=r(1241),d=r(1334),c=r(163);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3750:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power on"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power off"})}))}get id(){return"power-off"}get title(){return t("Power Off")}get actionName(){return t("Power Off")}get isAsyncAction(){return!0}}a.default=u},3751:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power off"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power on"})}))}get id(){return"power-on"}get title(){return t("Power On")}get actionName(){return t("Power On")}get isAsyncAction(){return!0}}a.default=u},3752:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1274)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{reason:t}=e,{uuid:a}=this.item,r={reason:t};return u.default.setMaintenance(a,r)}))}get name(){return t("Enter Maintenance Mode")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"reason",label:t("Reason"),type:"textarea"}]}}a.SetMaintenance=c,(0,o.default)(c,"id","SetMaintenance"),(0,o.default)(c,"title",t("Enter Maintenance Mode")),(0,o.default)(c,"policy","baremetal:node:set_maintenance"),(0,o.default)(c,"allowed",(e=>l.default.resolve(!e.maintenance)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3753:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:clear_maintenance"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>e.maintenance)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.clearMaintenance(e)}))}get id(){return"ClearMaintenance"}get title(){return t("Leave Maintenance Mode")}get actionName(){return t("Leave Maintenance Mode")}}a.default=u},3754:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(1274),f=r(1241),p=r(342);class m extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{boot_device:t,persistent:a}=e,{uuid:r}=this.item,i={boot_device:t,persistent:a};return this.store.setBootDevice(r,i)}))}init(){this.store=new c.IronicStore,this.getSupportedBootDevice(),this.getBootDevice()}get name(){return t("Set Boot Device")}getSupportedBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getSupportedBootDevice(e.item.uuid),e.updateDefaultValue()}))()}getBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getBootDevice(e.item.uuid),e.updateDefaultValue()}))()}get defaultValue(){var{name:e,uuid:t}=this.item,{boot_device:a,persistent:r=!1}=this.store.bootDevice||{};return{name:e||t,boot_device:a,persistent:r}}get deviceOptions(){var{supportedBootDevices:e=[]}=this.store;return(0,l.default)(e).call(e,(e=>({value:e,label:e})))}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"boot_device",label:t("Boot Device"),type:"select",required:!0,options:this.deviceOptions},{name:"persistent",label:t("Persistent"),type:"radio",tip:t("Whether the boot device should be set only for the next reboot, or persistently."),options:p.yesNoOptions}]}}a.SetBootDevice=m,(0,u.default)(m,"id","SetBootDevice"),(0,u.default)(m,"title",t("Set Boot Device")),(0,u.default)(m,"policy",["baremetal:node:get_boot_device","baremetal:node:set_boot_device"]),(0,u.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3755:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Node")}get name(){return t("Delete Node")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Node")}}a.default=u},3756:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get bootInterfaces(){return[{value:"pxe",label:t("PXE")},{value:"ipxe",label:t("IPXE")},{value:"fake",label:t("FAKE")}]}get consoleInterfaces(){return[{value:"no-console",label:t("No Console")}]}get networkInterfaces(){return[{value:"flat",label:t("FLAT")},{value:"noop",label:t("NOOP")}]}get raidInterfaces(){return[{value:"no-raid",label:t("No Raid")},{value:"agent",label:t("Agent")}]}get storageInterfaces(){return[{value:"noop",label:t("NOOP")}]}get venderInterfaces(){return[{value:"ipmitool",label:t("IPMITool")}]}get defaultValue(){var{boot_interface:e="pxe",console_interface:t="no-console",network_interface:a="noop",raid_interface:r="no-raid",storage_interface:i="noop",vendor_interface:n="ipmitool"}=this.props.extra||{};return{boot_interface:e,console_interface:t,network_interface:a,raid_interface:r,storage_interface:i,vendor_interface:n}}get formItems(){return[{name:"boot_interface",label:t("Boot Interface"),type:"select",options:this.bootInterfaces},{name:"console_interface",label:t("Console Interface"),type:"select",options:this.consoleInterfaces},{name:"network_interface",label:t("Network Interface"),type:"select",options:this.networkInterfaces,tip:t("Which Network Interface provider to use when plumbing the network connections for this Node")},{name:"raid_interface",label:t("Raid Interface"),type:"select",options:this.raidInterfaces,tip:t("Interface used for configuring RAID on this node")},{name:"storage_interface",label:t("Storage Interface"),type:"select",options:this.storageInterfaces,tip:t("Interface used for attaching and detaching volumes on this node")},{name:"vendor_interface",label:t("Vendor Interface"),type:"select",options:this.venderInterfaces,tip:t("Interface for vendor-specific functionality on this node")}]}}a.NodeInterface=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3757:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(29)),u=n(r(49)),d=n(r(35)),c=r(412),f=n(r(1250)),p=r(577);class m extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){this.imageStore=new p.ImageStore,this.getImages()}getImages(){var e=this;return(0,u.default)((function*(){yield e.imageStore.fetchList({all_projects:!0}),e.updateDefaultValue()}))()}get kernelImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"aki"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ramdiskImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"ari"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ipmiBridges(){return[{value:"no",label:t("No")}]}get ipmiPrivLevels(){return[{value:"ADMINISTRATOR",label:t("ADMINISTRATOR")},{value:"USER",label:t("USER")}]}get ipmiProtocolVersions(){return[{value:"1.5",label:"1.5"},{value:"2.0",label:"2.0"}]}get defaultValue(){var{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_bridge:n="no",driver_info_ipmi_priv_level:l="ADMINISTRATOR",driver_info_ipmi_protocol_version:o="2.0",driver_info_ipmi_password:s=""}=this.props.extra||{};return{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_password:s,driver_info_ipmi_bridge:n,driver_info_ipmi_priv_level:l,driver_info_ipmi_protocol_version:o}}get formItems(){var{more:e}=this.state;return[{name:"driver_info_deploy_kernel",label:t("Kernel Image"),type:"select",options:this.kernelImages,required:!0},{name:"driver_info_deploy_ramdisk",label:t("Ramdisk Image"),type:"select",options:this.ramdiskImages,required:!0},{name:"driver_info_ipmi_address",label:t("IPMI Address"),type:"ip-input",required:!0},{name:"driver_info_ipmi_port",label:t("IPMI Port"),type:"input-int",max:65535},{name:"driver_info_ipmi_username",label:t("IPMI Username"),type:"input",required:!0},{name:"driver_info_ipmi_password",label:t("IPMI Password"),type:"input",required:!0},{name:"more",label:t("Advanced Options"),type:"more"},{name:"driver_info_ipmi_bridge",label:t("IPMI Bridge"),type:"select",options:this.ipmiBridges,hidden:!e},{name:"driver_info_ipmi_priv_level",label:t("IPMI Privilege Level"),type:"select",options:this.ipmiPrivLevels,hidden:!e},{name:"driver_info_ipmi_protocol_version",label:t("IPMI Protocol Version"),type:"select",options:this.ipmiProtocolVersions,hidden:!e}]}}a.NodeInfo=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3758:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(91)),o=n(r(63)),s=n(r(86)),u=n(r(28)),d=n(r(596)),c=n(r(29)),f=n(r(54)),p=n(r(232)),m=n(r(49)),h=n(r(35)),v=n(r(177)),g=n(r(0)),y=r(412),b=n(r(1250)),_=n(r(1266)),S=n(r(1274)),M=e=>(0,l.default)(e).call(e,"CUSTOM_")<0;class I extends b.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>o.default.resolve())),(0,h.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,l.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,h.default)(this,"checkCustomTrait",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,h.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,u.default)(t=this.needKeys).call(t,(t=>{var r=(0,s.default)(e).call(e,(e=>e.value.key===t)),i=r?r.value.value:"";a.push({index:a.length,value:{key:t,value:i}})})),(0,u.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,l.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,h.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,d.default)(t).call(t),(0,c.default)(t).call(t,(e=>M(e)))})),(0,h.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,d.default)(a).call(a),(0,f.default)(t=(0,c.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,h.default)(this,"hasPropValues",(e=>(0,p.default)(e).call(e,(e=>{var t;return(0,l.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,m.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,f.default)(e=(0,c.default)(t).call(t,(e=>M(e)))).call(e,(e=>({value:e,label:e})))}get drivers(){return[{value:"ipmi",label:"IPMI"}]}get needKeys(){return["cpus","memory_mb","local_gb","cpu_arch"]}get defaultValue(){var{extra:{driver:e="ipmi",name:t,properties:a=[],extra:r=[],traits:i=[],resource_class:n}={}}=this.props;return{name:t||void 0,driver:e,properties:this.getDefaultPropValues(a),extra:r,resource_class:n,standard_trait:this.getDefaultStandardTrait(i),custom_trait:this.getDefaultCustomTrait(i)}}get formItems(){return[{name:"name",label:t("Node Name"),type:"input-name"},{name:"driver",label:t("Node Driver"),type:"select",options:this.drivers,required:!0},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:_.default,addText:t("Add Property"),minCount:this.needKeys.length,readonlyKeys:this.needKeys,tips:t('If you do not fill in parameters such as cpus, memory_mb, local_gb, cpu_arch, etc., you can automatically inject the configuration and Mac address of the physical machine by performing the "Auto Inspect" operation.'),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:_.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"standard_trait",label:t("Standard Trait"),type:"select",mode:"multiple",options:this.traits,extra:t("The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has HW_CPU_X86_VMX as a necessary trait, can be scheduled to the node which has the trait of HW_CPU_X86_VMX).")},{name:"custom_trait",label:t("Custom Trait"),type:"add-select",isInput:!0,extra:g.default.createElement("div",null,g.default.createElement("p",null,t("1. The name of the trait should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_TRAIT1).")),g.default.createElement("p",null,t("2. The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has CUSTOM_TRAIT1 as a necessary trait, can be scheduled to the node which has the trait of CUSTOM_TRAIT1)."))),validator:(e,a)=>this.checkCustomTrait(a)?o.default.resolve():o.default.reject(t("Please enter right format custom trait!"))},{name:"resource_class",label:t("Resource Class"),type:"input",extra:t("The resource class of the scheduled node needs to correspond to the resource class name of the flavor used by the ironic instance (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1).")}]}}a.NodeInfo=I;var x=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=x},3759:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1470));class d extends u.default{get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return t("Edit Bare Metal Node")}static allowed(){return l.default.resolve(!0)}}a.Edit=d,(0,o.default)(d,"id","edit-node"),(0,o.default)(d,"title",t("Edit Bare Metal Node")),(0,o.default)(d,"buttonText",t("Edit")),(0,o.default)(d,"path",(e=>"/compute/baremetal-node-admin/edit/".concat(e.uuid))),(0,o.default)(d,"policy","baremetal:node:update");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3760:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=n(r(1274));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_provision_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"manageable"===e.provision_state&&"ipmi"!==e.driver)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("ul",null,o.default.createElement("li",null,t("This service will automatically query the configuration (CPU, memory, etc.) and MAC address of the physical machine, and the ironic-inspector service will automatically register this information in the node information.")),o.default.createElement("li",null,t("The entire inspection process takes 5 to 10 minutes, so you need to be patient. After the registration is completed, the node configuration status will return to the manageable status."))))})),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return u.default.changeProvision(e,{target:"inspect"})}))}get id(){return"Inspect"}get title(){return t("Auto Inspect")}get actionName(){return t("Auto Inspect")}}a.default=d},3761:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1274),s=n(r(1243)),u=r(1334),d=n(r(3762)),c=n(r(3763)),f=n(r(3767)),p=n(r(1615));class m extends s.default{get name(){return t("bare metal node")}get policy(){return"baremetal:node:get"}get listUrl(){return this.getRoutePath("baremetalNode")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Node Name"),dataIndex:"name"},{title:t("Ironic Instance Name"),dataIndex:"instance_info.display_name"},{title:t("Power State"),dataIndex:"power_state",valueMap:u.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:u.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portsNew",render:e=>e&&e.length||"-"},{title:t("Driver"),dataIndex:"driver"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:d.default},{title:t("Ports"),key:"ports",component:c.default},{title:t("Port Groups"),key:"portGroups",component:f.default}]}init(){this.store=new o.IronicStore}}a.Detail=m;var h=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=h},3762:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(35)),m=f(r(54)),h=f(r(32)),v=f(r(0)),g=r(412),y=f(r(1249)),b=f(r(1517));function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends y.default{get leftCards(){return[this.baseInfoCard,this.driverCard,this.bootDeviceCard,this.propertiesCard,this.traitCard,this.resourceClassCard]}get rightCards(){return[this.validateCard]}get baseInfoCard(){var e=[{label:t("Chassis ID"),dataIndex:"chassis_uuid"},{label:t("Resource Class"),dataIndex:"resource_class"},{label:t("Management"),dataIndex:"maintenance",valueRender:"yesNo"},{label:t("Management Reason"),dataIndex:"maintenance_reason"}];return{title:t("Base Info"),options:e}}get driverCard(){var e,{driver_info:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Driver Info"),options:r}}get bootDeviceCard(){var e=[{label:t("Boot Device"),dataIndex:"bootDevice.boot_device"},{label:t("Persistent"),dataIndex:"bootDevice.persistent",valueRender:"yesNo"}];return{title:t("Boot Device"),options:e}}get propertiesCard(){var e,{properties:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Properties"),options:r}}get traitCard(){var e=[{label:t("Traits"),dataIndex:"traits",render:e=>e?(0,m.default)(e).call(e,(e=>v.default.createElement("div",null,e))):"-"}];return{title:t("Traits"),options:e}}get resourceClassCard(){var e=[{label:t("Resource Class"),dataIndex:"resource_class"}];return{title:t("Resource Class"),options:e}}get validateCard(){var e,{validate:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>function(e){for(var t=1;t[{title:t("ID"),dataIndex:"uuid"},{title:t("Mac Address"),dataIndex:"address"},{title:t("PXE Enabled"),dataIndex:"pxe_enabled",valueRender:"yesNo"},{title:t("Port Group"),dataIndex:"portgroup_uuid"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortStore}get policy(){return"baremetal:port:get"}get name(){return t("ports")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePort=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3764:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1616)),l=i(a(3765)),o={rowActions:{firstAction:i(a(3766)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3765:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1396));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:port:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port")}get name(){return t("Delete Port")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port")}}a.default=u},3766:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(54)),f=n(r(58)),p=n(r(35)),m=n(r(119)),h=n(r(205)),v=n(r(570)),g=n(r(177)),y=r(412),b=n(r(1396)),_=r(1335),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1334);class C extends S.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,g.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,w.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,w.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:x.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3767:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=r(1335),c=n(r(3768));class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID"),dataIndex:"uuid"},{title:t("Name"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"address"},{title:t("Stand Alone Ports Supported"),dataIndex:"standalone_ports_supported",valueRender:"yesNo"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortGroupStore}get policy(){return"baremetal:portgroup:get"}get name(){return t("port groups")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePortGroup=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3768:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(3769)),o={rowActions:{firstAction:i(a(3770)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3769:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1335));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:portgroup:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port Group")}get name(){return t("Delete Port Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port Group")}}a.default=u},3770:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(58)),f=n(r(35)),p=n(r(119)),m=n(r(205)),h=n(r(570)),v=n(r(177)),g=r(412),y=n(r(1335)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1334);class w extends b.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,I.updateObjToAddSelectArray)(n),properties:(0,I.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:M.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1274:function(e,t,a){"use strict";var r=a(32),i=a(42),n=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(63)),g=c(a(28)),y=c(a(29)),b=c(a(596)),_=c(a(25)),S=c(a(58)),M=c(a(49)),I=c(a(74)),x=c(a(35)),w=c(a(55)),A=(c(a(75)),a(36)),C=c(a(50)),N=c(a(53));function P(e,t){var a=r(e);if(i){var o=i(e);t&&(o=n(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}var k=(f=class extends N.default{constructor(){super(...arguments),(0,I.default)(this,"bootDevice",p,this),(0,I.default)(this,"supportedBootDevices",m,this),(0,I.default)(this,"traits",h,this)}get client(){return C.default.ironic.nodes}get portClient(){return C.default.ironic.ports}get traitClient(){return C.default.placement.traits}get listWithDetail(){return!0}detailDidFetch(e,t,a){var r=this;return(0,M.default)((function*(){if(a.onlyDetail)return e;var{uuid:t}=e,i=function(e){for(var t=1;t{var t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(3683)),A=f(r(3684));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends S.StepAction{constructor(){super(...arguments),(0,b.default)(this,"getProperties",((e,t,a)=>{var r,i,n,l=(0,p.default)(a).call(a,(e=>"flavor_families"===e.key)),o=(0,p.default)(r=l.value).call(r,(t=>t.architecture===e)),s=(0,p.default)(i=o.categories).call(i,(e=>e.name===t)),u={};return(0,m.default)(n=s.properties||[]).call(n,(e=>{u[e.key]=e.value})),u})),(0,b.default)(this,"onSubmit",(e=>{var{body:t,extraSpecs:a,accessControl:r}=e;return this.store.create(t,a,r)}))}static allowed(){return h.default.resolve(!0)}get tab(){var e,t=(0,x.parse)((0,v.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get listUrl(){var{architecture:e}=(0,g.default)(this)||{},t=e||this.tab;return this.getRoutePath("flavor",null,{tab:t})}get name(){return t("create flavor")}get hasConfirmStep(){return!1}init(){this.store=M.default}get steps(){return[{title:t("Params Setting"),component:A.default},{title:t("Access Type Setting"),component:w.default}]}getPageSizeValue(e,t){return"custom"===e?t:e}getSubmitData(e){var{architecture:t,category:a,name:r,vcpus:i,memoryGb:n,bandwidth:l,iops:f,ephemeral:p,gpuType:h,gpuNumber:v,numaNodesNum:g,memPageSizeValueMore:_,memPageSizeValue:S,memPageSizeMore:M,attachUsb:x,usbType:w,usbNumber:A,numaNodes:N,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},F="public"===D;R["os-flavor-access:is_public"]=F,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var V=function(e){for(var t=1;t{V["hw:numa_cpus.".concat(t)]=e.value.cpu,V["hw:numa_mem.".concat(t)]=e.value.ram})),V["hw:cpu_policy"]=P,V["hw:cpu_thread_policy"]=k,V["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(V["hw:numa_nodes"]=g,V["hw:mem_page_size"]=this.getPageSizeValue(M,_)),(0,I.isBareMetal)(t)&&((0,m.default)(L).call(L,(e=>{var{key:t,value:a}=e.value;V["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;V["trait:".concat(t)]="required"}))),{body:R,extraSpecs:V,accessControl:!F&&(z.selectedRowKeys||[])}}}a.StepCreate=N,(0,b.default)(N,"id","flavor-create"),(0,b.default)(N,"title",t("Create Flavor")),(0,b.default)(N,"path","/compute/flavor-admin/create"),(0,b.default)(N,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},1331:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1332:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},w({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1334:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(91)),o=n(r(28)),s=n(r(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=f;var p={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=p;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.default)(e)||!(0,c.default)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1335:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(413)),P=r(1460),k=p(r(1593));function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new N.ServerStore:this.store=N.default,this.downloadStore=new N.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(C.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(w.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1334),k=f(r(3749)),j=f(r(3750)),T=f(r(3751));function D(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class z extends w.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,N.updateObjToAddSelectArray)(a)})),(0,_.default)(this,"updateDriverInfoValue",(e=>{var t,{driver_info:a={}}=e;(0,p.default)(t=(0,m.default)(a)).call(t,(t=>{e["driver_info_".concat(t)]=a[t]}))})),(0,_.default)(this,"updateValues",(e=>{var{custom_trait:t=[],standard_trait:a=[]}=e,r=(0,b.default)(e,["custom_trait","standard_trait"]),i=[];return(0,p.default)(t).call(t,(e=>i.push(e.value))),i.push(...a),function(e){for(var t=1;t{var t=this.updateValues(e);return this.isEdit?this.submitEdit(t):this.submitCreate(t)})),(0,_.default)(this,"submitCreate",(e=>{var t,a={},r={},{more:i}=e,n=(0,b.default)(e,["more"]);return(0,p.default)(t=(0,m.default)(n)).call(t,(t=>{var i="driver_info_";if(0===(0,h.default)(t).call(t,i)){var n=t.substring(i.length);r[n]=e[t]}else if("properties"===t||"extra"===t){var l=(0,N.updateAddSelectValueToObj)(e[t]);(0,I.default)(l)||(a[t]=l)}else{var o="name"===t&&""===e[t];a[t]=o?null:e[t]}})),a.driver_info=r,this.store.create(a)})),(0,_.default)(this,"getKeyPath",(e=>{var t="driver_info_";return 0===(0,h.default)(e).call(e,t)?"/driver_info/".concat(e.substring(t.length)):"/".concat(e)})),(0,_.default)(this,"submitEdit",function(){var t=(0,y.default)((function*(t){var a,r=[],i=[],n=[],{extra:l}=e.state,{properties:o,extra:s,more:u,traits:d}=t,c=(0,b.default)(t,["properties","extra","more","traits"]),{properties:f,extra:h,traits:y}=l;(0,p.default)(a=(0,m.default)(c)).call(a,(a=>{var o=t[a],s={value:o,path:e.getKeyPath(a)};if(!(0,M.default)(l,a)&&(0,P.hasValue)(o))s.op="add",r.push(s);else{var u=l[a];(0,S.default)(u,o)||!u&&!o||("name"===a&&""===o?(s.op="remove",n.push(s)):(s.op="replace",i.push(s)))}}));var{adds:_,replaces:I,dels:x}=(0,P.getDifFromAddSelectValue)(o,f,"properties"),{adds:w,replaces:A,dels:C}=(0,P.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(w).call(w,(e=>(0,P.hasValue)(e.value)))),i.push(...(0,v.default)(I).call(I,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(A).call(A,(e=>(0,P.hasValue)(e.value)))),n.push(...x,...C);var N=[...r,...i,...n];return(0,S.default)(d,y)||(yield e.store.updateTraits(e.id,d)),0===N.length?g.default.resolve():e.store.edit({id:e.id},N)}));return function(e){return t.apply(this,arguments)}}())}static allowed(){return g.default.resolve(!0)}get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return this.isEdit?t("edit baremetal node"):t("create baremetal node")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get steps(){return[{title:t("Node Info"),component:T.default},{title:t("Driver Info"),component:j.default},{title:t("Driver Interface"),component:k.default}]}get isEdit(){var{pathname:e}=this.props.location;return(0,h.default)(e).call(e,"edit")>=0}get id(){var{id:e}=this.props.match.params;return e}init(){this.store=A.default,this.getDetail()}getDetail(){var e=this;return(0,y.default)((function*(){if(e.isEdit){var t=yield e.store.fetchDetail({id:e.id,onlyDetail:!0}),a=(0,C.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,C.toJS)(a)})}}))()}}a.Create=z,(0,_.default)(z,"id","create"),(0,_.default)(z,"title",t("Create Node")),(0,_.default)(z,"path","/compute/baremetal-node-admin/create"),(0,_.default)(z,"policy","baremetal:node:create");var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(77)),s=n(r(203)),u=n(r(3544)),d=n(r(3546)),c=n(r(3547)),f=n(r(1304)),p=n(r(1598)),m=n(r(3575)),h=n(r(3576)),v=n(r(3577)),g=n(r(3578)),y=n(r(3579)),b=n(r(3580)),_=n(r(3581)),S=n(r(3582)),M=n(r(3583)),I=n(r(3584)),x=n(r(3585)),w=n(r(3586)),A=n(r(1599)),C=n(r(3587)),N=n(r(3588)),P=n(r(3589)),k=n(r(3590)),j=n(r(3591)),T=n(r(3592)),D=n(r(3593)),z=n(r(3594)),L=n(r(3595)),E=n(r(3596)),O=n(r(3597)),R=n(r(3598)),F=n(r(3599)),V=n(r(3600)),B=n(r(3601)),G=n(r(3602)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,w.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,A.default,C.default,O.default,L.default,R.default],H=[V.default,B.default,N.default,m.default,T.default],q=[h.default,v.default,y.default,b.default,u.default],K=(0,o.default)(l=(0,s.default)(q).call(q,0,-2)).call(l,F.default),Q=(0,s.default)(q).call(q,0,-1),W={actionConfigs:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{title:t("Related Resources"),actions:Y},{title:t("Backups & Snapshots"),actions:[d.default]},{title:t("Configuration Update"),actions:H},{action:j.default},{action:u.default},{action:F.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:F.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=W},1594:function(e,t,a){var r=a(3545);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},1598:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(63)),m=f(r(91)),h=f(r(1252)),v=f(r(54)),g=f(r(609)),y=f(r(77));r(1278);var b=f(r(1279)),_=f(r(343));r(602);var S=f(r(603)),M=f(r(49)),I=f(r(35)),x=f(r(1595)),w=f(r(177)),A=f(r(0)),C=r(412),N=r(36),P=(r(161),r(1241)),k=f(r(413)),j=f(r(340)),T=f(r(4)),D=r(1248),z=r(66),L=f(r(1270)),E=f(r(3569)),O=f(r(3571)),R=f(r(3572)),F=f(r(3573)),V=f(r(3574));function B(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function G(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,x.default)(this.quota)&&e>this.quota&&(r=t("Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).",{quota:this.quota,input:e}),i="error"),this.msg=r,this.setState({data:G(G({},a),{},{count:e}),status:i})})),(0,I.default)(this,"onSubmit",(e=>e?this.store.create(e):p.default.reject())),(0,I.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),L.default.success(this.successText)}),(e=>{var{response:{data:a}={}}=e,{forbidden:{message:r=""}={}}=a||{};r&&"string"==typeof r&&-1!==(0,m.default)(r).call(r,"Quota exceeded")?L.default.error(t("Quota exceeded")):L.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=k.default,this.projectStore=j.default,this.getQuota()}static allowed(e,t){var a,{isAdminPage:r=!1}=t,{match:i}=t||{},n=(0,m.default)(a=i.path).call(a,"/compute/server")>=0;return p.default.resolve(!n&&!r&&(0,D.canCreateIronicByEndpoint)())}getQuota(){var e=this;return(0,M.default)((function*(){yield e.projectStore.fetchProjectQuota({project_id:e.currentProjectId}),e.onCountChange(1)}))()}get quota(){var{instances:e={}}=(0,N.toJS)(this.projectStore.quota)||{},{limit:t=10,used:a=0}=e;return-1===t?1/0:t-a}get name(){return t("Create ironic instance")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get checkEndpoint(){return!0}get endpoint(){return(0,z.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:F.default},{title:t("System Config"),component:R.default},{title:t("Confirm Config"),component:O.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,h.default)(this)||{};return 1===r?a:(0,v.default)(e=(0,g.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}renderBadge(){var{status:e="success"}=this.state;return"success"===e?null:A.default.createElement("div",{style:{marginTop:8,marginBottom:8}},A.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}getCountInputConfig(){return{min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return A.default.createElement("div",{className:E.default["number-input"]},A.default.createElement("span",null,t("Count")),A.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,T.default)(E.default.input,"instance-count")})))}renderFooterLeft(){return A.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},A.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),this.renderExtra()),this.renderBadge())}getSubmitData(e){var{status:t}=this.state;if("error"===t)return null;var{availableZone:a,bootableVolume:r,dataDisk:i,host:n,image:l,instanceSnapshot:o,iso:s,keypair:u,loginType:d,network:c,networks:f,password:m,physicalNode:h,physicalNodeType:g,project:y,resource:b,securityGroup:_,source:S,flavor:M,systemDisk:I,userData:x="",serverGroup:w,name:A,count:C=1}=e,N=l.selectedRowKeys[0],P=!1,{selectedRows:k=[]}=_||{},j={security_groups:(0,v.default)(k).call(k,(e=>({name:e.id}))),name:A,flavorRef:M.selectedRowKeys[0],availability_zone:a.value,networks:(0,v.default)(f).call(f,(e=>{var t={uuid:e.value.network};return 1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,P=!0),t}))};if(P&&C>1)return this.ipBatchError=!0,p.default.reject();if(N&&(j.imageRef=N),"keypair"===d.value?j.key_name=u.selectedRowKeys[0]:j.adminPass=m,C>1&&(j.min_count=C,j.max_count=C,j.return_reservation_id=!0),j.adminPass||x){var{username:T}=e;j.user_data=btoa((0,D.getUserData)(j.adminPass,x,T||"root"))}return{server:j}}}a.CreateIronic=U,(0,I.default)(U,"id","ironic-create"),(0,I.default)(U,"title",t("Create Ironic Instance")),(0,I.default)(U,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,w.default)(r)?"/compute/ironic-instance/create":(0,m.default)(a=i.path).call(a,"/compute/server")>=0?"/compute/ironic-instance/create?servergroup=".concat(r.id):void 0})),(0,I.default)(U,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Y=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=Y},1599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(119)),u=r(412),d=n(r(413)),c=n(r(133)),f=r(1241),p=r(1248),m=r(566);class h extends f.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{volume:t}=e,{id:a}=this.item,r={volumeAttachment:{volumeId:t.selectedRowKeys[0]}};return this.store.attachVolume({id:a,body:r})}))}init(){this.store=d.default}get name(){return t("Attach volume")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volume",label:t("Volume"),type:"volume-select-table",tip:m.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,s.default)(e,"origin_data.volume_image_metadata.disk_format")}]}}a.AttachVolume=h,(0,o.default)(h,"id","attach-volume"),(0,o.default)(h,"title",t("Attach Volume")),(0,o.default)(h,"policy","os_compute_api:os-volumes-attachments:create"),(0,o.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(c.default.checkEndpoint("cinder")&&!a&&(0,p.allowAttachVolumeInstance)(e))}));var v=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=v},1608:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(164)),h=p(r(35)),v=r(412),g=p(r(1242)),y=r(574),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1391)),_=r(342),S=r(3671),M=p(r(1609));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;tw(w({},e),{},{owner:this.inDetailPage?this.props.detail.tenant_id:null}))),(0,h.default)(this,"getColumns",(()=>(0,S.getBaseSnapshotColumns)(this)))}init(){this.store=this.inDetailPage?new b.InstanceSnapshotStore:b.default,this.downloadStore=this.inDetailPage?this.store:new b.InstanceSnapshotStore}get policy(){return"get_images"}get name(){return t("instance snapshots")}get isRecycleBinDetail(){var e;return(0,m.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?_.emptyActionConfig:this.isAdminPage?M.default.adminConfigs:M.default.actionConfigs}get transitionStatusList(){return y.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get currentProjectId(){return this.props.detail.tenant_id}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"active"},{label:t("Saving"),key:"saving"}]}]}}a.Snapshots=A;var C=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=C},1609:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3672)),l=i(a(3673)),o=i(a(3674)),s=i(a(3675)),u={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:l.default},{action:n.default},{action:s.default}]},batchActions:[s.default]},adminConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default}]},batchActions:[s.default]}};t.default=u},1610:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(91)),m=f(r(35)),h=f(r(0)),v=r(412),g=f(r(597)),y=f(r(1242)),b=r(574),_=r(577),S=r(163),M=f(r(1611));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{if(this.isAdminPage)return x(x({},e),{},{all_projects:!0});switch(this.tab){case"public":return x(x({},e),{},{visibility:"public"});case"shared":return x(x({},e),{},{visibility:"shared"});case"project":return x(x({},e),{},{owner:this.currentProjectId});case"all":return x(x({},e),{},{all_projects:!0})}}))}init(){this.store=new _.ImageStore,this.downloadStore=new _.ImageStore}get policy(){return"get_images"}get name(){return t("images")}get actionConfigs(){return this.isAdminPage?M.default.actionConfigsAdmin:M.default.actionConfigs}get transitionStatusList(){return b.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get hasTab(){return!this.isAdminPage}get tab(){if(this.isAdminPage)return null;var{tab:e="project"}=this.props;return e}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("imageDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage&&"all"!==this.tab,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Use Type"),dataIndex:"usage_type",isHideable:!0,valueMap:b.imageUsage,sorter:!1},{title:t("Container Format"),dataIndex:"container_format",valueMap:b.imageContainerFormats,isHideable:!0},{title:t("Type"),dataIndex:"os_distro",isHideable:!0,render:e=>h.default.createElement(g.default,{type:e,title:e}),width:80,sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:b.imageStatus},{title:t("Visibility"),dataIndex:"visibility",valueMap:b.imageVisibility,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:b.imageFormats},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,S.getOptions)(b.imageStatus)}],a=["public","shared"];return(0,p.default)(a).call(a,this.tab)<0&&e.push({label:t("Visibility"),name:"visibility",options:(0,S.getOptions)(b.imageVisibility)}),e}}a.Image=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},1611:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1612)),l=i(a(3707)),o=i(a(3708)),s=i(a(3709)),u=i(a(3710)),d=i(a(3711)),c=i(a(3712)),f=i(a(3713)),p={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:d.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[{action:o.default},{action:f.default},{action:c.default}]},batchActions:[o.default],primaryActions:[n.default]}};t.default=p},1612:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(32)),m=f(r(3701)),h=f(r(232)),v=f(r(164)),g=f(r(63)),y=f(r(54)),b=f(r(29)),_=f(r(49)),S=f(r(58)),M=f(r(35)),I=r(412),x=r(1241),w=f(r(577)),A=r(574),C=r(1264),N=r(163),P=r(340),k=r(1265);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var t=(0,p.default)(this.imageFormats),{name:a}=e,r=a.substring((0,m.default)(a).call(a,".")+1);return(0,h.default)(t).call(t,(e=>{var t;return(0,v.default)(t=r.toLowerCase()).call(t,e)}))})),(0,M.default)(this,"validateFile",((e,a)=>a?this.checkFileType(a)?g.default.resolve():g.default.reject(t("Please select a file with the suffix {types}",{types:(0,p.default)(this.imageFormats).join(",")})):g.default.reject(t("Please select a file")))),(0,M.default)(this,"validateURL",((e,a)=>{if(!a)return g.default.reject(t("Please enter URL!"));return/^https?:\/\/(.*)/.test(a)?g.default.resolve():g.default.reject(t('Please enter a file link starting with "http://" or "https://"!'))})),(0,M.default)(this,"onChangeContainerFormat",(e=>{this.setState({container_format:e})})),(0,M.default)(this,"onSubmit",(e=>{var{uploadType:t,file:a,url:r,visibility:i,more:n,hw_cpu_policy:l,hw_cpu_thread_policy:o,min_ram:s,owner:u,usage_type:d="common",members:c,os_distro:f,os_version:p,os_admin_user:m,container_format:h="bare"}=e,v=T({visibility:i||"private",container_format:h,usage_type:d},(0,S.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members","os_distro","os_version","os_admin_user","container_format"]));s&&(v.min_ram=1024*s),l!==N.NoSetValue&&(v.hw_cpu_policy=l),o!==N.NoSetValue&&(v.hw_cpu_thread_policy=o),this.isAdminPage&&(v.owner=u.selectedRowKeys[0]),this.isBareFormat&&(v.os_distro=f,v.os_version=p,v.os_admin_user=m,"windows"===f&&(v.os_type="windows"));var g="shared"===i?c.selectedRowKeys:[],y=this.getUploadRequestConf(),b="file"===t?a:r;return this.store.create(v,b,g,y)}))}init(){this.store=w.default,this.projectStore=new P.ProjectStore,this.isAdminPage&&this.getProjects()}get listUrl(){return this.getRoutePath("image")}get name(){return t("Create image")}get labelCol(){return{xs:{span:6},sm:{span:5}}}get hasRequestCancelCallback(){return!0}static allowed(){return g.default.resolve(!0)}getProjects(){var e=this;return(0,_.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",container_format:"bare",visibility:!!this.isAdminPage&&"public",hw_cpu_policy:N.NoSetValue,hw_cpu_thread_policy:N.NoSetValue}}get imageFormats(){return this.isAdminPage?A.imageFormats:A.imageFormatsConsole}get formatList(){var e;return(0,y.default)(e=(0,p.default)(this.imageFormats)).call(e,(e=>({value:e,label:this.imageFormats[e]})))}get containerFormatList(){return(0,N.getOptions)(A.imageContainerFormats)}get osList(){var e;return(0,y.default)(e=(0,p.default)(A.imageOS)).call(e,(e=>({value:e,label:A.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}get useTypeList(){var e,t;return(0,b.default)(e=(0,y.default)(t=(0,p.default)(A.imageUsage)).call(t,(e=>({value:e,label:A.imageUsage[e]})))).call(e,(e=>!!this.isAdminPage||("common"===e.value||"ironic"===e.value)))}get typeList(){return[{value:"file",label:t("Upload File")},{value:"url",label:t("File URL")}]}get showContainerFormatFormItem(){return this.containerFormatList.length>1}get isBareFormat(){var{container_format:e="bare"}=this.state;return"bare"===e}get formItems(){var{more:e,visibility:a,uploadType:r}=this.state,i=this.isAdminPage&&"shared"===a,n="url"===r;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},T({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"uploadType",label:t("Upload Type"),type:"radio",options:this.typeList},{name:"file",label:t("File"),type:"upload",validator:this.validateFile,required:!n,hidden:n},{name:"url",label:t("File URL"),type:"input",required:n,hidden:!n,validator:this.validateURL},{name:"disk_format",label:t("Disk Format"),type:"select",options:this.formatList,required:!0},{name:"container_format",label:t("Container Format"),type:"select",options:this.containerFormatList,onChange:this.onChangeContainerFormat,hidden:!this.showContainerFormatFormItem,required:this.showContainerFormatFormItem},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:this.isBareFormat,hidden:!this.isBareFormat},{name:"os_version",label:t("OS Version"),type:"input",hidden:!this.isBareFormat,required:this.isBareFormat},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:this.isBareFormat,hidden:!this.isBareFormat,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"radio",options:(0,N.getOptions)(A.imageVisibility),hidden:!this.isAdminPage},T({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},k.projectTableOptions),{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"usage_type",label:t("Usage Type"),type:"select",options:this.useTypeList},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuThreadPolicyList),hidden:!e,required:e}]}}a.CreateForm=D,(0,M.default)(D,"id","image-create"),(0,M.default)(D,"title",t("Create Image")),(0,M.default)(D,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,M.default)(D,"policy",["add_image","upload_image"]),(0,M.default)(D,"aliasPolicy",["glance:add_image","glance:upload_image"]);var z=(0,I.inject)("rootStore")((0,I.observer)(D));a.default=z},1613:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1597)),l=i(a(3715)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1614:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3719)),l=i(a(3720)),o=i(a(3721)),s={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]}};t.default=s},1615:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1616)),l=i(a(1617)),o=i(a(3742)),s=i(a(3743)),u=i(a(3744)),d=i(a(3745)),c=i(a(3746)),f=i(a(3747)),p=i(a(3748)),m=i(a(1470)),h=i(a(3752)),v=i(a(3753)),g={rowActions:{firstAction:o.default,moreActions:[{action:h.default},{action:s.default},{action:u.default},{action:v.default},{action:d.default},{action:c.default},{action:f.default},{action:n.default},{action:l.default},{action:p.default}]},batchActions:[p.default],primaryActions:[m.default]};t.default=g},1616:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(54)),h=f(r(63)),v=f(r(58)),g=f(r(35)),y=f(r(177)),b=r(412),_=f(r(1396)),S=r(1335),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t!!(0,y.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=N(N({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:x.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1617:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1335)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t!!(0,g.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:M.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3502:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(416)),l=i(a(3503)),o=e=>(0,n.default)(l.default,e);t.default=o},3503:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1263)),l=i(a(579)),o=i(a(1386)),s=i(a(3604)),u=i(a(3677)),d=i(a(3697)),c=i(a(1330)),f=i(a(1304)),p=i(a(1598)),m=i(a(3700)),h=i(a(1610)),v=i(a(1612)),g=i(a(1608)),y=i(a(3714)),b=i(a(3716)),_=i(a(3718)),S=i(a(3722)),M=i(a(3723)),I=i(a(3725)),x=i(a(3731)),w=i(a(3732)),A=i(a(3741)),C=i(a(3754)),N=i(a(1470)),P="/compute",k=[{path:P,component:n.default,routes:[{path:"".concat(P,"/instance"),component:o.default,exact:!0},{path:"".concat(P,"/instance-admin"),component:o.default,exact:!0},{path:"".concat(P,"/instance/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance/create"),component:f.default,exact:!0},{path:"".concat(P,"/ironic-instance/create"),component:p.default,exact:!0},{path:"".concat(P,"/instance-snapshot"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/flavor"),component:u.default,exact:!0},{path:"".concat(P,"/flavor-admin"),component:u.default,exact:!0},{path:"".concat(P,"/flavor/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/flavor-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/server-group"),component:_.default,exact:!0},{path:"".concat(P,"/server-group-admin"),component:_.default,exact:!0},{path:"".concat(P,"/server-group/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/server-group-admin/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/flavor-admin/create"),component:c.default,exact:!0},{path:"".concat(P,"/image"),component:m.default,exact:!0},{path:"".concat(P,"/image-admin"),component:h.default,exact:!0},{path:"".concat(P,"/image/create"),component:v.default,exact:!0},{path:"".concat(P,"/image-admin/create"),component:v.default,exact:!0},{path:"".concat(P,"/image/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/image-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/keypair"),component:y.default,exact:!0},{path:"".concat(P,"/keypair/detail/:id"),component:b.default,exact:!0},{path:"".concat(P,"/hypervisors-admin"),component:I.default,exact:!0},{path:"".concat(P,"/hypervisors-admin/detail/:id"),component:x.default,exact:!0},{path:"".concat(P,"/aggregates-admin"),component:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:N.default,exact:!0},{path:"*",component:l.default}]}];t.default=k},3544:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(86)),o=n(r(1277)),s=n(r(28));r(344);var u=n(r(202)),d=n(r(1299)),c=n(r(626));r(583);var f=n(r(420)),p=n(r(35)),m=n(r(92)),h=n(r(0)),v=r(1241),g=r(1248),y=n(r(413)),b=(r(161),r(564),n(r(4))),_=n(r(1594));class S extends v.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy",["os_compute_api:servers:delete","os_compute_api:os-deferred-delete:force"]),(0,p.default)(this,"isShelved",(e=>"shelved_offloaded"===e.status)),(0,p.default)(this,"hasShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,m.default)(e)?e:[e];return(0,o.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"initChangeType",(e=>{if(this.allShelvedItem(e))return this.onChangeType(!0,e),void(this.initCheckedValue=!0);this.initCheckedValue=!1,this.onChangeType(!1,e)})),(0,p.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initChangeType(e),h.default.createElement("div",null,h.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),h.default.createElement("p",{className:_.default.mb16},this.deleteTip),h.default.createElement("div",null,this.renderCheckbox(e),this.renderCheckboxTip()),this.renderExtra(e))})),(0,p.default)(this,"allowedCheckFunc",(e=>!e||(0,g.isNotLockedOrAdmin)(e,this.isAdminPage)&&!(0,g.isIronicInstance)(e))),(0,p.default)(this,"performErrorMsg",(e=>{var a=(0,m.default)(e)?e:[e],r=this.getName(a),i=t('Instance "{ name }" is locked, can not delete it.',{name:r});return a.length>1&&(i=t('Instances "{ name }" are locked, can not delete them.',{name:r})),i})),(0,p.default)(this,"onSubmit",(e=>{var{id:t,isHardDeleted:a=!1}=e||this.item,r=this.isShelved(e||this.item);return a||r?y.default.forceDelete({id:t}):y.default.delete({id:t})}))}get id(){return"SoftDelete"}get title(){return t("Delete Instance")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance")}get isAsyncAction(){return!0}onChangeType(e,t){(0,m.default)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?h.default.createElement("div",{style:{color:"rgba(0, 0, 0, 0.45)"}},t("The shelved offloaded instance only supports immediate deletion")):null}renderCheckbox(e){return this.initCheckedValue?h.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):h.default.createElement(f.default,{onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Immediately delete"))}get deleteTip(){return t("When the computing service starts the recycling instance interval, the instance will be stored in the recycling bin after deletion, and will be retained according to the corresponding time interval. You can choose to restore it within this period. After successful recovery, the status of the instance is running and related resources remain unchanged.")}get backupTip(){return t("If you still want to keep the disk data, it is recommended that you create a backup for the disk before deleting.")}renderCheckboxTip(){var e=h.default.createElement("div",{className:_.default.tip},h.default.createElement("h4",{className:_.default["tip-title"]},h.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),h.default.createElement("p",{className:(0,b.default)(_.default["tip-content"],_.default.mb16)},t("The associated floating IP, virtual adapter, volume and other resources will be automatically disassociated.")),h.default.createElement("p",{className:_.default["tip-content"]},this.backupTip));return h.default.createElement(u.default,{title:e,color:"white"},h.default.createElement(d.default,null))}}a.default=S},3545:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__mb16--1gP54 {\n margin-bottom: 16px;\n}\n.index__tip--1FqMU {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__tip-title--FytkU {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 400;\n}\n.index__tip-icon--um9uF {\n margin-right: 8px;\n color: #fedf40;\n}\n.index__tip-content--mECaD {\n margin-left: 20px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",mb16:"index__mb16--1gP54",tip:"index__tip--1FqMU","tip-title":"index__tip-title--FytkU","tip-icon":"index__tip-icon--um9uF","tip-content":"index__tip-content--mECaD"}},3546:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(584);var p=f(r(586)),m=f(r(49)),h=f(r(35)),v=f(r(166)),g=f(r(32)),y=f(r(28)),b=f(r(345)),_=f(r(1252)),S=f(r(63)),M=f(r(0)),I=r(412),x=(r(161),f(r(413))),w=r(1241),A=r(1248),C=r(1353),N=f(r(578)),P=f(r(340)),k=r(418);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;t{var{volumesForSnapshot:e=[]}=x.default;return e.length?{types:(0,v.default)(e).call(e,((e,t)=>{var{volume_type:a}=t;return e[a]?e[a]+=1:e[a]=1,e}),{}),total:e.length}:{total:0,types:{}}};a.getWishes=D;var z=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=D();return T({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=z;var L=e=>{var a,{types:r={}}=D(),i=z(e)||{},{snapshotQuota:n={}}=i,l=[T(T({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(T(T({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=L;var E=e=>{var t,a=L(e),{types:r={},total:i=0}=D(),n=z(e)||{},{snapshotQuota:l}=n,{left:o=0}=l||{};if(-1!==o&&o{if(u){var a=n[e],{left:i=0}=a||{},l=r[e];-1!==i&&i{var{snapshot:t}=e,{id:a}=this.item;return this.store.createImage({id:a,image:t})}))}init(){this.store=x.default,this.volumeStore=new C.InstanceVolumeStore,this.volumeTypeStore=N.default,this.getQuota()}get name(){return t("create instance snapshot")}get tips(){var e=t("The instance which is boot from volume will create snapshots for each mounted volumes.");return t("A snapshot is an image which preserves the disk state of a running instance, which can be used to start a new instance.")+e}static get modalSize(){return"middle"}getModalSize(){return"middle"}get instanceName(){return(0,_.default)(this).snapshot}get isBootFromVolume(){return(0,A.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:E(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===E(t)[0].add}getQuota(){var e=this;return(0,m.default)((function*(){e.store.setVolumesForSnapshot([]),e.setState({quota:{},quotaLoading:!0});var t=[P.default.fetchProjectCinderQuota(),e.isBootFromVolume?e.volumeStore.fetchList({serverId:e.item.id}):null],[a,r]=yield S.default.all(t);e.store.setVolumesForSnapshot(r||[]),e.setState({quota:a,quotaLoading:!1,volumes:r||[]})}))()}getVolumes(){if(!this.isBootFromVolume)return null;var{volumes:e=[]}=this.state,a=[k.idNameColumn,{dataIndex:"size",title:t("Size"),render:e=>"".concat(e,"GiB")},{dataIndex:"volume_type",title:t("Volume Type")}];return M.default.createElement(p.default,{columns:a,dataSource:e,rowKey:"id",pagination:!1})}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:""}}get formItems(){var e=[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"snapshot",label:t("Instance Snapshot Name"),type:"input-name",isImage:!0,required:!0}];return this.isBootFromVolume&&e.push({name:"volumes",label:t("Volumes"),type:"label",content:this.getVolumes()}),e}}a.CreateSnapshot=O,(0,h.default)(O,"id","create-snapshot"),(0,h.default)(O,"title",t("Create Instance Snapshot")),(0,h.default)(O,"buttonText",t("Create Snapshot")),(0,h.default)(O,"isSnapshotReadyState",(e=>(0,A.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(O,"policy","os_compute_api:servers:create_image"),(0,h.default)(O,"allowed",(e=>S.default.resolve(O.isSnapshotReadyState(e)&&!(0,A.isIronicInstance)(e))));var R=(0,I.inject)("rootStore")((0,I.observer)(O));a.default=R},3547:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(77)),u=n(r(35)),d=n(r(0)),c=r(412),f=n(r(413)),p=r(233),m=r(417),h=r(1241),v=r(1248),g=r(565),{isIPv4:y,isIpv6:b,isIpInRangeAll:_}=g.ipValidate;class S extends h.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkIP",((e,a)=>{if(!a||!y(a)&&!b(a))return l.default.reject(t("Please input a valid ip!"));var{allocation_pools:r}=this.state.subnet||{};if(r&&!(0,o.default)(r).call(r,(e=>_(a,e.start,e.end))))return l.default.reject(t("The ip is not within the allocated pool!"));return l.default.resolve()})),(0,u.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,u.default)(this,"onNetworkChange",(e=>{var{selectedRowKeys:t=[]}=e;0!==t.length&&this.getSubnets(t[0])})),(0,u.default)(this,"onSubmit",(e=>{var{network:t,ip:a,ipType:r}=e,{id:i}=this.item,n={net_id:t.selectedRowKeys[0]};1===r&&(n.fixed_ips=[{ip_address:a}]);var l={interfaceAttachment:n};return this.store.addInterface({id:i,body:l})}))}init(){this.store=f.default,this.networkStore=new p.NetworkStore,this.subnetStore=new m.SubnetStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("attach interface")}get subnets(){return this.subnetStore.list.data||[]}getSubnets(e){this.subnetStore.fetchList({network_id:e})}get tips(){return d.default.createElement(d.default.Fragment,null,t("After attaching interface, you may need to login the instance to update the network interface configuration and restart the network service."),d.default.createElement("br",null),t("The port created here will be automatically deleted when detach. If you need a reusable port, please go to the Virtual Adapter page to create and attach the port to instance.")," ")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get nameForStateUpdate(){return["network","ipType","subnet"]}get ipTypeOptions(){return[{label:t("Automatically Assigned Address"),value:0},{label:t("Manually Assigned Address"),value:1}]}get formItems(){var{ipType:e,subnet:a}=this.state,r=1===e,i=a&&a.ip_version||4;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"network",label:t("Network"),type:"network-select-table",showExternal:!0,required:!0,disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange},{name:"ipType",label:t("Set IP"),type:"radio",options:this.ipTypeOptions},{name:"subnet",label:t("Subnet"),type:"select-table",required:r,data:this.subnets,isLoading:this.subnetStore.list.isLoading,hidden:!r,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Cidr"),dataIndex:"cidr"},{title:t("Allocation Pools"),dataIndex:"allocation_pools",render:e=>{var t;return e.length?(0,s.default)(t="".concat(e[0].start," -- ")).call(t,e[0].end):"-"}}]},{name:"ip",label:t("Given IP"),type:"ip-input",required:1===e,hidden:1!==e,version:i,validator:this.checkIP,extra:t("Please make sure this IP address be available.")}]}}a.AttachInterface=S,(0,u.default)(S,"id","attach-interface"),(0,u.default)(S,"title",t("Attach Interface")),(0,u.default)(S,"policy","os_compute_api:os-attach-interfaces:create"),(0,u.default)(S,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,v.isActiveOrShutOff)(e)&&(0,v.isNotLocked)(e)&&(0,v.isNotDeleting)(e))}));var M=(0,c.inject)("rootStore")((0,c.observer)(S));a.default=M},3569:function(e,t,a){var r=a(3570);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3570:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--n9iyF {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--2NbTH {\n min-width: 165px;\n}\n",""]),t.locals={input:"index__input--n9iyF","number-input":"index__number-input--2NbTH"}},3571:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(63)),o=n(r(77)),s=n(r(1596)),u=n(r(54)),d=n(r(35)),c=r(412),f=n(r(1250));class p extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:i}=r,{disk:n,ram:l,vcpus:u}=i.selectedRows[0];return n?(0,o.default)(e=(0,o.default)(t="".concat(u,"VCPU/")).call(t,n,"GiB/")).call(e,(0,s.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(u,"VCPU/")).call(a,(0,s.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{selectedRows:t=[],selectedRowKeys:a=[]}=e.image;return t.length?t[0].name:a[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t}=e;return(0,u.default)(t).call(t,(e=>{var t,a,r,{networkOption:i,subnetOption:n,ipTypeOption:l,ip:s}=e.value,u=1===l.value?n.name||n.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(i.name||i.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e;return(0,u.default)(t).call(t,(e=>e.name))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:i,label:n}=a;return(0,o.default)(e="".concat(n," ")).call(e,"keypair"===i?r.selectedRows[0].name:"")}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{autoRelease:!1}}get formItems(){var{context:e}=this.props;return[{name:"confirm-count",label:t("Count"),type:"label",content:e.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:[{label:t("Available Zone"),value:e.availableZone.label},{label:t("Project"),value:e.project},{label:t("Flavor"),value:this.getFlavor()},{label:t("Image Name"),value:this.getSourceValue()}]},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:t("Virtual LAN"),value:this.getVirtualLANs(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:e.name},{label:t("Login Type"),value:this.getLoginType()}]}]}}a.ConfirmStep=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},3572:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(35)),v=r(412),g=f(r(423)),y=f(r(1250)),b=r(565);function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tp.default.resolve()))}init(){this.keyPairStore=g.default,this.getKeypairs()}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>S(S({},e),{},{key:e.name,id:e.name})))}get imageInfo(){var{context:e={}}=this.props,{image:t={}}=e||{},{selectedRows:a=[]}=t;return a.length&&a[0]}get loginUserName(){var e;return null===(e=this.imageInfo)||void 0===e?void 0:e.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1,username:this.loginUserName||this.loginUserNameInContext}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isInstance:!0,required:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!this.isPassword,hidden:this.isPassword,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3573:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(54)),u=n(r(28)),d=n(r(91)),c=n(r(1277));r(231);var f=n(r(341)),p=n(r(1378)),m=n(r(49)),h=n(r(35)),v=n(r(92)),g=n(r(177)),y=n(r(0)),b=r(412),_=(r(161),r(564),r(233)),S=r(417),M=r(419),I=r(565),x=n(r(1250)),w=n(r(1444)),A=r(571),C=r(1328),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,v.default)(e)||(0,g.default)(e)||(0,g.default)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!P(e.value.ip)&&!k(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:A.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:y.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,N.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:w.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:y.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,N.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3574:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(29)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=r(36),S=f(r(577)),M=f(r(1319)),I=r(574),x=f(r(1250)),w=f(r(1392));function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;tp.default.resolve())),(0,g.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,g.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,g.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.imageStore=S.default,this.getAvailZones(),this.getImages()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var e=this.sourceTypes[0];return{systemDisk:this.defaultVolumeType,source:e,project:this.currentProjectName,dataDisk:[]}}get sourceTypes(){return[{label:t("Image"),value:"image"}]}get availableZones(){var e,t;return(0,m.default)(e=(0,h.default)(t=M.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,_.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,h.default)(a).call(a,(t=>!!(0,I.canImageCreateIronicInstance)(t)&&(e?(0,I.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>C(C({},e),{},{key:e.id})))}getAvailZones(){var e=this;return(0,v.default)((function*(){yield M.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,v.default)((function*(){var t,{image:a}=e.locationParams;(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),a)&&e.updateFormValue("image",{selectedRowKeys:[a],selectedRows:(0,h.default)(t=e.images).call(t,(e=>e.id===a))})}))()}get systemTabs(){return(0,I.getImageSystemTabs)()}get nameForStateUpdate(){return["image","flavor"]}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:y.default.createElement(w.default,{isIronic:"true",onChange:this.onFlavorChange}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,I.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.BaseStep=N;var P=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=P},3575:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(413)),d=r(1241),c=r(565),f=r(1248);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{password:t}=e,{id:a}=this.item;return this.store.changePassword({id:a,password:t})}))}init(){this.store=u.default}get name(){return t("Change password")}get tips(){return t("If OS is Linux, system will reset root password, if OS is Windows, system will reset Administrator password.")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,c.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",dependencies:["password"],required:!0,otherRule:(0,c.getPasswordOtherRule)("confirmPassword","instance")}]}}a.ChangePassword=p,(0,o.default)(p,"id","change-password"),(0,o.default)(p,"title",t("Change Password")),(0,o.default)(p,"policy","os_compute_api:os-admin-password"),(0,o.default)(p,"isActive",(e=>(0,f.checkStatus)(["active"],e))),(0,o.default)(p,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(p.isActive(e)&&(0,f.isNotLockedOrAdmin)(e,a)&&!(0,f.isIronicInstance)(e))}));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3576:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:start"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||this.canStart(e)&&(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e))),i=(0,l.default)(a).call(a,(e=>!this.canStart(e))),n=[];return r.length&&n.push(t('Instance "{ name }" is locked, can not start it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" status is not shutoff, can not start it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.start({id:t})}))}get id(){return"start"}get title(){return t("Start Instance")}get buttonText(){return t("Start")}get actionName(){return t("start instance")}get passiveAction(){return t("be started")}get isAsyncAction(){return!0}canStart(e){return(0,f.checkStatus)(["shutdown","shutoff","crashed"],e)}}a.default=m},3577:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:stop"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isRunning(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isRunning(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or suspended, can not stop it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not stop it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.stop({id:t})}))}get id(){return"stop"}get title(){return t("Stop Instance")}get isDanger(){return!0}get buttonText(){return t("Stop")}get actionName(){return t("stop instance")}get passiveAction(){return t("be stopped")}get isAsyncAction(){return!0}isRunning(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3578:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(413),_=r(1241),S=r(1258),M=r(1248);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{id:t}=this.item,{interfaces:{selectedRowKeys:a=[]}}=e;return this.store.detachInterface({id:t,ports:a})}))}init(){this.store=new b.ServerStore,this.getPorts(),this.state.portLoading=!0}get name(){return t("Detach interface")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get ports(){var{interfaces:e=[]}=this.store;return(0,p.default)(e).call(e,(e=>{var t,a=(0,p.default)(t=e.fixed_ips).call(t,(e=>e.ip_address)).join(",");return x(x({},e),{},{name:a,id:e.port_id})}))}getPorts(){var e=this;return(0,h.default)((function*(){yield e.store.fetchInterfaceList({id:e.item.id}),e.setState({portLoading:!1})}))()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){var{portLoading:e}=this.state;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"interfaces",label:t("Network Interface"),type:"select-table",required:!0,data:this.ports,isLoading:e,isMulti:!0,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"fixed_ips",render:e=>(0,p.default)(e).call(e,(e=>g.default.createElement("div",{key:e.ip_address},e.ip_address)))},{title:t("State"),dataIndex:"port_state",valueMap:S.portStatus},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=w,(0,v.default)(w,"id","detach-interface"),(0,v.default)(w,"title",t("Detach Interface")),(0,v.default)(w,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(w,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(w,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&w.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var A=(0,y.inject)("rootStore")((0,y.observer)(w));a.default=A},3579:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.canReboot(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.canReboot(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or shutoff, can not reboot it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not reboot it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.reboot({id:t})}))}get id(){return"reboot"}get title(){return t("Reboot Instance")}get buttonText(){return t("Reboot")}get actionName(){return t("reboot instance")}get isDanger(){return!0}get passiveAction(){return t("be rebooted")}get isAsyncAction(){return!0}canReboot(e){return(0,f.checkStatus)(["active","shutoff"],e)}}a.default=m},3580:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,f.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,u.default)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isActive(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=(0,l.default)(a).call(a,(e=>(0,f.isIronicInstance)(e))),s=[];return r.length&&s.push(t('Instance "{ name }" status is not active, can not soft reboot it.',{name:this.getName(r)})),i.length&&s.push(t('Instance "{ name }" is locked, can not soft reboot it.',{name:this.getName(i)})),n.length&&s.push(t('Instance "{ name }" is ironic, can not soft reboot it.',{name:this.getName(n)})),(0,o.default)(s).call(s,(e=>d.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.softReboot({id:t})}))}get id(){return"softReboot"}get title(){return t("Soft Reboot Instance")}get buttonText(){return t("Soft Reboot")}get actionName(){return t("soft reboot instance")}get passiveAction(){return t("be soft rebooted")}isActive(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3581:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:pause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLocked)(e)&&this.isActive(e)&&!this.isAdminPage&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" is locked, can not pause it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not pause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.pause({id:e})}))}get id(){return"pause"}get title(){return t("Pause Instance")}get buttonText(){return t("Pause")}get actionName(){return t("pause instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3582:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:unpause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isPaused(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isPaused(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not unpause it.',{name:a.name})):r=t('Instance "{ name }" status is not in paused, can not unpause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unpause({id:e})}))}get id(){return"unpause"}get title(){return t("Unpause Instance")}get buttonText(){return t("Unpause")}get actionName(){return t("unpause instance")}isPaused(e){return(0,u.checkStatus)(["paused"],e)}}a.default=c},3583:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:lock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isNotLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" has already been locked.',{name:a.name})),r})),(0,l.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})+t("Lock instance will lock the operations that have a direct impact on the operation of the instance, such as: shutdown, restart, delete, the mounting and unmounting of volume, etc. It does not involve the capacity expansion and change type of volume.")})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.lock({id:e})}))}get id(){return"lock"}get title(){return t("Lock Instance")}get buttonText(){return t("Lock")}get actionName(){return t("lock instance")}}a.default=c},3584:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:unlock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isLocked)(a)||(r=t('Instance "{ name }" is not locked, can not unlock it.',{name:a.name})),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unlock({id:e})}))}get id(){return"unlock"}get title(){return t("Unlock Instance")}get buttonText(){return t("Unlock")}get actionName(){return t("unlock instance")}}a.default=c},3585:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:suspend"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not suspend it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not suspend it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.suspend({id:e})}))}get id(){return"suspend"}get title(){return t("Suspend Instance")}get buttonText(){return t("Suspend")}get actionName(){return t("suspend instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3586:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:resume"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isSuspended(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,o.default)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not resume it.',{name:a.name})):r=t('Instance "{ name }" status is not in suspended, can not resume it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.resume({id:e})}))}get id(){return"resume"}get title(){return t("Resume Instance")}get buttonText(){return t("Resume")}get actionName(){return t("resume instance")}get isAsyncAction(){return!0}isSuspended(e){return(0,u.checkStatus)(["suspended"],e)}}a.default=c},3587:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(29)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1353),c=n(r(413)),f=n(r(133)),p=r(1241),m=r(566),h=r(1248);class v extends p.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{volumes:{selectedRowKeys:a=[]}}=e;return this.store.detachVolume({id:t,volumes:a})}))}init(){this.store=c.default,this.volumeStore=new d.InstanceVolumeStore,this.getVolumes()}get name(){return t("Detach Volume")}static get modalSize(){return"large"}getModalSize(){return"large"}get volumes(){var e;return(0,l.default)(e=this.volumeStore.list.data||[]).call(e,(e=>!(0,m.isOsDisk)(e)))}getVolumes(){var{id:e}=this.item;this.volumeStore.fetchList({serverId:e})}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volumes",label:t("Volume"),type:"select-table",required:!0,data:this.volumes,isLoading:this.volumeStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB"},{title:t("Status"),dataIndex:"status",valueMap:m.volumeStatus},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}]}}a.DetachVolume=v,(0,s.default)(v,"id","detach-volume"),(0,s.default)(v,"title",t("Detach Volume")),(0,s.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,s.default)(v,"allowed",((e,t)=>{var{isAdminPage:a}=t;return o.default.resolve(f.default.checkEndpoint("cinder")&&!a&&(0,h.allowAttachVolumeInstance)(e))}));var g=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=g},3588:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=P,a.default=a.Resize=a.getFlavorLabel=a.getQuotaInfo=a.checkFlavorDisable=a.getAdd=a.getQuota=void 0;var p=f(r(77)),m=f(r(63)),h=f(r(35)),v=f(r(49)),g=f(r(177)),y=f(r(0)),b=r(412),_=f(r(1259)),S=f(r(413)),M=r(1241),I=r(1248),x=f(r(340)),w=r(163),A=f(r(1392));function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{if((0,g.default)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=j;var T=(e,t)=>{if((0,g.default)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,w.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,g.default)(r))return!1;var{cores:{left:i},ram:{left:n}}=j(r),{vcpuAdd:l,ramAdd:o}=T(t,e);return!(-1===i||i>=l)||!(-1===n||n>=o)};a.checkFlavorDisable=D;var z=e=>{var{quota:a={},quotaLoading:r,flavor:i={}}=e.state;if(r||(0,g.default)(a))return[];var{cores:n={},ram:l={}}=j(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[N(N({},n),{},{add:o,name:"cpu",title:t("CPU")}),N(N({},l),{},{add:s,name:"ram",title:t("Memory (GiB)"),type:"line"})]};a.getQuotaInfo=z;var L=e=>{var a,r,i,n,{flavor:l,flavor_info:{vcpus:o,ram:s}={}}=e.item;return(0,p.default)(a=(0,p.default)(r=(0,p.default)(i=(0,p.default)(n="".concat(l," (")).call(n,t("VCPUs"),": ")).call(i,o,", ")).call(r,t("Memory"),": ")).call(a,(0,w.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends M.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onFlavorChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({flavor:t[0]})})),(0,h.default)(this,"disabledFlavor",(e=>D(e,this))),(0,h.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{newFlavor:a}=e,r=a.selectedRowKeys[0];return S.default.resize({id:t,flavor:r})}))}init(){this.store=_.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return y.default.createElement("div",null,y.default.createElement("p",{style:{color:globalCSS.primaryColor}},t("The current operation requires the instance to be shut down:")),y.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),y.default.createElement("p",null,t("Forced shutdown may result in data loss or file system damage. You can also take the initiative to shut down and perform operations.")))}get showQuota(){return!0}get quotaInfo(){return z(this)}get defaultValue(){var{name:e}=this.item;return{instance:e,flavor:L(this)}}get formItems(){var{flavor:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"flavor",label:t("Current Flavor"),type:"label",iconType:"flavor"},{name:"newFlavor",label:t("Flavor"),type:"select-table",component:y.default.createElement(A.default,{flavor:e,onChange:this.onFlavorChange,disabledFunc:this.disabledFlavor}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"option",label:t("Forced Shutdown"),type:"check",content:t("Agree to force shutdown"),required:!0,validator:(e,a)=>!0!==a?m.default.reject(new Error(t("Force shutdown must be checked!"))):m.default.resolve()}]}}a.Resize=E,(0,h.default)(E,"id","resize"),(0,h.default)(E,"title",t("Resize")),(0,h.default)(E,"isDanger",!0),(0,h.default)(E,"policy","os_compute_api:servers:resize"),(0,h.default)(E,"isActiveOrShutOff",(e=>(0,I.checkStatus)(["active","shutoff"],e,!1))),(0,h.default)(E,"allowed",((e,t)=>{var{isAdminPage:a}=t;return m.default.resolve(!E.isAdminPage&&E.isActiveOrShutOff(e)&&(0,I.isNotLockedOrAdmin)(e,a)&&!(0,I.isIronicInstance)(e))}));var O=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=O},3589:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var t,{host:{selectedRows:a=[]}={}}=e,{id:r}=this.item,i=null;a.length>0&&(i={host:null===(t=a[0])||void 0===t?void 0:t.service_host});return this.store.migrate({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status}]}}a.LiveMigrate=w,(0,v.default)(w,"id","migrate"),(0,v.default)(w,"title",t("Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3590:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(77)),o=n(r(49)),s=n(r(35)),u=r(1241),d=n(r(413)),c=r(1248),f=n(r(237)),{getLocale:p}=f.default;class m extends u.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-remote-consoles"),(0,s.default)(this,"confirmContext",(()=>t("Are you sure to jump directly to the console? The console will open in a new page later."))),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,c.isActive)(e)&&!(0,c.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(()=>t("You are not allowed to jump to the console."))),(0,s.default)(this,"onSubmit",(0,o.default)((function*(){var t,a,{id:r}=e.item,i=d.default;a=(0,c.isIronicInstance)(e.item)?yield i.getConsoleIronic({id:r}):yield i.getConsole({id:r});var{url:n}=a.remote_console,o=p();window.open((0,l.default)(t="".concat(n,"&language=")).call(t,o))})))}get id(){return"console"}get title(){return t("Jump to Console")}get buttonText(){return t("Console")}get actionName(){return t("jump to the console")}}a.default=m},3591:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=r(1241),d=n(r(413));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,a={name:t},{id:r}=this.item;return d.default.edit({id:r},a)}))}init(){this.store=d.default}static allowed(){return l.default.resolve(!0)}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name"),isInstance:!0}]}}a.Edit=c,(0,o.default)(c,"id","edit-server"),(0,o.default)(c,"title",t("Edit Instance")),(0,o.default)(c,"buttonText",t("Edit")),(0,o.default)(c,"policy","os_compute_api:servers:update");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3592:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(29)),m=f(r(54)),h=f(r(86)),v=f(r(63)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(577)),S=f(r(413)),M=r(1353),I=r(592),x=r(1241),w=r(1248),A=r(574),C=r(566);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{this.setState({imageTab:e})})),(0,y.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{image:{selectedRowKeys:a=[]}}=e;return this.store.rebuild({id:t,image:a[0]})}))}init(){this.store=S.default,this.imageStore=_.default,this.instanceVolumeStore=new M.InstanceVolumeStore,this.snapshotStore=new I.SnapshotStore,this.getImages(),this.getRootVolumeSnapshots()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get tips(){return t("If the root disk has a snapshot, it will affect the deletion of the original disk during reconstruction or the recovery of the instance snapshot.")}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,A.canImageCreateInstance)(e)&&(!t||(0,A.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>P(P({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getRootVolumeSnapshots(){var e=this;return(0,g.default)((function*(){var t=yield e.instanceVolumeStore.fetchList({serverId:e.item.id}),a=(0,h.default)(t).call(t,(e=>(0,C.isOsDisk)(e)));if(a){var r=yield e.snapshotStore.fetchList({id:a.id});e.setState({snapshots:r})}}))()}get systemTabs(){return(0,A.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get instanceExtra(){var{snapshots:e=[]}=this.state;return e.length?t("The root disk of the instance has snapshots"):""}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance",extra:this.instanceExtra},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:!0,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:(0,A.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=k,(0,y.default)(k,"id","rebuild"),(0,y.default)(k,"title",t("Rebuild Instance")),(0,y.default)(k,"policy","os_compute_api:servers:rebuild"),(0,y.default)(k,"isRootVolumeInUse",(()=>!0)),(0,y.default)(k,"allowed",(e=>{var t=(0,w.isActiveOrShutOff)(e)&&(0,w.isNotLocked)(e)&&k.isRootVolumeInUse(e)&&!(0,w.isIsoInstance)(e);return v.default.resolve(t)}));var j=(0,b.inject)("rootStore")((0,b.observer)(k));a.default=j},3593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=r(1248),d=n(r(413)),c=n(r(1594));class f extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:shelve"),(0,l.default)(this,"isStatusOk",(e=>(0,u.checkStatus)(["active","shutoff","paused","suspended"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"confirmContext",(e=>{var{name:a}=e;return o.default.createElement("div",null,o.default.createElement("p",{className:c.default.mb16},this.unescape(t("Are you sure to shelve instance { name }? ",{name:a}))),o.default.createElement("p",null,t("After shelving, the instance will be shut down, resources will be released, and the snapshot will be saved to Glance. This will take about a few minutes, please be patient. You also can choose to unshelve to restore the instance.")))})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.shelve({id:e})}))}get id(){return"shelve"}get title(){return t("Shelve Instance")}get buttonText(){return t("Shelve")}get actionName(){return t("shelve instance")}get isAsyncAction(){return!0}}a.default=f},3594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=r(1248),u=n(r(413));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:unshelve"),(0,l.default)(this,"isStatusOk",(e=>(0,s.checkStatus)(["shelved","shelved_offloaded"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,s.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e))),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.unshelve({id:e})}))}get id(){return"shelve"}get title(){return t("Unshelve Instance")}get buttonText(){return t("Unshelve")}get actionName(){return t("unshelve instance")}get isAsyncAction(){return!0}}a.default=d},3595:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(346),f=r(1241);class p extends f.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,s.default)((function*(t){var{address:a}=t,r=yield e.store.fetchList({floating_ip_address:a});return r.length?e.store.disassociateFip({id:r[0].id}):l.default.resolve()}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new c.FloatingIpStore}get name(){return t("disassociate floating ip")}get fips(){var{floating_addresses:e=[]}=this.item;return(0,o.default)(e).call(e,(e=>({value:e,label:e})))}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"address",label:t("Floating Ip"),type:"select",required:!0,options:this.fips}]}}a.DisassociateFip=p,(0,u.default)(p,"id","DisassociateFip"),(0,u.default)(p,"title",t("Disassociate Floating Ip")),(0,u.default)(p,"policy","update_floatingip"),(0,u.default)(p,"hasFip",(e=>e.floating_addresses.length>0)),(0,u.default)(p,"allowed",(e=>l.default.resolve(p.hasFip(e))));var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},3596:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{host:t,option:{blockMigrate:a}}=e,{id:r}=this.item,i={host:t?t.selectedRows[0].service_host:null,block_migration:a||"auto"};return this.store.migrateLive({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("live migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to live migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t,option:{blockMigrate:!1}}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status},{name:"option",label:t("Options"),type:"check-group",options:[{label:t("Block Migrate"),value:"blockMigrate"}]}]}}a.LiveMigrate=w,(0,v.default)(w,"id","LiveMigrate"),(0,v.default)(w,"title",t("Live Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3597:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(63)),o=n(r(49)),s=n(r(35)),u=r(412),d=n(r(413)),c=n(r(346)),f=r(1241),p=r(1248),m=r(1267),h=r(1273),v=r(1258);class g extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>h.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],i=a.selectedRowKeys[0];return c.default.associateFip({id:i,port_id:r.port_id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),m.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={fixed_ip:null,interfaces:[],canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],portLoading:!0}}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}getInterfaces(){var e=this;return(0,o.default)((function*(){var{id:t}=e.item,a=yield d.default.fetchInterfaceList({id:t}),r=yield(0,h.getInterfaceWithReason)(a);e.setState({interfaces:r,portLoading:!1})}))()}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return v.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{instance:e}}getFIPFormItemExtra(){return(0,h.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,h.disableFIPAssociate)(e)}get formItems(){var e=(0,h.getFixedIPFormItemForAssociate)(t("Instance IP"),this),a=(0,h.getFIPFormItemForAssociate)(this);return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"canAssociated",(e=>e.fixed_addresses.length>e.floating_addresses.length)),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,p.isNotError)(e)&&g.canAssociated(e))}));var y=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=y},3598:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(1241),_=f(r(413)),S=r(572),M=r(419),I=r(1258),x=r(1328),w=r(36);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.security_groups})))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},3599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413)),u=r(1248);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&(0,u.isIronicInstance)(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete ironic instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("".concat(this.actionNameDisplay," (instance: {name})?"),{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{confirmResize:null})}))}get id(){return"confirm_resize_migrate"}get title(){return t("Confirm Resize or Migrate")}get buttonText(){return t("Confirm Resize or Migrate")}get actionName(){return t("confirm resize or migrate")}}a.default=u},3601:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{revertResize:null})}))}get id(){return"revert_resize_migrate"}get title(){return t("Revert Resize or Migrate")}get buttonText(){return t("Revert Resize or Migrate")}get actionName(){return t("revert resize or migrate")}}a.default=u},3602:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(63)),o=n(r(232)),s=n(r(164)),u=n(r(35)),d=n(r(205)),c=n(r(0)),f=r(412),p=r(1241),m=n(r(1600)),h=n(r(3603));class v extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>h.default.update({serverId:this.props.item.id},e)))}get name(){return t("modify instance tags")}init(){this.state.tags=this.props.item.tags||[]}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(m.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return l.default.resolve(!0);var i="";return(0,o.default)(a).call(a,(e=>{var t=(0,s.default)(e).call(e,"/")||(0,s.default)(e).call(e,",");return t&&(i=e),t}))?l.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:i}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(i=t),a}))}))?l.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:i}))):l.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),c.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),c.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"5."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,u.default)(v,"id","modify-instance-tags"),(0,u.default)(v,"title",t("Modify Instance Tags")),(0,u.default)(v,"buttonText",t("Modify Instance Tags")),(0,u.default)(v,"policy","os_compute_api:os-server-tags:update_all"),(0,u.default)(v,"allowed",(e=>{var t=["active","paused","suspended","stopped"],{vm_state:a=""}=e||{};return l.default.resolve((0,s.default)(t).call(t,a.toLowerCase()))}));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3603:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(36),u=i(a(50)),d=i(a(53)),c=(n=class extends d.default{get client(){return u.default.nova.servers}get paramsFunc(){return()=>null}update(e,t){var{serverId:a}=e;return this.submitting(this.client.updateTags(a,t))}},(0,o.default)(n.prototype,"update",[s.action],(0,l.default)(n.prototype,"update"),n.prototype),n);t.TagStore=c;var f=new c;t.default=f},3604:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(164)),m=f(r(573)),h=f(r(29)),v=f(r(35)),g=r(412),y=r(1248),b=r(413),_=f(r(1243)),S=f(r(1464)),M=f(r(1466)),I=f(r(1395)),x=f(r(3646)),w=r(36),A=f(r(3649)),C=f(r(3660)),N=f(r(3670)),P=f(r(1608)),k=f(r(1593)),j=f(r(3676));function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;tD(D({},e),{},{isRecycleBinDetail:this.isRecycleBinDetail})))}get name(){return t("instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get policy(){return"os_compute_api:servers:show"}get isRecycleBinDetail(){var e;return(0,p.default)(e=this.path).call(e,"recycle-bin")}get listUrl(){return this.isRecycleBinDetail?this.getRoutePath("recycleBin"):this.getRoutePath("instance")}get actionConfigs(){return this.isRecycleBinDetail?x.default:this.isAdminPage?k.default.adminActions:k.default.actionConfigs}get detailData(){var{id:e,status:t}=this.store.detail;if(e&&"soft_deleted"===t&&!this.isRecycleBinDetail){var a=this.getRoutePath("recycleBinDetail",{id:e});this.routing.push(a)}return(0,w.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:y.instanceStatus},{title:t("Lock Status"),dataIndex:"locked",render:y.lockRender},{title:t("Project ID"),dataIndex:"tenant_id",hidden:!this.isAdminPage},{title:t("Created At"),dataIndex:"created",valueRender:"toLocalTime"},{title:t("Host"),dataIndex:"OS-EXT-SRV-ATTR:host"}]}get tabs(){var e=[{title:t("Detail"),key:"detail",component:A.default},{title:t("Instance Snapshots"),key:"snapshots",component:P.default},{title:t("Interfaces"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Groups"),key:"securityGroup",component:C.default},{title:t("Action Logs"),key:"action",component:N.default},{title:t("Logs"),key:"logs",component:j.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volumes"),key:"volumes",component:S.default}),(0,y.isIronicInstance)(this.detailData)?(0,h.default)(e).call(e,(e=>"volumes"!==e.key&&"snapshots"!==e.key&&"monitor"!==e.key)):e}init(){this.store=new b.ServerStore}}a.InstanceDetail=z;var L=(0,g.inject)("rootStore")((0,g.observer)(z));a.default=L},3646:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3647)),l=i(a(3648)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3647:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},3648:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:restore"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.restore({id:t})}))}get id(){return"Recover"}get title(){return t("Recover")}get actionName(){return t("recover instance")}get passiveAction(){return t("be recovered")}get isAsyncAction(){return!0}}a.default=u},3649:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(573)),o=n(r(54)),s=n(r(28)),u=n(r(32)),d=n(r(29)),c=n(r(86)),f=n(r(77)),p=n(r(350)),m=n(r(591));r(231);var h=n(r(341)),v=n(r(1313));r(1244);var g=n(r(1245));r(1246);var y=n(r(1247)),b=n(r(49)),_=n(r(35)),S=n(r(0)),M=r(36),I=r(412),x=r(413),w=r(1353),A=r(582),C=r(598),N=n(r(1249)),P=n(r(1302)),k=r(204),j=(r(161),r(564),n(r(650))),T=n(r(3655)),D=n(r(3656)),z=n(r(3657)),L=n(r(4)),E=n(r(597)),O=r(1248),R=r(163),F=r(580),V=n(r(1599)),B=n(r(133)),G=n(r(3658));class U extends N.default{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"fetchVolumes",(0,b.default)((function*(){var t={serverId:e.id};e.isMyResource||(t.all_projects=!0),yield e.volumeStore.fetchList(t)}))),(0,_.default)(this,"fetchInterfaces",(0,b.default)((function*(){var t={device_id:e.id};e.isMyResource||(t.all_projects=!0),yield e.interfaceStore.fetchList(t),e.store.isLoading=!1}))),(0,_.default)(this,"fetchSeverGroup",(0,b.default)((function*(){var{server_groups:t=[]}=e.detailData;yield e.serverGroupStore.fetchDetail({id:t[0]})}))),(0,_.default)(this,"handleRefreshVolume",(()=>{this.fetchVolumes()}))}componentDidMount(){this.fetchVolumes(),this.fetchInterfaces(),this.detailData.server_groups[0]&&this.fetchSeverGroup()}init(){this.store=new x.ServerStore,this.interfaceStore=new A.PortStore,this.volumeStore=new w.InstanceVolumeStore,this.serverGroupStore=new C.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard,this.keypairCard];return(0,O.isIronicInstance)(this.detailData)||e.push(this.serverGroupCard),e}get rightCards(){var e=[this.topoCard],{detail:{fault:t}}=this.props;return t&&t.message&&(0,l.default)(e).call(e,0,0,this.errorCard),e}get tagsCard(){var e=(0,M.toJS)(this.detailData.tags)||[],a=e.length?(0,o.default)(e).call(e,((e,t)=>(0,O.SimpleTag)({tag:e,index:t}))):"-",r=[{label:t("Tags"),content:a}];return{title:t("Tags Info"),options:r}}get networkCard(){var e,a=(0,M.toJS)(this.detailData.addresses)||[],r=[];(0,s.default)(e=(0,u.default)(a)).call(e,(e=>{var t=a[e],i=(0,d.default)(t).call(t,(e=>"fixed"===e["OS-EXT-IPS:type"])),n=(0,d.default)(t).call(t,(e=>"floating"===e["OS-EXT-IPS:type"]));(0,s.default)(i).call(i,(t=>{var a=(0,c.default)(n).call(n,(e=>e["OS-EXT-IPS-MAC:mac_addr"]===t["OS-EXT-IPS-MAC:mac_addr"]));r.push({netName:e,fixedIp:t,fip:a})}))}));var i=(0,o.default)(r).call(r,((e,t)=>{var a,{netName:r,fixedIp:i,fip:n}=e;return S.default.createElement("div",{key:(0,f.default)(a="".concat(i["OS-EXT-IPS-MAC:mac_addr"],"-")).call(a,t)},r," | ",i.addr," ",n&&S.default.createElement("span",null,"| ",n.addr))})),n=[{label:t("Network"),content:i}];return{title:t("Network Info"),options:n}}get flavorCard(){var e=(0,M.toJS)(this.detailData.flavor)||{},{extra_specs:a={}}=e,r=[{label:t("Flavor Name"),content:e.original_name},{label:t("RAM"),content:"".concat(e.ram/1024," GiB")},{label:t("VCPUs"),content:e.vcpus}];return"heterogeneous_computing"===a[":architecture"]&&"visualization_compute_optimized_type_with_gpu"===a[":category"]&&r.push({label:t("VGPU"),content:a["resources:VGPU"]}),{title:t("Flavor Info"),options:r}}get keypairCard(){var e=this.detailData.key_name,a=this.getRoutePath("keypairDetail",{id:e}),r=e?this.isAdminPage?S.default.createElement("div",null,e):S.default.createElement(k.Link,{to:a},e):"-",i=[{label:t("Name"),content:r}];return{title:t("Keypair Info"),options:i}}get imageCard(){var e=this.detailData.itemInList||{},{image:a,image_name:r}=e,i=this.getRoutePath("imageDetail",{id:a}),n=[{label:t("Name"),content:r||"-"},{label:t("ID"),content:a?S.default.createElement(k.Link,{to:i},a):"-"}];return{title:t("Image Info"),options:n}}get securityGroupCard(){var{security_groups:e=[]}=this.detailData,a=(0,p.default)(new m.default((0,o.default)(e).call(e,(e=>e.name)))),{match:{url:r}}=this.props,i=[{label:t("Name"),dataIndex:"security_groups",render:()=>a&&a.length?(0,o.default)(a).call(a,(e=>S.default.createElement("div",{key:e},S.default.createElement(k.Link,{to:"".concat(r,"?tab=securityGroup"),key:e},e)))):"-"}];return{title:t("Security Group Info"),options:i}}get serverGroupCard(){var e=this.serverGroupStore.detail||{},{name:a}=e,r=[{label:t("Name"),content:a||"-"}];return{title:t("Server Group"),options:r}}get interfaces(){var e,t=[],{match:{url:a}}=this.props;return(0,s.default)(e=this.interfaceStore.list.data||[]).call(e,(e=>{var{name:r,id:i,networkName:n,fixed_ips:l=[],network_id:s}=e;t.push({networkName:n,name:S.default.createElement(k.Link,{to:"".concat(a,"?tab=interface")},r||i),address:(0,o.default)(l).call(l,(e=>e.ip_address)),network_id:s,interface:e})})),t}get volumeActions(){return{firstAction:V.default}}renderInterfaceRow(){var e,t=(0,o.default)(e=this.interfaces).call(e,((e,t)=>{var a;return S.default.createElement("div",{className:G.default["vm-interface"],key:"vm-interface-".concat(t)},S.default.createElement("div",{className:G.default["interface-line"]}),S.default.createElement("div",{className:G.default["interface-item"]},S.default.createElement("div",{style:{marginBottom:8}},e.networkName," ( ",e.name," )"," "),S.default.createElement("div",null,S.default.createElement("img",{alt:"interface_icon",src:z.default,style:{height:28,paddingLeft:6,marginRight:10}}),S.default.createElement("div",{style:{display:"inline-table"}},(0,o.default)(a=e.address).call(a,(e=>{var a;return S.default.createElement("div",{key:(0,f.default)(a="".concat(e,"-")).call(a,t)},e)}))))))}));return S.default.createElement(y.default,null,t)}renderImageType(e){return S.default.createElement(E.default,{className:G.default["info-item-icon"],type:e,title:e})}renderVmRow(){var e=(0,M.toJS)(this.detailData.itemInList)||{},{status:t}=this.detailData,{image_name:a,image_os_distro:r}=e;return S.default.createElement(y.default,{className:(0,L.default)(G.default.vm)},S.default.createElement("div",{className:G.default["vm-icon"]},S.default.createElement("img",{alt:"instance_icon",src:D.default,style:{height:36}})),S.default.createElement("div",{className:G.default["vm-info"]},S.default.createElement("div",{className:G.default["info-item"]},this.renderImageType(r),S.default.createElement("span",null,a)),S.default.createElement("div",{className:G.default["info-item"]},S.default.createElement(j.default,{status:t,text:O.instanceStatus[t]}))))}renderVolumeRow(){var e;if(!this.props.rootStore.checkEndpoint("cinder"))return null;var{match:{url:a}}=this.props,r=(0,o.default)(e=this.volumeStore.list.data||[]).call(e,(e=>{var r=[{label:"os_disk"===e.disk_tag?t("Root Disk"):t("Data Disk"),value:e.name||"-"},{label:t("ID"),value:S.default.createElement(k.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:e.size?"".concat(e.size,"GiB"):"-"},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,F.getSinceTime)(e.created_at)||"-"}],i=(0,o.default)(r).call(r,(e=>S.default.createElement(y.default,{className:G.default["volume-info-item"],key:"volume-info-item-".concat((0,R.generateId)())},S.default.createElement(g.default,{span:3,className:G.default["info-key"]},e.label),S.default.createElement(g.default,null,e.value))));return S.default.createElement("div",{className:G.default["attached-volume"],key:"attached-volume-".concat((0,R.generateId)())},S.default.createElement("div",{className:G.default["attached-volume-line"]}),S.default.createElement("div",{className:G.default["attached-volume-content"]},S.default.createElement("div",{className:G.default["volume-icon"]},S.default.createElement("img",{alt:"volume_icon",src:T.default,style:{height:36}})),S.default.createElement("div",{className:G.default["volume-info"]},i)))}));return S.default.createElement(y.default,{className:G.default["vm-volume"]},S.default.createElement("div",{className:G.default["volume-inline"]}),S.default.createElement("div",{className:G.default["volume-content"]},r,S.default.createElement("div",null,S.default.createElement("div",{className:G.default["attach-action-line"]}),S.default.createElement(P.default,{actions:this.volumeActions,onFinishAction:this.handleRefreshVolume,item:this.detailData,containerProps:this.props,firstActionClassName:G.default["attach-btn"]}))))}renderTopoContent(){return S.default.createElement("div",{className:G.default["topology-content"]},this.renderVmRow(),this.renderInterfaceRow(),this.renderVolumeRow())}get topoCard(){var e=t("Instance Architecture"),a=S.default.createElement("div",null,S.default.createElement("p",null,t("The instance architecture diagram mainly shows the overall architecture composition of the instance. If you need to view the network topology of the instance, please go to: ")),S.default.createElement(k.Link,{to:"/network/topo"},t("Network topology page"))),r=[{content:this.renderTopoContent()}],{refreshDetail:i}=this.props;return{labelCol:0,title:e,titleHelp:a,options:r,button:S.default.createElement(h.default,{size:"small",type:"default",shape:"circle",style:{marginLeft:16},onClick:()=>i(),icon:S.default.createElement(v.default,null)})}}get errorCard(){var{detail:{fault:e}}=this.props,a=[{label:t("Message"),content:e.message},{label:t("Code"),content:e.code},{label:t("Created At"),content:(0,F.getLocalTimeStr)(e.created)}];return B.default.hasAdminRole&&(0,l.default)(a).call(a,1,0,{label:t("Details"),content:S.default.createElement("pre",{className:G.default["pre-wrap"]},e.details)}),{labelCol:4,title:t("Error"),options:a,className:G.default["error-card"]}}}a.BaseDetail=U;var Y=(0,I.inject)("rootStore")((0,I.observer)(U));a.default=Y},3655:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3656:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3657:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3658:function(e,t,a){var r=a(3659);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3659:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__topology-content--1cSJn {\n overflow: auto;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child {\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child .index__interface-line--8fWUK {\n border-left: none;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey {\n display: inline-block;\n margin-left: 35px;\n padding-bottom: 20px;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-line--8fWUK {\n display: inline-block;\n width: 8px;\n height: 60px;\n border-bottom: 1px solid #d2d2d2;\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-item--NVhcx {\n display: inline-block;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 {\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-icon--1c_A9 {\n display: inline;\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-status--15Fe3 {\n display: inline-block;\n width: 6px;\n height: 6px;\n margin-right: 13px;\n margin-left: 5px;\n border-radius: 6px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS {\n display: inline;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB .index__info-item-icon--2OgR6 {\n display: inline;\n height: 16px;\n padding-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-inline--2lwJK {\n width: 36px;\n margin-bottom: 12px;\n border-right: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 8px 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-line--3LhIZ {\n width: 60px;\n height: 52px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-icon--2SMM2 {\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g .index__info-key--3NbQp {\n margin-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attach-action-line--2PNV3 {\n display: inline-block;\n width: 60px;\n height: 24px;\n margin-right: 10px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__attach-btn--29U51 {\n max-width: 100px;\n}\n.index__attach-btn--29U51 span {\n max-width: 80px;\n}\n.index__error-card--2sRLi {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n}\n.index__error-card--2sRLi .index__pre-wrap--2mXzo {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","topology-content":"index__topology-content--1cSJn","vm-interface":"index__vm-interface--1d_Ey","interface-line":"index__interface-line--8fWUK","interface-item":"index__interface-item--NVhcx",vm:"index__vm--3TPR2","vm-icon":"index__vm-icon--1c_A9","vm-status":"index__vm-status--15Fe3","vm-info":"index__vm-info--2-5wS","info-item":"index__info-item--Rk6uB","info-item-icon":"index__info-item-icon--2OgR6","vm-volume":"index__vm-volume--1T2Ma","volume-inline":"index__volume-inline--2lwJK","volume-content":"index__volume-content--34D9n","attached-volume":"index__attached-volume--13RWR","attached-volume-line":"index__attached-volume-line--3LhIZ","attached-volume-content":"index__attached-volume-content--1te6S","volume-icon":"index__volume-icon--2SMM2","volume-info":"index__volume-info--2gdLd","volume-info-item":"index__volume-info-item--1GH_g","info-key":"index__info-key--3NbQp","attach-action-line":"index__attach-action-line--2PNV3","attach-btn":"index__attach-btn--29U51","error-card":"index__error-card--2sRLi","pre-wrap":"index__pre-wrap--2mXzo"}},3660:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(54)),v=f(r(1458));r(347);var g=f(r(348));r(593);var y=f(r(427));r(584);var b=f(r(586)),_=f(r(343));r(1246);var S=f(r(1247));r(1244);var M=f(r(1245));r(231);var I=f(r(341));r(1300);var x=f(r(1301)),w=f(r(49)),A=f(r(35));r(1315);var C=f(r(1316));r(1468);var N=f(r(1469)),P=f(r(0)),k=r(412),j=r(36),T=f(r(413)),D=(r(161),f(r(1388))),z=f(r(4)),L=f(r(3665)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3666)),B=f(r(3668)),G=f(r(3669));function U(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var t,{data:a}=this.store.securityGroups,r=(0,p.default)(t=(0,j.toJS)(a)).call(t,(t=>{var a;return-1!==(0,m.default)(a=e.security_groups).call(a,t.id)}));this.setState({activeInterfaceId:e&&e.id,activeInterface:e,filterData:r})})),this.state={activeInterfaceId:null,activeInterface:null,filterData:[]},this.store=T.default,this.tableColumns=(0,p.default)(a=(0,O.getSelfColumns)(this)).call(a,(e=>"direction"!==e.dataIndex))}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}get showActions(){return!this.isAdminPage}getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,F.getPath)({key:t,params:{id:e}})}renderPanelTitle(e){var{activeInterfaceId:a,filterData:r}=this.state,i=Y(Y({},e),{},{activeInterfaceId:a,filterData:r});return P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:22},P.default.createElement("span",null,t("Security Group")),P.default.createElement(x.default,{type:"vertical",className:V.default["header-divider"]}),P.default.createElement(I.default,{type:"link"},e.name)),P.default.createElement(M.default,{span:2},1!==r.length&&this.showActions?P.default.createElement(E.default,{actions:{firstAction:B.default},onFinishAction:this.actionCallback,item:i,containerProps:this.props},t("Detach")):null)))}renderPanel(e,a){var r,i,n=(0,p.default)(r=e.security_group_rules).call(r,(e=>"egress"===e.direction)),l=(0,p.default)(i=e.security_group_rules).call(i,(e=>"ingress"===e.direction));return P.default.createElement(H,{header:this.renderPanelTitle(e,a),key:e.id,className:V.default.panel},P.default.createElement(C.default,{defaultActiveKey:"".concat(e.id,"-1")},P.default.createElement(q,{tab:t("Egress"),key:"".concat(e.id,"-1")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:n}))),P.default.createElement(q,{tab:t("Ingress"),key:"".concat(e.id,"-2")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:l})))))}renderRadio(e,a){return P.default.createElement(y.default.Button,{onClick:()=>this.filterSecurityGroup(e),value:a},P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:8},P.default.createElement("img",{className:V.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:16},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:V.default["security-group-text"]},t("Security Group Num:")," ",e.security_groups.length)))))}render(){var e,{interfaces:a,isLoading:r}=this.store.securityGroups,{filterData:i,activeInterfaceId:n,activeInterface:l}=this.state,{port_security_enabled:o=!1}=l||{};return P.default.createElement("div",{className:(0,z.default)(V.default.wrapper,this.className)},P.default.createElement(g.default,{spinning:r},P.default.createElement(y.default.Group,{defaultValue:0,size:"large",marginBottom:"20",onChange:this.onChange,className:V.default["radio-button"]},a?(0,h.default)(e=(0,j.toJS)(a)).call(e,((e,t)=>this.renderRadio(e,t))):null)),this.showActions&&o&&P.default.createElement("div",{style:{marginBottom:20,marginTop:20}},P.default.createElement(D.default,{primaryActions:[G.default],onFinishAction:this.actionCallback,containerProps:Y({port:n,portItem:l,filterData:i},this.props)},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(N.default,{className:V.default.collapse,accordion:!0,bordered:!1,expandIcon:e=>{var{isActive:t}=e;return P.default.createElement(v.default,{rotate:t?90:0})}},(0,h.default)(i).call(i,((e,t)=>this.renderPanel(e,t))))):null)}}a.SecurityGroup=K;var Q=(0,k.inject)("rootStore")((0,k.observer)(K));a.default=Q},3665:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3666:function(e,t,a){var r=a(3667);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3667:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--310WV {\n min-height: calc(100vh - 108px);\n padding: 0 16px;\n}\n.index__collapse--wSiUn {\n margin-bottom: 24px;\n overflow: hidden;\n}\n.index__panel--30Vl4 {\n margin-bottom: 24px;\n padding-top: 12px;\n padding-bottom: 12px;\n font-size: larger;\n background: #fff;\n}\n.index__header-divider--3ZGVN {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__image--1tdnF {\n width: 70px;\n padding: 10px;\n}\n.index__radio-button--2cF9L .ant-radio-button-wrapper {\n width: 250px;\n height: 100px;\n margin-right: 40px;\n margin-bottom: 20px;\n padding: 10px 6px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--310WV",collapse:"index__collapse--wSiUn",panel:"index__panel--30Vl4","header-divider":"index__header-divider--3ZGVN",image:"index__image--1tdnF","radio-button":"index__radio-button--2cF9L","security-group-text":"index__security-group-text--3v-p7"}},3668:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(28)),o=n(r(35)),s=r(1241),u=n(r(419));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","update_port"),(0,o.default)(this,"allowedCheckFunc",(()=>!0)),(0,o.default)(this,"onSubmit",(e=>{var{activeInterfaceId:t,filterData:a,id:r}=e,i=[];(0,l.default)(a).call(a,(e=>{e.id!==r&&i.push(e.id)}));var n={port:{security_groups:i}};return u.default.updatePortSecurityGroup({id:t,reqBody:n})}))}get id(){return"detach"}get title(){return t("Detach Security Group")}get isDanger(){return!0}get buttonText(){return t("Detach")}get actionName(){return t("detach security group")}}a.default=d},3669:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1241),c=n(r(413)),f=r(419),p=r(1328);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANs on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},3670:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(1591)),d=r(1248);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=u.default}get name(){return t("Action Logs")}get rowKey(){return"request_id"}get policy(){return"os_compute_api:os-instance-actions:list"}get hideSearch(){return!0}}a.ActionLog=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3671:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(574);a.getBaseSnapshotColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("instanceSnapshotDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:i.imageFormats},{title:t("Status"),dataIndex:"status",valueMap:i.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3672:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(63)),s=n(r(86)),u=n(r(77)),d=n(r(49)),c=n(r(35)),f=r(412),p=r(36),m=r(1241),h=n(r(414)),v=r(1391),g=r(566);class y extends m.ModalAction{constructor(){super(...arguments),(0,c.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a};return i.volume_type=r||this.volumeType,h.default.create(i)}))}init(){this.volumeStore=h.default,this.snapshotStore=new v.InstanceSnapshotStore,this.getVolumeTypes(),this.getMinSize()}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,g.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,g.getQuotaInfo)(this)}getVolumeTypes(){var e=this;return(0,d.default)((function*(){var t,{id:a}=e.item,[r,i]=yield o.default.all([e.volumeStore.fetchVolumeTypes(),e.snapshotStore.fetchDetail({id:a})]),{volumeDetail:{volume_type:n}={}}=i,l=(0,s.default)(t=e.volumeTypes).call(t,(e=>e.label===n));l&&(e.volumeType=l.value,(0,g.setCreateVolumeType)(n)),e.updateFormValue("volume_type",e.volumeType)}))()}getMinSize(){var e=this;return(0,d.default)((function*(){var{id:t}=e.item;e.snapshot&&e.snapshot.volume_size?(0,g.fetchQuota)(e,e.minSize):(yield e.snapshotStore.fetchDetail({id:t}),(0,g.fetchQuota)(e,e.minSize),e.updateDefaultValue())}))()}get volumeTypes(){return this.volumeStore.volumeTypes}get tips(){return t("Snapshots can be converted into volume and used to create an instance from the volume.")}get defaultValue(){var{name:e}=this.item;return{snapshot:e,size:this.minSize,volume_type:this.volumeType}}get bdmData(){var{block_device_mapping:e="[]"}=this.item;return JSON.parse(e)}get snapshot(){var e;return(0,s.default)(e=this.bdmData).call(e,(e=>0===e.boot_index))}get minSize(){var{min_disk:e,size:t}=this.item,a=Math.max(e,Math.ceil(t/1024/1024/1024),1,(this.snapshot||{}).volume_size||1);if(a)return a;var{snapshotDetail:{size:r=0}={}}=(0,p.toJS)(this.snapshotStore.detail)||{};return Math.max(r,1)}get formItems(){var e,{more:a}=this.state;return[{name:"snapshot",label:t("Volume Snapshot"),type:"label",iconType:"snapshot"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,extra:(0,u.default)(e="".concat(t("Min size"),": ")).call(e,this.minSize,"GiB"),required:!0,onChange:g.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,placeholder:t("Please select volume type"),hidden:!a,onChange:g.onVolumeTypeChange}]}}a.CreateVolume=y,(0,c.default)(y,"id","create"),(0,c.default)(y,"title",t("Create Volume")),(0,c.default)(y,"policy","volume:create_from_image"),(0,c.default)(y,"allowed",(()=>o.default.resolve(!0)));var b=(0,f.inject)("rootStore")((0,f.observer)(y));a.default=b},3673:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1304));class d extends u.default{static path(e){return"/compute/instance/create?snapshot=".concat(e.id)}static allowed(e){return l.default.resolve("active"===e.status)}}a.StepCreate=d,(0,o.default)(d,"id","instance-create"),(0,o.default)(d,"title",t("Create Instance")),(0,o.default)(d,"policy","os_compute_api:servers:create");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3674:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(63)),u=n(r(35)),d=n(r(570)),c=n(r(119)),f=r(412),p=r(1241),m=n(r(577));class h extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var t,{id:a}=this.item,r=[];return(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{if((0,d.default)(this.item,t)&&(0,c.default)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,d.default)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():m.default.update({id:a},r)}))}get name(){return t("edit instance snapshot")}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditAction=h,(0,u.default)(h,"id","edit"),(0,u.default)(h,"title",t("Edit Instance Snapshot")),(0,u.default)(h,"buttonText",t("Edit")),(0,u.default)(h,"policy","modify_image"),(0,u.default)(h,"allowed",(()=>s.default.resolve(!0)));var v=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=v},3675:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Instance Snapshot")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance snapshot")}}a.default=u},3676:function(e,a,r){"use strict";var i=r(162),n=r(20),l=r(25),o=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var[a,r]=(0,y.useState)(""),[i,n]=(0,y.useState)(!0);(0,y.useEffect)((()=>{l(35)}),[]);var l=function(){var t=(0,g.default)((function*(t){n(!0);var a=yield b.default.fetchLogs(e.detail.id,t);r(a.output),n(!1)}));return function(e){return t.apply(this,arguments)}}();function o(){return(o=(0,g.default)((function*(){var a;n(!0);var r=yield b.default.fetchLogs(e.detail.id,null),i=window.open("console","_blank"),l=t("Console Log"),o=(0,s.default)(a="\n \n \n ".concat(l,"\n \n \n
")).call(a,r.output,"
\n \n ");i.document.write(o),i.document.close(),n(!1)}))).apply(this,arguments)}return y.default.createElement("div",null,y.default.createElement(p.default,{initialValues:{number:35},onFinish:function(e){l(e.number)}},y.default.createElement(d.default,{gutter:16},y.default.createElement(v.default,{className:"gutter-row",span:16},y.default.createElement("h2",{style:{paddingLeft:16}},t("Instance Console Log"))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement(p.default.Item,{name:"number",label:t("Log Length")},y.default.createElement(m.default,{min:1,max:1e5,placeholder:t("Log Length"),style:{width:"100%"},addonafter:y.default.createElement(h.default,null)}))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement("div",{className:(0,_.default)(S.default["table-header-btns"])},y.default.createElement(c.default,{type:"primary",htmlType:"submit"},y.default.createElement(f.default,null)),y.default.createElement(c.default,{type:"primary",onClick:()=>function(){return o.apply(this,arguments)}()},t("View Full Log")))))),y.default.createElement("div",{style:{margin:"auto 16px 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:12}},i?y.default.createElement(u.default,{loading:i,active:!0}):a?y.default.createElement("pre",null,a):t("No Logs...")))};var s=o(r(77));r(1317);var u=o(r(1318));r(1246);var d=o(r(1247));r(231);var c=o(r(341)),f=o(r(612));r(1261);var p=o(r(1262));r(1278);var m=o(r(1279)),h=o(r(1451));r(1244);var v=o(r(1245)),g=o(r(49)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},i=n&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),b=o(r(413)),_=(r(161),r(564),o(r(4))),S=o(r(1590));function M(e){if("function"!=typeof i)return null;var t=new i,a=new i;return(M=function(e){return e?a:t})(e)}},3677:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(54)),l=i(a(49)),o=a(412),s=i(a(1282)),u=i(a(1329)),d=a(1264),c=i(a(3680)),f=i(a(3685)),p=i(a(3688)),m=i(a(3691)),h=i(a(3694));class v extends s.default{init(){this.settingStore=u.default,this.getSettings()}getSettings(){var e=this;return(0,l.default)((function*(){yield e.settingStore.fetchList();var t=(0,d.getAllArchitecture)(e.settingStore.list.data);e.setState({architectures:t})}))()}get tabs(){var{architectures:e=[]}=this.state,t={x86_architecture:c.default,heterogeneous_computing:f.default,bare_metal:m.default,arm_architecture:p.default,custom:h.default};return(0,n.default)(e).call(e,(e=>({title:d.flavorArchitectures[e],key:e,component:t[e]})))}}t.Flavor=v;var g=(0,o.inject)("rootStore")((0,o.observer)(v));t.default=g},3680:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3681));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"x86_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.x86_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.x86CategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3681:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3682)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3682:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=x86_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3683:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(35)),m=f(r(49)),h=r(412),v=f(r(1250)),g=r(340),y=r(1265);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var t,a=(0,l.default)(t=this.flavorCategoryList).call(t,(t=>t.value===e));return a?a.properties:[]})),(0,p.default)(this,"getDefaultResourcePropValues",(()=>{var e;return(0,o.default)(e=this.resourcePropNeedKeys).call(e,((e,t)=>({index:t,value:{key:e,value:"0"}})))})),(0,p.default)(this,"allowed",(()=>s.default.resolve())),(0,p.default)(this,"numaValidate",(e=>{var{getFieldValue:a}=e;return{validator(e,r){var i=a("category");if(!(0,_.isComputeOptimized)(i))return s.default.resolve();if(!r||0===r.length)return s.default.reject(t("Please set MUNA"));var n=a("vcpus"),l=a("memoryGb");if(!n||!l)return s.default.reject(t("Please set CPU && Ram first."));var o=1024*l,d=0,c=0;(0,u.default)(r).call(r,(e=>{d+=e.value.cpu,c+=e.value.ram}));var f=!1,p=t("Invalid: ");return d!==n&&(p+=t("CPU value is { cpu }, NUMA CPU value is { totalCpu }, need to be equal. ",{cpu:n,totalCpu:d}),f=!0),c!==1024*l&&(p+=t("Ram value is { ram }, NUMA RAM value is { totalRam }, need to be equal. ",{ram:o,totalRam:c}),f=!0),f?s.default.reject(p):s.default.resolve()}}})),(0,p.default)(this,"pageSizeValueValidate",((e,a)=>/^[1-9]\d*(Kb\(it\)|Kib\(it\)|Mb\(it\)|Mib\(it\)|Gb\(it\)|Gib\(it\)|Tb\(it\)|Tib\(it\)|KB|KiB|MB|MiB|GB|GiB|TB|TiB)?$/.test(a)?s.default.resolve():s.default.reject(t("Please enter right format memory page value!")))),(0,p.default)(this,"checkResourceProps",(e=>!(0,l.default)(e).call(e,((e,t)=>{var{key:a,value:r}=e.value||{};if(!r)return!0;if(t>=this.resourcePropNeedKeys.length){if(!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(a))return!0}return!1})))),(0,p.default)(this,"checkTraitProps",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=S.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,_.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,I.parse)((0,d.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get flavorArchitectures(){var e;return(0,o.default)(e=(0,_.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:_.flavorArchitectures[e],value:e})))}get flavorCategoryList(){var e,t,{architecture:a}=this.state;if(!a)return[];var r=(0,l.default)(e=this.familyItemValue).call(e,(e=>e.architecture===a));return r?(0,o.default)(t=r.categories).call(t,(e=>({value:e.name,label:_.flavorCategoryList[e.name]||e.name,properties:e.properties}))):[]}get gpuTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"gpu_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get usbTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"usb_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get vgpuTypes(){return[{value:"vgpu",label:"vgpu"}]}get resourcePropNeedKeys(){return["VCPU","MEMORY_MB","DISK_GB"]}get defaultValue(){return{vcpus:1,memoryGb:1,numaNodesNum:1,settings:(0,g.toJS)(this.settingStore.list.data||[]),ephemeral:0,ephemeralTmp:0,disk:0,architecture:this.tab,attachUsb:!1,resourceProps:this.getDefaultResourcePropValues(),traitProps:[],memPageSizeMore:"any",memPageSize:"large"}}get defaultNUMAValue(){return{cpu:1,ram:1024}}get nameForStateUpdate(){return["architecture","category","attachUsb","memPageSizeMore","more","memPageSize"]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get formItems(){var{architecture:e,category:a,attachUsb:r,memPageSizeMore:i,more:n=!1,memPageSize:l}=this.state,o="bare_metal"===e,u=(0,_.categoryHasIOPS)(a),d=(0,_.categoryHasEphemeral)(a),c=(0,_.isGpuCategory)(a),f=(0,_.isGpuVisual)(a),p=c&&!f,m=(0,_.isComputeOptimized)(a),v=_.flavorCategoryList[a]||a,g=!m&&!o,b=n&&g,S=b&&"custom"===i,I=m&&"custom"===l,w=t("It is recommended that { instanceType } instance simultaneously set NUMA affinity policy for PCIE device to force or priority matching. This configuration can further improve PCIE computing performance.",{instanceType:v}),A=t("It is recommended to set CPU binding strategy as binding on { instanceType } instance. This configuration further improves the performance of the instance CPU.",{instanceType:v}),C=t("It is recommended to set the CPU thread binding policy as thread binding in { instanceType } instance, which can further improve the CPU performance of instance.",{instanceType:v}),N=t("It is recommended that the { instanceType } instance simultaneously set large page memory to large. { instanceType } instances also require faster memory addressing capabilities.",{instanceType:v}),P=t("The unit suffix must be one of the following: Kb(it), Kib(it), Mb(it), Mib(it), Gb(it), Gib(it), Tb(it), Tib(it), KB, KiB, MB, MiB, GB, GiB, TB, TiB. If the unit suffix is not provided, it is assumed to be KB."),k=t("Please enter a memory page size, such as: 1024, 1024MiB");return[{name:"title1",label:t("Basic Parameters"),type:"title"},{name:"architecture",label:t("Architecture"),type:"radio",options:this.flavorArchitectures,required:!0},{name:"category",label:t("Type"),type:"radio",options:this.flavorCategoryList,required:!0,wrapperCol:{xs:{span:16},sm:{span:12}}},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"vcpus",label:t("CPU(Core)"),type:"input-int",min:1,extra:t("The number of vCPU cores should not exceed the maximum number of CPU cores of the physical node. Otherwise it will cause fail to schedule to any physical node when creating instance."),required:!0},{name:"memoryGb",label:t("Ram Size (GiB)"),type:"input-int",min:1,required:!0},{name:"bandwidth",label:t("Internal Network Bandwidth (Gbps)"),type:"input-int",hidden:o,min:1},{name:"ephemeral",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:!d,required:d},{name:"ephemeralTmp",label:t("Ephemeral Disk (GiB)"),type:"input-int",min:0,hidden:o||d,disabled:!d},{name:"disk",label:t("Root Disk (GiB)"),type:"input-int",min:0,hidden:this.enableCinder},{name:"iops",label:t("Storage IOPS"),type:"input-int",min:1,hidden:o||!u},{name:"numaNodesNum",label:t("NUMA Nodes"),type:"input-int",min:1,required:!0,hidden:!g},{name:"more",label:t("Advanced Options"),type:"more",hidden:!g},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!b,required:b,tip:N},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!S,required:S,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"gpu-type",label:t("GPU Parameters"),type:"title",hidden:!c},{name:"gpuType",label:t("GPU Model"),type:"select",hidden:!p,required:p,options:this.gpuTypes,tip:t("GPU pass-through will load GPU devices directly to the instance for use. VGPU is a GPU virtualization solution. GPU resources will be segmented and distributed to multiple instances for shared use.")},{name:"gpuNumber",label:t("Number of GPU"),type:"input-int",min:1,hidden:!c,required:c},{name:"title2",label:t("Optimized Parameters"),type:"title",hidden:!m},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:m,defaultItemValue:this.defaultNUMAValue,itemComponent:y.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!m,tip:w},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,M.getOptions)(_.cpuPolicyList),tip:A,hidden:!m,required:m},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:_.cpuThreadPolicyList,tip:C,hidden:!m,required:m},{name:"memPageSize",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!m,required:m,tip:N},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!I,required:I,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{name:"usb-type",label:t("USB Parameters"),type:"title",hidden:!this.usbTypes[0]},{name:"attachUsb",label:t("Attach USB"),type:"radio",optionType:"default",hidden:!this.usbTypes[0],options:[{label:t("Yes"),value:!0},{label:t("No"),value:!1}]},{name:"usbType",label:t("Usb Controller"),type:"select",hidden:!r,required:r,options:this.usbTypes},{name:"usbNumber",label:t("Number of Usb Controller"),type:"input-int",min:1,hidden:!r,required:r},{name:"bare-metal-type",label:t("BareMetal Parameters"),type:"title",hidden:!o},{name:"resourceProps",label:t("Resource Class Properties"),type:"add-select",itemComponent:x.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:h.default.createElement("div",null,h.default.createElement("p",null,t("1. The name of the custom resource class property should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_BAREMETAL_SMALL).")),h.default.createElement("p",null,t("2. You can customize the resource class name of the flavor, but it needs to correspond to the resource class of the scheduled node (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1)."))),validator:(e,a)=>this.checkResourceProps(a)?s.default.resolve():s.default.reject(t("Please enter right format key value!"))},{name:"traitProps",label:t("Trait Properties"),type:"add-select",isInput:!0,addText:t("Add Property"),hidden:!o,required:o,extra:t("The trait name of the flavor needs to correspond to the trait of the scheduling node; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all necessary traits (for example: the trait of the scheduling node has HW_CPU_X86_VMX trait, and the flavor adds HW_CPU_X86_VMX, it can be scheduled to this node for necessary traits)."),validator:(e,a)=>this.checkTraitProps(a)?s.default.resolve():s.default.reject(t("Please enter right format trait!"))}]}}a.ParamSetting=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},3685:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3686));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"heterogeneous_computing"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.heterogeneous_computing," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.heterogeneousCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3686:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3687)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3687:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=heterogeneous_computing"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3688:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3689));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},e),{},{tab:"arm_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.arm_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.armCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3689:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3690)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3690:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=arm_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3691:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(77)),v=f(r(35)),g=r(412),y=f(r(1242)),b=r(1259),_=r(342),S=r(1264),M=f(r(3692));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var e=[...(0,S.getBaseColumns)(this),...S.extraColumns],t=["quota:vif_outbound_average","OS-FLV-EXT-DATA:ephemeral","quota:disk_total_iops_sec"];return(0,p.default)(e).call(e,(e=>(0,m.default)(t).call(t,e.dataIndex)<0))})),(0,v.default)(this,"updateFetchParams",(e=>x(x({},e),{},{tab:"bare_metal"})))}init(){this.store=new b.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,h.default)(e="".concat(S.flavorArchitectures.bare_metal," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?M.default:_.emptyActionConfig}get searchFilters(){return(0,S.getFlavorSearchFilters)()}}a.Flavor=w;var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3692:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3693)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3693:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=bare_metal"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3694:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(573)),m=f(r(77)),h=f(r(35)),v=r(412),g=f(r(1242)),y=r(1259),b=r(342),_=r(1264),S=f(r(3695));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var e=[...(0,_.getBaseColumns)(this)];return(0,p.default)(e).call(e,1,1),[...e,..._.extraColumns]})),(0,h.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"custom"})))}init(){this.store=new y.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,m.default)(e="".concat(t("Custom")," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:b.emptyActionConfig}get searchFilters(){return(0,_.getFlavorSearchFilters)()}}a.Flavor=x;var w=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=w},3695:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1331)),l=i(a(1332)),o=i(a(3696)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3696:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(49)),f=n(r(35)),p=n(r(570)),m=n(r(177)),h=r(412),v=n(r(1259)),g=r(1241),y=n(r(1266)),b=r(1293);class _ extends g.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,f.default)(this,"checkCustoms",(e=>!!(0,m.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,f.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,d=[],c=[],f=[];return(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&f.push(e.value):d.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,p.default)(i,e)?o[e]!==i[e]&&f.push(t):d.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||c.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,p.default)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=v.default,this.metadataStore=new b.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,c.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Flavor"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var{extra_specs:e={},originData:t={}}=this.item||{};return(0,m.default)(t)?e:t.extra_specs||{}}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:y.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=_,(0,f.default)(_,"id","ManageMetadata"),(0,f.default)(_,"title",t("Manage Metadata")),(0,f.default)(_,"policy",["os_compute_api:os-flavor-extra-specs:create","os_compute_api:os-flavor-extra-specs:delete","os_compute_api:os-flavor-extra-specs:update"]),(0,f.default)(_,"allowed",(()=>d.default.resolve(!0)));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3697:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1259),s=n(r(1243)),u=r(1264),d=n(r(1386)),c=r(342),f=r(163),p=n(r(3698)),m=n(r(3699));class h extends s.default{get name(){return t("flavor")}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get listUrl(){return this.getRoutePath("flavor")}get actionConfigs(){return this.isAdminPage?p.default:c.emptyActionConfig}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Architecture"),dataIndex:"architecture",valueMap:u.flavorArchitectures},{title:t("Category"),dataIndex:"category",valueMap:u.flavorCategoryList},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,f.formatSize)(e,2)},{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:m.default},{title:t("Instances"),key:"members",component:d.default}]}init(){this.store=new o.FlavorStore}}a.Detail=h;var v=(0,l.inject)("rootStore")((0,l.observer)(h));a.default=v},3698:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1330)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3699:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(29)),o=n(r(32)),s=n(r(91)),u=n(r(54)),d=n(r(77)),c=n(r(345)),f=n(r(0)),p=r(412),m=n(r(1249)),h=r(1264);class v extends m.default{get leftCards(){var{category:e,disk:t,usbType:a}=this.detailData,r=(0,h.isGpuCategory)(e),i=(0,h.isComputeOptimized)(e),n=[this.baseInfoCard];return t&&n.push(this.diskCard),r&&n.push(this.gpuCard),"-"!==a&&n.push(this.usbCard),i&&n.push(this.ComputeOptimizedCard),n}get rightCards(){return[this.jsonCard]}getBareMetalCard(){var e=[{label:t("Resource Class Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"resources:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("resources:","")," = ")).call(a,r))}))}},{label:t("Trait Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"trait:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("trait:","")," = ")).call(a,r))}))}}];return{title:t("Base Info"),options:e}}get baseInfoCard(){var{category:e,architecture:a}=this.detailData,r=(0,h.categoryHasIOPS)(e),i=(0,h.categoryHasEphemeral)(e),n=(0,h.isComputeOptimized)(e);if((0,h.isBareMetal)(a))return this.getBareMetalCard();var l=[{label:t("Internal Network Bandwidth (Gbps)"),dataIndex:"quota:vif_outbound_average",render:e=>e?e/1e3/125:"-"}];if(i&&l.push({label:t("Ephemeral Disk (GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral"}),r&&l.push({label:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",render:e=>e||"-"}),!n){var o={label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"},s={label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>e&&h.pageTypeMap[e]||e||"-"};l.push(o,s)}return{title:t("Base Info"),options:l}}get diskCard(){var e=[{label:t("Root Disk (GiB)"),dataIndex:"disk"}];return{title:t("Disk Info"),options:e}}get gpuCard(){var e=[{label:t("GPU Type"),dataIndex:"gpuType"},{label:t("GPU Count"),dataIndex:"gpuCount"}];return{title:t("GPU Info"),options:e}}get usbCard(){var e=[{label:t("Usb Controller"),dataIndex:"usbType"},{label:t("Number of Usb Controller"),dataIndex:"usbCount"}];return{title:t("USB Info"),options:e}}get ComputeOptimizedCard(){var e,a=[{label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"}],r=this.detailData["hw:numa_nodes"]||0,i=(0,u.default)(e=new Array(r)).call(e,((e,a)=>{var r,i=this.detailData["hw:numa_cpus.".concat(a)],n=this.detailData["hw:numa_mem.".concat(a)];return{label:(0,d.default)(r="".concat(t("NUMA Node"),"-")).call(r,a+1),dataIndex:"hw:numa_nodes.".concat(a),render:()=>f.default.createElement("div",{key:"hw:numa_nodes.".concat(a)},f.default.createElement("span",{style:{marginRight:16}},t("CPU")," : ",i),t("Mem")," : ",n,"MiB")}}));a.push(...i);var n=[{label:t("CPU Policy"),dataIndex:"hw:cpu_policy",valueMap:h.cpuPolicyList},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",valueMap:h.cpuThreadPolicyMap},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",valueMap:h.pageTypeMap}],l=[...a,...n];return{title:t("Compute Optimized Info"),options:l}}get jsonCard(){var{originData:e}=this.detailData,a=[{label:"",content:f.default.createElement("div",null,f.default.createElement("pre",null,(0,c.default)(e,null,4)))}];return{labelCol:0,title:t("Parameter"),options:a}}}a.BaseDetail=v;var g=(0,p.inject)("rootStore")((0,p.observer)(v));a.default=g},3700:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(412),o=n(r(1282)),s=n(r(1610));class u extends o.default{get tabs(){var e=[{title:t("Current Project Images"),key:"project",component:s.default},{title:t("Public Images"),key:"public",component:s.default},{title:t("Shared Images"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Images"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3707:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(63)),v=f(r(54)),g=f(r(58)),y=f(r(35)),b=f(r(351)),_=f(r(119)),S=f(r(570)),M=r(412),I=r(1241),x=f(r(577)),w=r(574),A=r(1248),C=r(163),N=r(1264);function P(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t{var t,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=k({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));(0,b.default)(o)&&(s.min_ram=1024*o),n!==C.NoSetValue&&(s.hw_cpu_policy=n||this.item.originData.hw_cpu_policy),l!==C.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.originData.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,S.default)(this.item.originData,e)&&(0,_.default)(this.item.originData,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,S.default)(this.item.originData,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.originData.hw_cpu_policy&&n===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.originData.hw_cpu_thread_policy&&l===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_thread_policy"}),0===u.length?h.default.resolve():this.store.update({id:this.item.id},u)}))}init(){this.store=x.default}get name(){return t("edit image")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get labelCol(){return{xs:{span:8},sm:{span:8}}}get defaultValue(){var{visibility:e,hw_qemu_guest_agent:t,hw_cpu_policy:a,hw_cpu_thread_policy:r,min_ram:i}=this.item;return k(k({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||C.NoSetValue,hw_cpu_thread_policy:r||C.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(w.imageOS)).call(e,(e=>({value:e,label:w.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}getOptions(){return[{label:t("Protected"),value:"protected"}]}get formItems(){var{more:e}=this.state,a=t("If the value is set to 0, it means unlimited");return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows, root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk (GiB)"),type:"input-int",min:0,max:500,display:this.enableCinder,required:this.enableCinder,extra:this.enableCinder?a:null},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500,required:!0,extra:a},{name:"visibility",label:t("Visibility"),type:"check",content:t("Public"),hidden:!this.isAdminPage},{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuThreadPolicyList),hidden:!e,required:e}]}}a.Edit=j,(0,y.default)(j,"id","image-edit"),(0,y.default)(j,"title",t("Edit Image")),(0,y.default)(j,"buttonText",t("Edit")),(0,y.default)(j,"policy","modify_image"),(0,y.default)(j,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,A.isActive)(e)&&(0,w.isOwner)(e)||a)}));var T=(0,M.inject)("rootStore")((0,M.observer)(j));a.default=T},3708:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577)),u=r(574);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.notDeleted(e)&&this.notProtected(e)&&((0,u.isOwner)(e)||this.isAdminPage))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Image")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete image")}notDeleted(e){return"deleted"!==e.status}notProtected(e){return!e.protected}}a.default=d},3709:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574);class f extends d.default{static path(e){var t;return(0,l.default)(t="/compute/instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,c.canImageCreateInstance)(e))}}a.StepCreate=f,(0,s.default)(f,"id","instance-create"),(0,s.default)(f,"title",t("Create Instance")),(0,s.default)(f,"policy","os_compute_api:servers:create:trusted_certs");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3710:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574),f=r(1248);class p extends d.default{static path(e){var t;return(0,l.default)(t="/compute/ironic-instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,f.canCreateIronicByEndpoint)()&&(0,c.canImageCreateIronicInstance)(e))}}a.CreateIronic=p,(0,s.default)(p,"id","ironic-create"),(0,s.default)(p,"title",t("Create Ironic Instance")),(0,s.default)(p,"policy","os_compute_api:servers:create:trusted_certs");var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3711:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(77)),s=n(r(63)),u=n(r(35)),d=r(412),c=r(1241),f=n(r(414)),p=n(r(133)),m=r(566);class h extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a,volume_type:r};return f.default.create(i)}))}init(){this.volumeStore=f.default,this.getVolumeTypes();var e=this.getMinSize();(0,m.fetchQuota)(this,e)}getVolumeTypes(){this.volumeStore.fetchVolumeTypes()}get volumeTypes(){return this.volumeStore.volumeTypes}getMinSize(){var{min_disk:e,size:t}=this.item;return Math.max(e,Math.ceil(t/1024/1024/1024))}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,m.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,m.getQuotaInfo)(this)}get defaultValue(){var{name:e}=this.item;return{image:e,size:this.getMinSize()}}get formItems(){var e,a=this.getMinSize();return[{name:"image",label:t("Image"),type:"label",iconType:"image"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"volume_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes,placeholder:t("Please select volume type"),onChange:m.onVolumeTypeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:a,extra:(0,o.default)(e="".concat(t("Min size"),": ")).call(e,a,"GiB"),required:!0,onChange:m.onVolumeSizeChange}]}}a.CreateVolume=h,(0,u.default)(h,"id","create"),(0,u.default)(h,"title",t("Create Volume")),(0,u.default)(h,"policy","volume:create_from_image"),(0,u.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return s.default.resolve(p.default.checkEndpoint("cinder")&&!a)}));var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},3712:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(58)),f=n(r(49)),p=n(r(35)),m=n(r(570)),h=n(r(177)),v=r(412),g=n(r(577)),y=r(1241),b=n(r(1266)),_=r(1293),S=r(574);class M extends y.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,p.default)(this,"checkCustoms",(e=>!!(0,h.default)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,p.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,c=[],f=[],p=[];(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&p.push(e.value):c.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,m.default)(i,e)?o[e]!==i[e]&&p.push(t):c.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||f.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,m.default)(o,e)||f.push(e)}));var h=[];return(0,u.default)(c).call(c,(e=>{h.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{h.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{h.push({op:"remove",path:"/".concat(e)})})),0===h.length?d.default.resolve():this.store.update({id:this.item.id},h)}))}init(){this.store=g.default,this.metadataStore=new _.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,f.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Glance::Image"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var e=this.item.originData,{container_format:t,disk_format:a,id:r,min_disk:i,min_ram:n,name:l,protected:o,tags:s,visibility:u,owner:d,created_at:f,is_public:p,updated_at:m,status:h,locations:v,file:g,size:y,image_type:b,self:_,virtual_size:S}=e;return(0,c.default)(e,["container_format","disk_format","id","min_disk","min_ram","name","protected","tags","visibility","owner","created_at","is_public","updated_at","status","locations","file","size","image_type","self","virtual_size"])}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:b.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=M,(0,p.default)(M,"id","ManageMetadata"),(0,p.default)(M,"title",t("Manage Metadata")),(0,p.default)(M,"policy","modify_image"),(0,p.default)(M,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,S.isOwner)(e)||a)}));var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3713:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(63)),h=p(r(29)),v=p(r(91)),g=p(r(54)),y=p(r(49)),b=p(r(35)),_=r(412),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(577)),M=r(1241),I=r(340),x=r(1265);function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{var t,{members:a}=e;if(!a)return m.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,h.default)(r).call(r,(e=>{var t;return(0,v.default)(t=this.currentMembers).call(t,e)<0})),l=(0,h.default)(t=this.currentMembers).call(t,(e=>(0,v.default)(r).call(r,e)<0));return S.default.updateMembers(i,n,l)}))}init(){this.store=new S.ImageStore,this.projectStore=new I.ProjectStore,this.getMembers(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getMembers(){var e=this;return(0,y.default)((function*(){var{id:t}=e.item;yield e.store.getMembers(t),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,members:{selectedRowKeys:this.currentMembers}}}get currentMembers(){var e;return(0,g.default)(e=this.store.members||[]).call(e,(e=>e.member_id))}get formItems(){return[{name:"name",label:t("Image Name"),type:"label",iconType:"image"},C({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["get_members","add_member","delete_member"]),(0,b.default)(N,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},3714:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(423)),d=n(r(1613));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail"),withoutId:!0},{title:t("Fingerprint"),dataIndex:"fingerprint"}]))}init(){this.store=u.default}get policy(){return"os_compute_api:os-keypairs:index"}get name(){return t("keypairs")}get hideCustom(){return!0}get actionConfigs(){return d.default}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Keypair=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3715:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(423));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-keypairs:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.name})))}get id(){return"delete"}get title(){return t("Delete Keypair")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete keypair")}isOwnerOrAdmin(e){return!!e||!0}}a.default=u},3716:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),o=r(423),s=n(r(1243)),u=n(r(3717)),d=n(r(1613));class c extends s.default{get name(){return t("keypair")}get policy(){return"os_compute_api:os-keypairs:show"}get listUrl(){return this.getRoutePath("keypair")}get actionConfigs(){return d.default}get titleValue(){return this.detailData.origin_id}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:u.default}]}init(){this.store=new o.KeypairStore}}a.KeypairDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},3717:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(412),o=n(r(1249));class s extends o.default{get leftCards(){return[this.keypairInfoCard]}get keypairInfoCard(){var e=[{label:t("Fingerprint"),dataIndex:"fingerprint"},{label:t("Public Key"),dataIndex:"public_key",copyable:!0},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Keypair Info"),options:e}}}a.BaseDetail=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));a.default=u},3718:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(598)),d=n(r(1355)),c=r(163),f=n(r(1614));class p extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("serverGroupDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage},{title:t("Member Count"),dataIndex:"members",isHideable:!0,render:e=>e.length},{title:t("Policy"),dataIndex:"policy",valueMap:d.default}]))}init(){this.store=u.default}get policy(){return this.isAdminPage,"os_compute_api:os-server-groups:index"}get name(){return t("server groups")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,c.getOptions)(d.default)}]}}a.ServerGroup=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},3719:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(32)),h=f(r(63)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=f(r(598)),S=r(1241),M=f(r(1355)),I=f(r(340));function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t_.default.create(e)))}init(){this.state.quota={},this.state.quotaLoading=!0,this.store=_.default,this.projectStore=I.default,this.getQuota()}get name(){return t("Create server group")}static get disableSubmit(){var{novaQuota:{server_groups:{left:e=0}={}}={}}=I.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,v.default)((function*(){var t=yield e.projectStore.fetchProjectNovaQuota(),{server_groups:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{left:r=0}=e,i=0===r?0:1;return[w(w({},e),{},{add:i,name:"server_groups",title:t("Server Group")})]}get formItems(){var e,a=(0,p.default)(e=(0,m.default)(M.default)).call(e,(e=>({value:e,label:M.default[e]})));return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"policy",label:t("Policy"),type:"select",placeholder:t("Please select policy"),options:a,required:!0,tip:y.default.createElement("div",null,y.default.createElement("p",null,t("Affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are strictly allocated to the same physical machine. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Anti-affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are strictly allocated to different physical machines. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are allocated to the same physical machine as much as possible, and when there are no more physical machines to allocate, the normal allocation strategy is returned.")),y.default.createElement("p",null,t("Anti-affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are allocated to different physical machines as much as possible. When there are no more physical machines to allocate, the normal allocation strategy is returned.")))}]}}a.Create=A,(0,g.default)(A,"id","create"),(0,g.default)(A,"title",t("Create Server Group")),(0,g.default)(A,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3720:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(598));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-server-groups:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.members||0===e.members.length)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Server Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Server Group")}}a.default=u},3721:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(35)),o=r(412),s=n(r(1304));class u extends s.default{static path(e){return"/compute/instance/create?servergroup=".concat(e.id)}static allowed(){return!0}}a.StepCreate=u,(0,l.default)(u,"id","instance-create"),(0,l.default)(u,"title",t("Create Instance")),(0,l.default)(u,"policy","os_compute_api:servers:create");var d=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=d},3722:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(412),o=r(598),s=n(r(1243)),u=n(r(1386)),d=n(r(1355)),c=n(r(1614));class f extends s.default{get name(){return t("server group")}get policy(){return"os_compute_api:os-server-groups:show"}get listUrl(){return this.getRoutePath("serverGroup")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage},{title:t("Policy"),dataIndex:"policy",valueMap:d.default},{title:t("Member Count"),dataIndex:"members",render:e=>e.length}]}get tabs(){return[{title:t("Members"),key:"members",component:u.default}]}init(){this.store=new o.ServerGroupStore}}a.ServerGroupDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},3723:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(164)),o=r(412),s=r(574),u=r(577),d=r(1391),c=n(r(1609)),f=n(r(1243)),p=n(r(3724)),m=n(r(1611));class h extends f.default{get name(){return this.isImageDetail?t("image"):t("instance snapshot")}get policy(){return"get_image"}get isImageDetail(){var e;return(0,l.default)(e=this.path).call(e,"image")}get listUrl(){return this.isImageDetail?this.getRoutePath("image"):this.getRoutePath("instanceSnapshot")}get actionConfigs(){return this.isImageDetail?this.isAdminPage?m.default.actionConfigsAdmin:m.default.actionConfigs:this.isAdminPage?c.default.adminConfigs:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:s.imageStatus},{title:t("Project ID"),dataIndex:"owner"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:p.default}]}init(){this.store=this.isImageDetail?new u.ImageStore:new d.InstanceSnapshotStore}}a.ImageDetail=h;var v=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=v},3724:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(345)),o=n(r(164)),s=n(r(29)),u=n(r(32)),d=n(r(91)),c=n(r(54)),f=n(r(35)),p=n(r(92)),m=n(r(102)),h=r(36),v=r(412),g=r(574),y=n(r(1249));class b extends y.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=g.imageProperties[t]||t,i=(0,m.default)(r)?r.label:r,n=(0,m.default)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,m.default)(s)||(0,p.default)(s)?e=>(0,l.default)(e):null,copyable:(0,o.default)(a).call(a,t)}}))}get isImageDetail(){var e;return(0,o.default)(e=this.path).call(e,"image")}get leftCards(){var e=[this.baseInfoCard,this.securityCard];return this.isImageDetail?e:[this.InstanceCard,...e]}get rightCards(){return[this.propertiesCard]}get baseInfoCard(){var e=[{label:t("Size"),dataIndex:"size",valueRender:"bytes"},{label:t("Min System Disk (GiB)"),dataIndex:"min_disk"},{label:t("Min Memory (GiB)"),dataIndex:"min_ram",valueRender:"GiBValue"},{label:t("Disk Format"),dataIndex:"disk_format",valueRender:"uppercase"},{label:t("OS"),dataIndex:"os_distro",valueMap:g.imageOS},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueMap:g.imageContainerFormats}];return{title:t("Base Info"),options:e}}get securityCard(){var e=[{label:t("Owner"),dataIndex:"owner",copyable:!0},{label:t("Filename"),dataIndex:"file",copyable:!0},{label:t("Visibility"),dataIndex:"visibility",valueMap:g.imageVisibility},{label:t("Protected"),dataIndex:"protected",valueRender:"yesNo"},{label:t("Checksum"),dataIndex:"checksum",copyable:!0}];return{title:t("Security Info"),options:e}}get InstanceCard(){var e=[{label:t("Instance"),dataIndex:"instance",render:e=>{if(!e)return"-";if(e.server_name){var{server_id:t,server_name:a}=e;return this.getLinkRender("instanceDetail",a,{id:t},{tab:"snapshots"})}return e.server_id}}];return{title:t("Instance Info"),options:e}}get propertiesCard(){var e,a=["locations","file","direct_url"],r=["checksum","created_at","min_disk","min_ram","name","updated_at","status","protected","visibility","owner","disk_format","container_format","size","id"],i=(0,h.toJS)(this.detailData)||{},n=i.originData||i,l=(0,s.default)(e=(0,u.default)(n)).call(e,(e=>(0,d.default)(r).call(r,e)<0)),o=(0,c.default)(l).call(l,(e=>this.getPropertyItem(n,e,a)));return{title:t("Custom Properties Info"),options:o}}}a.BaseDetail=b;var _=(0,v.inject)("rootStore")((0,v.observer)(b));a.default=_},3725:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(412),o=n(r(1282)),s=n(r(3726)),u=n(r(3727));class d extends o.default{get tabs(){return[{title:t("Hypervisors"),key:"Hypervisor",component:s.default},{title:t("Compute Hosts"),key:"ComputeHost",component:u.default}]}}a.Hypervisors=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3726:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(599)),d=r(1389);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>{var e=[...d.hypervisorColumns];return e[0]={title:t("ID/Name"),dataIndex:"service_host",routeName:"hypervisorDetailAdmin",isLink:!0},e}))}init(){this.store=u.default}get policy(){return"os_compute_api:os-hypervisors:list"}get name(){return t("Hypervisors")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get hideCustom(){return!0}get searchFilters(){return d.hypervisorFilters}}a.Hypervisors=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3727:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1291),y=f(r(587)),b=r(163),_=f(r(3728));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;tM(M({},e),{},{binary:"nova-compute"}))),(0,m.default)(this,"getColumns",(()=>[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Service Status"),dataIndex:"status",valueMap:g.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,p.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("Service State"),dataIndex:"state",valueMap:g.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=y.default}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute hosts")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get actionConfigs(){return _.default}get searchFilters(){return[{label:t("Host"),name:"host"},{label:t("Service Status"),name:"status",options:(0,b.getOptions)(g.serviceStatus)},{label:t("Service State"),name:"state",options:(0,b.getOptions)(g.serviceState)}]}}a.ComputeHost=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3728:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3729)),l=i(a(3730)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3729:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(587)),y=r(1241);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return g.default.disable(r)}))}init(){this.store=g.default}get instanceName(){return this.item.host||(0,p.default)(this).host||this.item.id}get name(){return t("Disable compute host")}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get tips(){return t("After disable the compute service, the new instance will not schedule to the compute node.")}get formItems(){return[{name:"host",label:t("Current Host"),type:"label",iconType:"instance"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,h.default)(S,"id","disable-host"),(0,h.default)(S,"title",t("Disable Compute Host")),(0,h.default)(S,"buttonText",t("Disable")),(0,h.default)(S,"isDanger",!0),(0,h.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,h.default)(S,"policy","os_compute_api:os-services:update");var M=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=M},3730:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(587));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-host"}get title(){return t("Enable Compute Host")}get buttonText(){return t("Enable")}get actionName(){return t("Enable compute host")}}a.default=u},3731:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(77));r(344);var o=n(r(202)),s=n(r(0)),u=r(412),d=r(599),c=n(r(1243)),f=n(r(1386));r(161);class p extends c.default{get name(){return t("hypervisor")}get policy(){return"os_compute_api:os-hypervisors:show"}get listUrl(){return this.getRoutePath("hypervisor")}get detailInfos(){var e=[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)}}],{vgpus:a,vgpus_used:r}=this.store.detail;return a&&e.push({title:t("VGPU (Core)"),dataIndex:"vgpus",render:()=>{var e;return(0,l.default)(e="".concat(r," / ")).call(e,a)}}),e}get tabs(){return[{title:t("Members"),key:"members",component:f.default}]}init(){this.store=new d.HypervisorStore}}a.HypervisorDetail=p;var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3732:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(412),o=n(r(1282)),s=n(r(3733)),u=n(r(3740));class d extends o.default{get tabs(){return[{title:t("Host Aggregate"),key:"hostAggregate",component:s.default},{title:t("Availability Zones"),key:"availabilityZone",component:u.default}]}}a.HostAggregate=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3733:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(77)),u=n(r(35)),d=n(r(177)),c=n(r(0)),f=r(412),p=n(r(1242)),m=n(r(1333)),h=n(r(3734));class v extends p.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name"},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>e&&0!==e.length?(0,l.default)(e).call(e,(e=>c.default.createElement("div",{key:e},e))):"-"},{title:t("Metadata"),dataIndex:"metadata",isHideable:!0,render:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,"=",e[t])))},stringify:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{var a;return(0,s.default)(a="".concat(t,"=")).call(a,e[t])})).join(";")}},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=m.default}get policy(){return"os_compute_api:os-aggregates:index"}get name(){return t("host aggregates")}get hasTab(){return!0}get actionConfigs(){return h.default}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.HostAggregate=v;var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3734:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3735)),l=i(a(3736)),o=i(a(3737)),s=i(a(3738)),u=i(a(3739)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3735:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required:e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},3736:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3737:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1333));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-aggregates:delete"),(0,l.default)(this,"canDelete",(e=>e&&e.hosts&&0===e.hosts.length)),(0,l.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Host Aggregate")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Host Aggregate")}}a.default=u},3738:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(77)),y=f(r(35)),b=r(412),_=r(1333),S=f(r(587)),M=r(1241),I=r(1291);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{hosts:t}=e,{selectedRowKeys:a}=t,{id:r,hosts:i}=this.item,n=(0,p.default)(a).call(a,(e=>(0,m.default)(i).call(i,e)<0)),l=(0,p.default)(i).call(i,(e=>(0,m.default)(a).call(a,e)<0));return 0===n.length&&0===l.length?h.default.resolve():this.store.manageHost({id:r,adds:n,dels:l})}))}init(){this.store=new _.AggregateStore,this.getComputeHosts()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Add hosts to the aggregate or remove hosts from it. Hosts can be in multiple aggregates.")}getComputeHosts(){S.default.fetchList({binary:"nova-compute"})}get computeHosts(){var e;return(0,v.default)(e=S.default.list.data||[]).call(e,(e=>w(w({},e),{},{name:e.host,id:e.host})))}get defaultValue(){var{name:e,hosts:t}=this.item;return{name:e,hosts:{selectedRowKeys:t}}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"hosts",label:t("Hosts"),type:"select-table",isMulti:!0,data:this.computeHosts,isLoading:S.default.list.isLoading,filterParams:[{label:t("Host"),name:"name"}],columns:[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Admin Status"),dataIndex:"status",isHideable:!0,valueMap:I.serviceStatus,tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,g.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("State"),dataIndex:"state",isHideable:!0,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=A,(0,y.default)(A,"id","ManageHost"),(0,y.default)(A,"title",t("Manage Host")),(0,y.default)(A,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3739:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(86)),m=f(r(91)),h=f(r(32)),v=f(r(28)),g=f(r(63)),y=f(r(49)),b=f(r(35)),_=f(r(570)),S=f(r(177)),M=r(412),I=r(1333),x=r(1241),w=f(r(1266)),A=r(1293);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends x.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,S.default)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:w.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=N,(0,b.default)(N,"id","ManageMetadata"),(0,b.default)(N,"title",t("Manage Metadata")),(0,b.default)(N,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},3740:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(35)),u=n(r(177)),d=n(r(0)),c=r(412),f=n(r(1242)),p=n(r(1319));class m extends f.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Availability Zone Name"),dataIndex:"zoneName"},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>{var t;return!e||(0,u.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>d.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,u.default)(e)?"-":(0,o.default)(e)},{title:t("Available"),dataIndex:"available",isHideable:!0,valueRender:"yesNo"}]))}init(){this.store=p.default}get policy(){return"os_compute_api:os-availability-zone:detail"}get name(){return t("availability zones")}get rowKey(){return"zoneName"}get hasTab(){return!0}get searchFilters(){return[{label:t("Availability Zone Name"),name:"zoneName"}]}}a.AvailabilityZone=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3741:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=n(r(1274)),c=r(1334),f=r(66),p=r(163),m=n(r(1615));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},3742:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(35)),o=r(412),s=n(r(1274)),u=r(1241),d=r(1334),c=r(163);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3743:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power on"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power off"})}))}get id(){return"power-off"}get title(){return t("Power Off")}get actionName(){return t("Power Off")}get isAsyncAction(){return!0}}a.default=u},3744:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power off"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power on"})}))}get id(){return"power-on"}get title(){return t("Power On")}get actionName(){return t("Power On")}get isAsyncAction(){return!0}}a.default=u},3745:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1274)),d=r(1241);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{reason:t}=e,{uuid:a}=this.item,r={reason:t};return u.default.setMaintenance(a,r)}))}get name(){return t("Enter Maintenance Mode")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"reason",label:t("Reason"),type:"textarea"}]}}a.SetMaintenance=c,(0,o.default)(c,"id","SetMaintenance"),(0,o.default)(c,"title",t("Enter Maintenance Mode")),(0,o.default)(c,"policy","baremetal:node:set_maintenance"),(0,o.default)(c,"allowed",(e=>l.default.resolve(!e.maintenance)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3746:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:clear_maintenance"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>e.maintenance)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.clearMaintenance(e)}))}get id(){return"ClearMaintenance"}get title(){return t("Leave Maintenance Mode")}get actionName(){return t("Leave Maintenance Mode")}}a.default=u},3747:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(1274),f=r(1241),p=r(342);class m extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{boot_device:t,persistent:a}=e,{uuid:r}=this.item,i={boot_device:t,persistent:a};return this.store.setBootDevice(r,i)}))}init(){this.store=new c.IronicStore,this.getSupportedBootDevice(),this.getBootDevice()}get name(){return t("Set Boot Device")}getSupportedBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getSupportedBootDevice(e.item.uuid),e.updateDefaultValue()}))()}getBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getBootDevice(e.item.uuid),e.updateDefaultValue()}))()}get defaultValue(){var{name:e,uuid:t}=this.item,{boot_device:a,persistent:r=!1}=this.store.bootDevice||{};return{name:e||t,boot_device:a,persistent:r}}get deviceOptions(){var{supportedBootDevices:e=[]}=this.store;return(0,l.default)(e).call(e,(e=>({value:e,label:e})))}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"boot_device",label:t("Boot Device"),type:"select",required:!0,options:this.deviceOptions},{name:"persistent",label:t("Persistent"),type:"radio",tip:t("Whether the boot device should be set only for the next reboot, or persistently."),options:p.yesNoOptions}]}}a.SetBootDevice=m,(0,u.default)(m,"id","SetBootDevice"),(0,u.default)(m,"title",t("Set Boot Device")),(0,u.default)(m,"policy",["baremetal:node:get_boot_device","baremetal:node:set_boot_device"]),(0,u.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3748:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Node")}get name(){return t("Delete Node")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Node")}}a.default=u},3749:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get bootInterfaces(){return[{value:"pxe",label:t("PXE")},{value:"ipxe",label:t("IPXE")},{value:"fake",label:t("FAKE")}]}get consoleInterfaces(){return[{value:"no-console",label:t("No Console")}]}get networkInterfaces(){return[{value:"flat",label:t("FLAT")},{value:"noop",label:t("NOOP")}]}get raidInterfaces(){return[{value:"no-raid",label:t("No Raid")},{value:"agent",label:t("Agent")}]}get storageInterfaces(){return[{value:"noop",label:t("NOOP")}]}get venderInterfaces(){return[{value:"ipmitool",label:t("IPMITool")}]}get defaultValue(){var{boot_interface:e="pxe",console_interface:t="no-console",network_interface:a="noop",raid_interface:r="no-raid",storage_interface:i="noop",vendor_interface:n="ipmitool"}=this.props.extra||{};return{boot_interface:e,console_interface:t,network_interface:a,raid_interface:r,storage_interface:i,vendor_interface:n}}get formItems(){return[{name:"boot_interface",label:t("Boot Interface"),type:"select",options:this.bootInterfaces},{name:"console_interface",label:t("Console Interface"),type:"select",options:this.consoleInterfaces},{name:"network_interface",label:t("Network Interface"),type:"select",options:this.networkInterfaces,tip:t("Which Network Interface provider to use when plumbing the network connections for this Node")},{name:"raid_interface",label:t("Raid Interface"),type:"select",options:this.raidInterfaces,tip:t("Interface used for configuring RAID on this node")},{name:"storage_interface",label:t("Storage Interface"),type:"select",options:this.storageInterfaces,tip:t("Interface used for attaching and detaching volumes on this node")},{name:"vendor_interface",label:t("Vendor Interface"),type:"select",options:this.venderInterfaces,tip:t("Interface for vendor-specific functionality on this node")}]}}a.NodeInterface=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3750:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(29)),u=n(r(49)),d=n(r(35)),c=r(412),f=n(r(1250)),p=r(577);class m extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){this.imageStore=new p.ImageStore,this.getImages()}getImages(){var e=this;return(0,u.default)((function*(){yield e.imageStore.fetchList({all_projects:!0}),e.updateDefaultValue()}))()}get kernelImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"aki"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ramdiskImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"ari"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ipmiBridges(){return[{value:"no",label:t("No")}]}get ipmiPrivLevels(){return[{value:"ADMINISTRATOR",label:t("ADMINISTRATOR")},{value:"USER",label:t("USER")}]}get ipmiProtocolVersions(){return[{value:"1.5",label:"1.5"},{value:"2.0",label:"2.0"}]}get defaultValue(){var{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_bridge:n="no",driver_info_ipmi_priv_level:l="ADMINISTRATOR",driver_info_ipmi_protocol_version:o="2.0",driver_info_ipmi_password:s=""}=this.props.extra||{};return{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_password:s,driver_info_ipmi_bridge:n,driver_info_ipmi_priv_level:l,driver_info_ipmi_protocol_version:o}}get formItems(){var{more:e}=this.state;return[{name:"driver_info_deploy_kernel",label:t("Kernel Image"),type:"select",options:this.kernelImages,required:!0},{name:"driver_info_deploy_ramdisk",label:t("Ramdisk Image"),type:"select",options:this.ramdiskImages,required:!0},{name:"driver_info_ipmi_address",label:t("IPMI Address"),type:"ip-input",required:!0},{name:"driver_info_ipmi_port",label:t("IPMI Port"),type:"input-int",max:65535},{name:"driver_info_ipmi_username",label:t("IPMI Username"),type:"input",required:!0},{name:"driver_info_ipmi_password",label:t("IPMI Password"),type:"input",required:!0},{name:"more",label:t("Advanced Options"),type:"more"},{name:"driver_info_ipmi_bridge",label:t("IPMI Bridge"),type:"select",options:this.ipmiBridges,hidden:!e},{name:"driver_info_ipmi_priv_level",label:t("IPMI Privilege Level"),type:"select",options:this.ipmiPrivLevels,hidden:!e},{name:"driver_info_ipmi_protocol_version",label:t("IPMI Protocol Version"),type:"select",options:this.ipmiProtocolVersions,hidden:!e}]}}a.NodeInfo=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3751:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(91)),o=n(r(63)),s=n(r(86)),u=n(r(28)),d=n(r(596)),c=n(r(29)),f=n(r(54)),p=n(r(232)),m=n(r(49)),h=n(r(35)),v=n(r(177)),g=n(r(0)),y=r(412),b=n(r(1250)),_=n(r(1266)),S=n(r(1274)),M=e=>(0,l.default)(e).call(e,"CUSTOM_")<0;class I extends b.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>o.default.resolve())),(0,h.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,l.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,h.default)(this,"checkCustomTrait",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,h.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,u.default)(t=this.needKeys).call(t,(t=>{var r=(0,s.default)(e).call(e,(e=>e.value.key===t)),i=r?r.value.value:"";a.push({index:a.length,value:{key:t,value:i}})})),(0,u.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,l.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,h.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,d.default)(t).call(t),(0,c.default)(t).call(t,(e=>M(e)))})),(0,h.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,d.default)(a).call(a),(0,f.default)(t=(0,c.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,h.default)(this,"hasPropValues",(e=>(0,p.default)(e).call(e,(e=>{var t;return(0,l.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,m.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,f.default)(e=(0,c.default)(t).call(t,(e=>M(e)))).call(e,(e=>({value:e,label:e})))}get drivers(){return[{value:"ipmi",label:"IPMI"}]}get needKeys(){return["cpus","memory_mb","local_gb","cpu_arch"]}get defaultValue(){var{extra:{driver:e="ipmi",name:t,properties:a=[],extra:r=[],traits:i=[],resource_class:n}={}}=this.props;return{name:t||void 0,driver:e,properties:this.getDefaultPropValues(a),extra:r,resource_class:n,standard_trait:this.getDefaultStandardTrait(i),custom_trait:this.getDefaultCustomTrait(i)}}get formItems(){return[{name:"name",label:t("Node Name"),type:"input-name"},{name:"driver",label:t("Node Driver"),type:"select",options:this.drivers,required:!0},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:_.default,addText:t("Add Property"),minCount:this.needKeys.length,readonlyKeys:this.needKeys,tips:t('If you do not fill in parameters such as cpus, memory_mb, local_gb, cpu_arch, etc., you can automatically inject the configuration and Mac address of the physical machine by performing the "Auto Inspect" operation.'),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:_.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"standard_trait",label:t("Standard Trait"),type:"select",mode:"multiple",options:this.traits,extra:t("The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has HW_CPU_X86_VMX as a necessary trait, can be scheduled to the node which has the trait of HW_CPU_X86_VMX).")},{name:"custom_trait",label:t("Custom Trait"),type:"add-select",isInput:!0,extra:g.default.createElement("div",null,g.default.createElement("p",null,t("1. The name of the trait should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_TRAIT1).")),g.default.createElement("p",null,t("2. The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has CUSTOM_TRAIT1 as a necessary trait, can be scheduled to the node which has the trait of CUSTOM_TRAIT1)."))),validator:(e,a)=>this.checkCustomTrait(a)?o.default.resolve():o.default.reject(t("Please enter right format custom trait!"))},{name:"resource_class",label:t("Resource Class"),type:"input",extra:t("The resource class of the scheduled node needs to correspond to the resource class name of the flavor used by the ironic instance (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1).")}]}}a.NodeInfo=I;var x=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=x},3752:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1470));class d extends u.default{get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return t("Edit Bare Metal Node")}static allowed(){return l.default.resolve(!0)}}a.Edit=d,(0,o.default)(d,"id","edit-node"),(0,o.default)(d,"title",t("Edit Bare Metal Node")),(0,o.default)(d,"buttonText",t("Edit")),(0,o.default)(d,"path",(e=>"/compute/baremetal-node-admin/edit/".concat(e.uuid))),(0,o.default)(d,"policy","baremetal:node:update");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3753:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=n(r(1274));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_provision_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"manageable"===e.provision_state&&"ipmi"!==e.driver)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("ul",null,o.default.createElement("li",null,t("This service will automatically query the configuration (CPU, memory, etc.) and MAC address of the physical machine, and the ironic-inspector service will automatically register this information in the node information.")),o.default.createElement("li",null,t("The entire inspection process takes 5 to 10 minutes, so you need to be patient. After the registration is completed, the node configuration status will return to the manageable status."))))})),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return u.default.changeProvision(e,{target:"inspect"})}))}get id(){return"Inspect"}get title(){return t("Auto Inspect")}get actionName(){return t("Auto Inspect")}}a.default=d},3754:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1274),s=n(r(1243)),u=r(1334),d=n(r(3755)),c=n(r(3756)),f=n(r(3760)),p=n(r(1615));class m extends s.default{get name(){return t("bare metal node")}get policy(){return"baremetal:node:get"}get listUrl(){return this.getRoutePath("baremetalNode")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Node Name"),dataIndex:"name"},{title:t("Ironic Instance Name"),dataIndex:"instance_info.display_name"},{title:t("Power State"),dataIndex:"power_state",valueMap:u.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:u.provisioningState},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number of Ports"),dataIndex:"portsNew",render:e=>e&&e.length||"-"},{title:t("Driver"),dataIndex:"driver"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:d.default},{title:t("Ports"),key:"ports",component:c.default},{title:t("Port Groups"),key:"portGroups",component:f.default}]}init(){this.store=new o.IronicStore}}a.Detail=m;var h=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=h},3755:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(35)),m=f(r(54)),h=f(r(32)),v=f(r(0)),g=r(412),y=f(r(1249)),b=f(r(1517));function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends y.default{get leftCards(){return[this.baseInfoCard,this.driverCard,this.bootDeviceCard,this.propertiesCard,this.traitCard,this.resourceClassCard]}get rightCards(){return[this.validateCard]}get baseInfoCard(){var e=[{label:t("Chassis ID"),dataIndex:"chassis_uuid"},{label:t("Resource Class"),dataIndex:"resource_class"},{label:t("Management"),dataIndex:"maintenance",valueRender:"yesNo"},{label:t("Management Reason"),dataIndex:"maintenance_reason"}];return{title:t("Base Info"),options:e}}get driverCard(){var e,{driver_info:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Driver Info"),options:r}}get bootDeviceCard(){var e=[{label:t("Boot Device"),dataIndex:"bootDevice.boot_device"},{label:t("Persistent"),dataIndex:"bootDevice.persistent",valueRender:"yesNo"}];return{title:t("Boot Device"),options:e}}get propertiesCard(){var e,{properties:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Properties"),options:r}}get traitCard(){var e=[{label:t("Traits"),dataIndex:"traits",render:e=>e?(0,m.default)(e).call(e,(e=>v.default.createElement("div",null,e))):"-"}];return{title:t("Traits"),options:e}}get resourceClassCard(){var e=[{label:t("Resource Class"),dataIndex:"resource_class"}];return{title:t("Resource Class"),options:e}}get validateCard(){var e,{validate:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>function(e){for(var t=1;t[{title:t("ID"),dataIndex:"uuid"},{title:t("Mac Address"),dataIndex:"address"},{title:t("PXE Enabled"),dataIndex:"pxe_enabled",valueRender:"yesNo"},{title:t("Port Group"),dataIndex:"portgroup_uuid"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortStore}get policy(){return"baremetal:port:get"}get name(){return t("ports")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePort=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3757:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1616)),l=i(a(3758)),o={rowActions:{firstAction:i(a(3759)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3758:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1396));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:port:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port")}get name(){return t("Delete Port")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port")}}a.default=u},3759:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(54)),f=n(r(58)),p=n(r(35)),m=n(r(119)),h=n(r(205)),v=n(r(570)),g=n(r(177)),y=r(412),b=n(r(1396)),_=r(1335),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1334);class C extends S.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,g.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,w.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,w.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:x.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3760:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=r(1335),c=n(r(3761));class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID"),dataIndex:"uuid"},{title:t("Name"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"address"},{title:t("Stand Alone Ports Supported"),dataIndex:"standalone_ports_supported",valueRender:"yesNo"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortGroupStore}get policy(){return"baremetal:portgroup:get"}get name(){return t("port groups")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePortGroup=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3761:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(3762)),o={rowActions:{firstAction:i(a(3763)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3762:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1335));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:portgroup:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port Group")}get name(){return t("Delete Port Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port Group")}}a.default=u},3763:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(58)),f=n(r(35)),p=n(r(119)),m=n(r(205)),h=n(r(570)),v=n(r(177)),g=r(412),y=n(r(1335)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1334);class w extends b.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,I.updateObjToAddSelectArray)(n),properties:(0,I.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:M.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file diff --git a/skyline_console/static/compute.bundle.1741741357.js.gz b/skyline_console/static/compute.bundle.1741741357.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9df1202607ed7440c864b34672445f4f684ebcd5 GIT binary patch literal 70293 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/configuration.bundle.1741618532.js.gz b/skyline_console/static/configuration.bundle.1741618532.js.gz deleted file mode 100644 index e514a06dc46fa42cf857c1032327d4003a128a50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8968 zcmV+jBlp}NiwFP!000021MNL)bKA&~e}zKTxqt-Xl6s3e#HE$JStV<&Z{^L0Q&cR7 z7>Zbd01p852*v+?-8~P?;6XvQC_5>CkqBU(J^k*P9{VnggXFGz$F64n=;m)(63@Jv zcaM)3mri#!&nEW8#lfY!=tuNvj&keh)=xXB=i6I7 z$BprS-#JR{+_i>7mVHQqdBiMtaqCBOHrVJb9XIa=Z0ygY+{?RXY@Vk{e0e}z1wpfH{w6H9p`8i`B~PPci4T-;vnlpvbn`I%R8eegr;m~k+OWA z#+^`p?Z&*Tu8)0XODr6PS^iTPE=Rb=qiDlZ zWiIl|xBA0ivBXK_|Fz}JZQmQ(zg`ihq>j4*VBnMR%}LljcPf{_Ayi1AB?snk#3Dcl zXfJaT_>e&}{2dJ^KAPLH-i2&GHro%V&B#sxM%e07!htQZnS0M3dz?@tnLMl{lPg6g zBVY1pP7yd57V2~r`4A^q%Le=Y{>bN^g zlRU{EX3Vwt$SwB*kc*&viKS<&OFORi)>+lOfJWQ)W${u6V;~-robQQ}Pl+4dYuxCR zxY7PM$c=Q4`dcyw-do3*+?ilQ#GE)A+S?{Jgg3H*&e z4!4kn+zUo_S}?M^8b)^V^%>dOdKuYCOGfta`Hbx3OBva5m66>kMm9=fK;`)e@CP_q zHlMN7?smIs%0!Xc=#k;L7O=mc{CvXF-&mH+(-AujEZ1h