ui/lib/shared/addon/components/form-network-config/template.hbs

212 lines
7.3 KiB
Handlebars

<div class="row">
<div class="col {{if (and isCustom (or (eq mode "new") clusterTemplateCreate)) "span-4" "span-6"}}">
<label class="acc-label" for="network-plugin">
{{t "clusterNew.rke.network.label"}}
{{#if clusterTemplateCreate}}
<ClusterTemplateOverrideToggle
@path="rancherKubernetesEngineConfig.network.plugin"
@configVariable={{config.network.plugin}}
@addOverride={{addOverride}}
@questions={{clusterTemplateRevision.questions}}
/>
{{/if}}
</label>
<CheckOverrideAllowed
@questions={{clusterTemplateRevision.questions}}
@paramName="rancherKubernetesEngineConfig.network.plugin"
@clusterTemplateRevision={{clusterTemplateRevision.clusterConfig}}
@applyClusterTemplate={{applyClusterTemplate}}
as |override|
>
{{#input-or-display
editable=(or (and (eq mode "new") (or (not applyClusterTemplate) override.hasOverride)) clusterTemplateCreate)
value=config.network.plugin
}}
{{new-select
id="network-plugin"
classNames="form-control"
content=networkContent
localizedLabel=true
value=config.network.plugin
}}
{{/input-or-display}}
</CheckOverrideAllowed>
</div>
{{!-- disabled for now --}}
{{#if (and isCustom (or (eq mode "new") clusterTemplateCreate))}}
<div class="col span-4">
<label class="acc-label">
{{t "clusterNew.rke.windowsSupport.label"}}
</label>
{{banner-message icon='icon-alert' color='bg-warning mb-10 mt-10' message=(t 'clusterNew.rke.windowsSupport.deprecated')}}
<CheckComputedOverride
@applyClusterTemplate={{applyClusterTemplate}}
@clusterTemplateCreate={{clusterTemplateCreate}}
@computedOverrideAllowed={{windowsSupportOverrideAvailable}}
@windowsSupportAvailable={{mut windowsSupportAvailable}}
@computedState={{cluster.windowsPreferedCluster}}
>
{{#input-or-display
editable=(not-eq mode "view")
value=cluster.windowsPreferedCluster
}}
<div class="radio">
<label class={{unless windowsSupportAvailable "text-muted"}}>
{{radio-button
selection=cluster.windowsPreferedCluster
value=true
disabled=(not windowsSupportAvailable)
}}
{{t "generic.enabled"}}
</label>
</div>
<div class="radio">
<label class={{unless windowsSupportAvailable "text-muted"}}>
{{radio-button
selection=cluster.windowsPreferedCluster
value=false
disabled=(not windowsSupportAvailable)
}}
{{t "generic.disabled"}}
</label>
</div>
{{/input-or-display}}
</CheckComputedOverride>
{{#unless windowsSupportAvailable}}
<p class="help-block">
{{t "clusterNew.rke.windowsSupport.help"}}
</p>
{{/unless}}
</div>
{{/if}}
<div class="col {{if (and isCustom (or (eq mode "new") clusterTemplateCreate)) "span-4" "span-6"}}">
<label class="acc-label">
{{t "clusterNew.rke.networkPolicy.label"}}
{{#if (and clusterTemplateCreate projectNetworkIsolationAvailable)}}
<ClusterTemplateOverrideToggle
@path="enableNetworkPolicy"
@configVariable={{enableNetworkPolicy}}
@addOverride={{addOverride}}
@questions={{clusterTemplateRevision.questions}}
/>
{{/if}}
</label>
<CheckOverrideAllowed
@questions={{clusterTemplateRevision.questions}}
@paramName="enableNetworkPolicy"
@clusterTemplateRevision={{clusterTemplateRevision.clusterConfig}}
@applyClusterTemplate={{applyClusterTemplate}}
>
{{#input-or-display
editable=(not-eq mode "view")
value=enableNetworkPolicy
}}
<div class="radio">
<label class={{unless projectNetworkIsolationAvailable "text-muted"}}>
{{radio-button
selection=enableNetworkPolicy
value=true
disabled=(not projectNetworkIsolationAvailable)
}}
{{t "generic.enabled"}}
</label>
</div>
<div class="radio">
<label class={{unless projectNetworkIsolationAvailable "text-muted"}}>
{{radio-button
selection=enableNetworkPolicy
value=false
disabled=(not projectNetworkIsolationAvailable)
}}
{{t "generic.disabled"}}
</label>
</div>
{{/input-or-display}}
</CheckOverrideAllowed>
</div>
</div>
<div class="row">
{{#if cluster.windowsPreferedCluster}}
<div class="col span-4">
<label class="acc-label">
{{t "clusterNew.rke.network.flannelBackends.label"}}
</label>
<CheckOverrideAllowed
@questions={{clusterTemplateRevision.questions}}
@paramName="rancherKubernetesEngineConfig.network.options.flannel_backend_type"
@clusterTemplateRevision={{clusterTemplateRevision.clusterConfig}}
@applyClusterTemplate={{applyClusterTemplate}}
>
{{#input-or-display
editable=(not-eq mode "view")
value=config.network.options.flannel_backend_type
}}
<div class="radio">
<label class={{if isEditCluster "text-muted"}}>
{{radio-button
selection=config.network.options.flannel_backend_type
value="host-gw"
disabled=isEditCluster
}}
{{t "clusterNew.rke.network.flannelBackends.hostgw"}}
</label>
</div>
<div class="radio">
<label class={{if isEditCluster "text-muted"}}>
{{radio-button
selection=config.network.options.flannel_backend_type
value="vxlan"
disabled=isEditCluster
}}
{{t "clusterNew.rke.network.flannelBackends.vxlan"}}
</label>
</div>
{{/input-or-display}}
</CheckOverrideAllowed>
</div>
{{/if}}
{{#if (not-eq config.network.plugin "flannel")}}
<div class="col span-4">
<label class="acc-label">
{{t "clusterNew.rke.networkMTU.label"}}
{{#if clusterTemplateCreate}}
<ClusterTemplateOverrideToggle
@path="rancherKubernetesEngineConfig.network.mtu"
@configVariable={{config.network.mtu}}
@addOverride={{addOverride}}
@questions={{clusterTemplateRevision.questions}}
/>
{{/if}}
</label>
<CheckOverrideAllowed
@questions={{clusterTemplateRevision.questions}}
@paramName="rancherKubernetesEngineConfig.network.mtu"
@clusterTemplateRevision={{clusterTemplateRevision.clusterConfig}}
@applyClusterTemplate={{applyClusterTemplate}}
>
{{#input-or-display
editable=(not-eq mode "view")
value=config.network.mtu
}}
{{input-integer
value=config.network.mtu
min=0
classNames="form-control"
placeholder=(t "clusterNew.rke.networkMTU.detail")
}}
{{/input-or-display}}
<p class="help-block">
{{t "clusterNew.rke.networkMTU.help"}}
</p>
</CheckOverrideAllowed>
</div>
{{/if}}
</div>