golden hour
/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
35 B
Del
OK
__pycache__
-
Del
OK
acme.py
12.74 KB
Del
OK
aix_group.py
4.12 KB
Del
OK
aix_shadow.py
1.93 KB
Del
OK
aixpkg.py
24.15 KB
Del
OK
aliases.py
5.07 KB
Del
OK
alternatives.py
5.71 KB
Del
OK
ansiblegate.py
19.51 KB
Del
OK
apache.py
12.47 KB
Del
OK
apcups.py
2.15 KB
Del
OK
apf.py
3.09 KB
Del
OK
apkpkg.py
16 KB
Del
OK
aptly.py
15.28 KB
Del
OK
aptpkg.py
116.64 KB
Del
OK
archive.py
48.63 KB
Del
OK
arista_pyeapi.py
22.06 KB
Del
OK
artifactory.py
24.78 KB
Del
OK
at.py
10.72 KB
Del
OK
at_solaris.py
8.51 KB
Del
OK
augeas_cfg.py
13.93 KB
Del
OK
aws_sqs.py
6.55 KB
Del
OK
azurearm_compute.py
20.8 KB
Del
OK
azurearm_dns.py
15.8 KB
Del
OK
azurearm_network.py
82.99 KB
Del
OK
azurearm_resource.py
35.75 KB
Del
OK
bamboohr.py
7.36 KB
Del
OK
baredoc.py
11.13 KB
Del
OK
bcache.py
28.97 KB
Del
OK
beacons.py
27.82 KB
Del
OK
bigip.py
69.11 KB
Del
OK
bluez_bluetooth.py
6.76 KB
Del
OK
boto3_elasticache.py
37.34 KB
Del
OK
boto3_elasticsearch.py
53.17 KB
Del
OK
boto3_route53.py
39.82 KB
Del
OK
boto3_sns.py
12.93 KB
Del
OK
boto_apigateway.py
61.86 KB
Del
OK
boto_asg.py
35.69 KB
Del
OK
boto_cfn.py
7.95 KB
Del
OK
boto_cloudfront.py
12.75 KB
Del
OK
boto_cloudtrail.py
14.45 KB
Del
OK
boto_cloudwatch.py
10.99 KB
Del
OK
boto_cloudwatch_event.py
9.48 KB
Del
OK
boto_cognitoidentity.py
14.63 KB
Del
OK
boto_datapipeline.py
6.94 KB
Del
OK
boto_dynamodb.py
14.98 KB
Del
OK
boto_ec2.py
79.27 KB
Del
OK
boto_efs.py
14.05 KB
Del
OK
boto_elasticache.py
23.69 KB
Del
OK
boto_elasticsearch_domain.py
15.85 KB
Del
OK
boto_elb.py
35.53 KB
Del
OK
boto_elbv2.py
10.78 KB
Del
OK
boto_iam.py
75.62 KB
Del
OK
boto_iot.py
26.2 KB
Del
OK
boto_kinesis.py
19.62 KB
Del
OK
boto_kms.py
17.29 KB
Del
OK
boto_lambda.py
35.05 KB
Del
OK
boto_rds.py
34.92 KB
Del
OK
boto_route53.py
32.55 KB
Del
OK
boto_s3.py
4.24 KB
Del
OK
boto_s3_bucket.py
31.8 KB
Del
OK
boto_secgroup.py
25.22 KB
Del
OK
boto_sns.py
7.22 KB
Del
OK
boto_sqs.py
6.43 KB
Del
OK
boto_ssm.py
3.63 KB
Del
OK
boto_vpc.py
113.08 KB
Del
OK
bower.py
5.85 KB
Del
OK
bridge.py
10.81 KB
Del
OK
bsd_shadow.py
6.25 KB
Del
OK
btrfs.py
33.66 KB
Del
OK
cabal.py
3.79 KB
Del
OK
capirca_acl.py
40.04 KB
Del
OK
cassandra_cql.py
54.16 KB
Del
OK
cassandra_mod.py
4.3 KB
Del
OK
celery.py
3.33 KB
Del
OK
ceph.py
15.82 KB
Del
OK
chassis.py
1.52 KB
Del
OK
chef.py
4.66 KB
Del
OK
chocolatey.py
41.55 KB
Del
OK
chronos.py
2.89 KB
Del
OK
chroot.py
11.73 KB
Del
OK
cimc.py
23.02 KB
Del
OK
ciscoconfparse_mod.py
14.79 KB
Del
OK
cisconso.py
3.83 KB
Del
OK
cloud.py
9.39 KB
Del
OK
cmdmod.py
163.73 KB
Del
OK
composer.py
10.31 KB
Del
OK
config.py
16.98 KB
Del
OK
consul.py
69.3 KB
Del
OK
container_resource.py
12.94 KB
Del
OK
cp.py
31.98 KB
Del
OK
cpan.py
5.54 KB
Del
OK
cron.py
28.09 KB
Del
OK
cryptdev.py
10.08 KB
Del
OK
csf.py
16.04 KB
Del
OK
cyg.py
8.32 KB
Del
OK
daemontools.py
5.41 KB
Del
OK
data.py
3.85 KB
Del
OK
datadog_api.py
7.76 KB
Del
OK
ddns.py
7.12 KB
Del
OK
deb_apache.py
7.41 KB
Del
OK
deb_postgres.py
4.18 KB
Del
OK
debconfmod.py
4.06 KB
Del
OK
debian_ip.py
64.91 KB
Del
OK
debian_service.py
6.55 KB
Del
OK
debuild_pkgbuild.py
34.68 KB
Del
OK
defaults.py
6.55 KB
Del
OK
devinfo.py
9.07 KB
Del
OK
devmap.py
627 B
Del
OK
dig.py
8.75 KB
Del
OK
disk.py
30.82 KB
Del
OK
djangomod.py
7.53 KB
Del
OK
dnsmasq.py
5.71 KB
Del
OK
dnsutil.py
11.51 KB
Del
OK
dockercompose.py
32.62 KB
Del
OK
dockermod.py
224.85 KB
Del
OK
dpkg_lowpkg.py
12.94 KB
Del
OK
drac.py
10.97 KB
Del
OK
dracr.py
38.53 KB
Del
OK
drbd.py
7.19 KB
Del
OK
dummyproxy_pkg.py
2.46 KB
Del
OK
dummyproxy_service.py
2.91 KB
Del
OK
ebuildpkg.py
38.74 KB
Del
OK
eix.py
1.58 KB
Del
OK
elasticsearch.py
51.44 KB
Del
OK
environ.py
8.96 KB
Del
OK
eselect.py
4.99 KB
Del
OK
esxcluster.py
1.66 KB
Del
OK
esxdatacenter.py
1.68 KB
Del
OK
esxi.py
2.79 KB
Del
OK
esxvm.py
1.63 KB
Del
OK
etcd_mod.py
8.56 KB
Del
OK
ethtool.py
11.12 KB
Del
OK
event.py
7.67 KB
Del
OK
extfs.py
8.78 KB
Del
OK
file.py
232.18 KB
Del
OK
firewalld.py
20.51 KB
Del
OK
freebsd_sysctl.py
4.99 KB
Del
OK
freebsd_update.py
6.19 KB
Del
OK
freebsdjail.py
7.16 KB
Del
OK
freebsdkmod.py
6.17 KB
Del
OK
freebsdpkg.py
17.04 KB
Del
OK
freebsdports.py
13.13 KB
Del
OK
freebsdservice.py
12.53 KB
Del
OK
freezer.py
10.2 KB
Del
OK
gcp_addon.py
4.07 KB
Del
OK
gem.py
10.6 KB
Del
OK
genesis.py
21.75 KB
Del
OK
gentoo_service.py
9.18 KB
Del
OK
gentoolkitmod.py
8.39 KB
Del
OK
git.py
172.01 KB
Del
OK
github.py
53.19 KB
Del
OK
glanceng.py
4.69 KB
Del
OK
glassfish.py
19.49 KB
Del
OK
glusterfs.py
19.55 KB
Del
OK
gnomedesktop.py
6.85 KB
Del
OK
google_chat.py
1.52 KB
Del
OK
gpg.py
39.09 KB
Del
OK
grafana4.py
30.27 KB
Del
OK
grains.py
21.81 KB
Del
OK
groupadd.py
11.87 KB
Del
OK
grub_legacy.py
3.08 KB
Del
OK
guestfs.py
2.37 KB
Del
OK
hadoop.py
3.76 KB
Del
OK
haproxyconn.py
10.17 KB
Del
OK
hashutil.py
6.77 KB
Del
OK
heat.py
25.25 KB
Del
OK
helm.py
39.27 KB
Del
OK
hg.py
7.16 KB
Del
OK
highstate_doc.py
22.76 KB
Del
OK
hosts.py
10.47 KB
Del
OK
http.py
3.76 KB
Del
OK
icinga2.py
4.46 KB
Del
OK
idem.py
1.75 KB
Del
OK
ifttt.py
2.28 KB
Del
OK
ilo.py
15.98 KB
Del
OK
incron.py
7.68 KB
Del
OK
influxdb08mod.py
15.07 KB
Del
OK
influxdbmod.py
16.13 KB
Del
OK
infoblox.py
17.53 KB
Del
OK
ini_manage.py
14.63 KB
Del
OK
inspectlib
-
Del
OK
inspector.py
8.19 KB
Del
OK
introspect.py
4.02 KB
Del
OK
iosconfig.py
14.78 KB
Del
OK
ipmi.py
25.47 KB
Del
OK
ipset.py
17.97 KB
Del
OK
iptables.py
57.44 KB
Del
OK
iwtools.py
3.99 KB
Del
OK
jboss7.py
20.51 KB
Del
OK
jboss7_cli.py
15.23 KB
Del
OK
jenkinsmod.py
11.9 KB
Del
OK
jinja.py
2.66 KB
Del
OK
jira_mod.py
7.07 KB
Del
OK
junos.py
73.96 KB
Del
OK
k8s.py
24.87 KB
Del
OK
kapacitor.py
5.37 KB
Del
OK
kerberos.py
5.42 KB
Del
OK
kernelpkg_linux_apt.py
6.71 KB
Del
OK
kernelpkg_linux_yum.py
7.26 KB
Del
OK
key.py
1007 B
Del
OK
keyboard.py
2.64 KB
Del
OK
keystone.py
43.14 KB
Del
OK
keystoneng.py
21.82 KB
Del
OK
keystore.py
7.18 KB
Del
OK
kmod.py
7.65 KB
Del
OK
kubeadm.py
34.64 KB
Del
OK
kubernetesmod.py
46.77 KB
Del
OK
launchctl_service.py
9.69 KB
Del
OK
layman.py
4.22 KB
Del
OK
ldap3.py
18.81 KB
Del
OK
ldapmod.py
5.9 KB
Del
OK
libcloud_compute.py
23.48 KB
Del
OK
libcloud_dns.py
9.73 KB
Del
OK
libcloud_loadbalancer.py
13.14 KB
Del
OK
libcloud_storage.py
12.16 KB
Del
OK
linux_acl.py
7.7 KB
Del
OK
linux_ip.py
5.55 KB
Del
OK
linux_lvm.py
17.86 KB
Del
OK
linux_service.py
4.64 KB
Del
OK
linux_shadow.py
12.96 KB
Del
OK
linux_sysctl.py
7.5 KB
Del
OK
localemod.py
11.84 KB
Del
OK
locate.py
2.58 KB
Del
OK
logadm.py
9.44 KB
Del
OK
logmod.py
1.25 KB
Del
OK
logrotate.py
7.72 KB
Del
OK
lvs.py
11.54 KB
Del
OK
lxc.py
147.27 KB
Del
OK
lxd.py
90.07 KB
Del
OK
mac_assistive.py
11.37 KB
Del
OK
mac_brew_pkg.py
19.91 KB
Del
OK
mac_desktop.py
2.77 KB
Del
OK
mac_group.py
6.62 KB
Del
OK
mac_keychain.py
6.39 KB
Del
OK
mac_pkgutil.py
2.84 KB
Del
OK
mac_portspkg.py
11.36 KB
Del
OK
mac_power.py
13.29 KB
Del
OK
mac_service.py
19.64 KB
Del
OK
mac_shadow.py
14.23 KB
Del
OK
mac_softwareupdate.py
14.52 KB
Del
OK
mac_sysctl.py
5.13 KB
Del
OK
mac_system.py
15.07 KB
Del
OK
mac_timezone.py
8.34 KB
Del
OK
mac_user.py
16.41 KB
Del
OK
mac_xattr.py
6.27 KB
Del
OK
macdefaults.py
2.33 KB
Del
OK
macpackage.py
6.66 KB
Del
OK
makeconf.py
17.31 KB
Del
OK
mandrill.py
6.31 KB
Del
OK
marathon.py
5.36 KB
Del
OK
match.py
13 KB
Del
OK
mattermost.py
3.4 KB
Del
OK
mdadm_raid.py
9.86 KB
Del
OK
mdata.py
3.38 KB
Del
OK
memcached.py
6.13 KB
Del
OK
mine.py
18.84 KB
Del
OK
minion.py
7.68 KB
Del
OK
mod_random.py
7.18 KB
Del
OK
modjk.py
12.48 KB
Del
OK
mongodb.py
29.75 KB
Del
OK
monit.py
5.51 KB
Del
OK
moosefs.py
3.87 KB
Del
OK
mount.py
58.44 KB
Del
OK
mssql.py
14.64 KB
Del
OK
msteams.py
2.11 KB
Del
OK
munin.py
2.4 KB
Del
OK
mysql.py
90.66 KB
Del
OK
nacl.py
9.72 KB
Del
OK
nagios.py
6.53 KB
Del
OK
nagios_rpc.py
5.09 KB
Del
OK
namecheap_domains.py
12.84 KB
Del
OK
namecheap_domains_dns.py
5.93 KB
Del
OK
namecheap_domains_ns.py
4.51 KB
Del
OK
namecheap_ssl.py
25.69 KB
Del
OK
namecheap_users.py
2.4 KB
Del
OK
napalm_bgp.py
9.72 KB
Del
OK
napalm_formula.py
11.33 KB
Del
OK
napalm_mod.py
61.37 KB
Del
OK
napalm_netacl.py
28.59 KB
Del
OK
napalm_network.py
93.22 KB
Del
OK
napalm_ntp.py
10.22 KB
Del
OK
napalm_probes.py
13.25 KB
Del
OK
napalm_route.py
5.09 KB
Del
OK
napalm_snmp.py
7.05 KB
Del
OK
napalm_users.py
6.49 KB
Del
OK
napalm_yang_mod.py
20.28 KB
Del
OK
netaddress.py
1.6 KB
Del
OK
netbox.py
32.22 KB
Del
OK
netbsd_sysctl.py
3.92 KB
Del
OK
netbsdservice.py
6.43 KB
Del
OK
netmiko_mod.py
19.61 KB
Del
OK
netscaler.py
27.02 KB
Del
OK
network.py
63.42 KB
Del
OK
neutron.py
44.92 KB
Del
OK
neutronng.py
15.02 KB
Del
OK
nexus.py
22.95 KB
Del
OK
nfs3.py
3.9 KB
Del
OK
nftables.py
33.58 KB
Del
OK
nginx.py
3.83 KB
Del
OK
nilrt_ip.py
36.18 KB
Del
OK
nix.py
8.03 KB
Del
OK
nova.py
19.6 KB
Del
OK
npm.py
10.4 KB
Del
OK
nspawn.py
41.35 KB
Del
OK
nxos.py
24.65 KB
Del
OK
nxos_api.py
14.72 KB
Del
OK
nxos_upgrade.py
14.74 KB
Del
OK
omapi.py
3.6 KB
Del
OK
openbsd_sysctl.py
3.74 KB
Del
OK
openbsdpkg.py
10.97 KB
Del
OK
openbsdrcctl_service.py
6.33 KB
Del
OK
openbsdservice.py
8.31 KB
Del
OK
openscap.py
2.81 KB
Del
OK
openstack_config.py
3.21 KB
Del
OK
openstack_mng.py
2.71 KB
Del
OK
openvswitch.py
17.19 KB
Del
OK
opkg.py
49.67 KB
Del
OK
opsgenie.py
3.29 KB
Del
OK
oracle.py
5.82 KB
Del
OK
osquery.py
24.93 KB
Del
OK
out.py
2.53 KB
Del
OK
pacmanpkg.py
31.92 KB
Del
OK
pagerduty.py
4.7 KB
Del
OK
pagerduty_util.py
13.48 KB
Del
OK
pam.py
2.01 KB
Del
OK
panos.py
61.05 KB
Del
OK
parallels.py
19.85 KB
Del
OK
parted_partition.py
21.53 KB
Del
OK
pcs.py
14.11 KB
Del
OK
pdbedit.py
10.79 KB
Del
OK
pecl.py
3.79 KB
Del
OK
peeringdb.py
8.39 KB
Del
OK
pf.py
9.51 KB
Del
OK
philips_hue.py
1.55 KB
Del
OK
pillar.py
21.37 KB
Del
OK
pip.py
53.42 KB
Del
OK
pkg_resource.py
12.3 KB
Del
OK
pkgin.py
17.29 KB
Del
OK
pkgng.py
61.07 KB
Del
OK
pkgutil.py
9.85 KB
Del
OK
portage_config.py
22.73 KB
Del
OK
postfix.py
16.24 KB
Del
OK
postgres.py
88.24 KB
Del
OK
poudriere.py
7.85 KB
Del
OK
powerpath.py
2.57 KB
Del
OK
proxy.py
11.49 KB
Del
OK
ps.py
20.89 KB
Del
OK
publish.py
10.25 KB
Del
OK
puppet.py
10.9 KB
Del
OK
purefa.py
33.59 KB
Del
OK
purefb.py
13.69 KB
Del
OK
pushbullet.py
1.88 KB
Del
OK
pushover_notify.py
3.48 KB
Del
OK
pw_group.py
4.62 KB
Del
OK
pw_user.py
12.47 KB
Del
OK
pyenv.py
6.93 KB
Del
OK
qemu_img.py
1.53 KB
Del
OK
qemu_nbd.py
3.28 KB
Del
OK
quota.py
6.43 KB
Del
OK
rabbitmq.py
38.4 KB
Del
OK
rallydev.py
6.09 KB
Del
OK
random_org.py
23.76 KB
Del
OK
rbac_solaris.py
16.05 KB
Del
OK
rbenv.py
10.75 KB
Del
OK
rdp.py
6.08 KB
Del
OK
rebootmgr.py
7.68 KB
Del
OK
redismod.py
16.36 KB
Del
OK
reg.py
16.36 KB
Del
OK
rest_pkg.py
2.26 KB
Del
OK
rest_sample_utils.py
558 B
Del
OK
rest_service.py
3.63 KB
Del
OK
restartcheck.py
24.1 KB
Del
OK
restconf.py
3.15 KB
Del
OK
ret.py
1.27 KB
Del
OK
rh_ip.py
38.55 KB
Del
OK
rh_service.py
16.61 KB
Del
OK
riak.py
5.19 KB
Del
OK
rpm_lowpkg.py
27.67 KB
Del
OK
rpmbuild_pkgbuild.py
24.53 KB
Del
OK
rsync.py
8.04 KB
Del
OK
runit.py
17.17 KB
Del
OK
rvm.py
11.1 KB
Del
OK
s3.py
9.93 KB
Del
OK
s6.py
3.62 KB
Del
OK
salt_proxy.py
4.48 KB
Del
OK
salt_version.py
4.58 KB
Del
OK
saltcheck.py
46.66 KB
Del
OK
saltcloudmod.py
954 B
Del
OK
saltutil.py
57.49 KB
Del
OK
schedule.py
50.81 KB
Del
OK
scp_mod.py
6.22 KB
Del
OK
scsi.py
2.66 KB
Del
OK
sdb.py
2.48 KB
Del
OK
seed.py
8.87 KB
Del
OK
selinux.py
24.2 KB
Del
OK
sensehat.py
7.79 KB
Del
OK
sensors.py
1.3 KB
Del
OK
serverdensity_device.py
8.1 KB
Del
OK
servicenow.py
4.36 KB
Del
OK
slack_notify.py
7.83 KB
Del
OK
slackware_service.py
6.84 KB
Del
OK
slsutil.py
19.04 KB
Del
OK
smartos_imgadm.py
12.04 KB
Del
OK
smartos_nictagadm.py
6.46 KB
Del
OK
smartos_virt.py
5.21 KB
Del
OK
smartos_vmadm.py
26.2 KB
Del
OK
smbios.py
10.05 KB
Del
OK
smf_service.py
8.52 KB
Del
OK
smtp.py
5.41 KB
Del
OK
snapper.py
27.14 KB
Del
OK
solaris_fmadm.py
11.2 KB
Del
OK
solaris_group.py
2.8 KB
Del
OK
solaris_shadow.py
7.98 KB
Del
OK
solaris_system.py
3.72 KB
Del
OK
solaris_user.py
11.06 KB
Del
OK
solarisipspkg.py
18.68 KB
Del
OK
solarispkg.py
15.4 KB
Del
OK
solr.py
45.54 KB
Del
OK
solrcloud.py
14.63 KB
Del
OK
splunk.py
8.14 KB
Del
OK
splunk_search.py
8.76 KB
Del
OK
sqlite3.py
2.54 KB
Del
OK
ssh.py
43.89 KB
Del
OK
ssh_pkg.py
1.08 KB
Del
OK
ssh_service.py
3.39 KB
Del
OK
state.py
82.34 KB
Del
OK
status.py
57.79 KB
Del
OK
statuspage.py
14.67 KB
Del
OK
supervisord.py
11.15 KB
Del
OK
suse_apache.py
2.45 KB
Del
OK
suse_ip.py
35.72 KB
Del
OK
svn.py
10.75 KB
Del
OK
swarm.py
13.5 KB
Del
OK
swift.py
5.53 KB
Del
OK
sysbench.py
6.62 KB
Del
OK
sysfs.py
6.61 KB
Del
OK
syslog_ng.py
31.52 KB
Del
OK
sysmod.py
22.59 KB
Del
OK
sysrc.py
3.38 KB
Del
OK
system.py
19.28 KB
Del
OK
system_profiler.py
3.54 KB
Del
OK
systemd_service.py
46.29 KB
Del
OK
telegram.py
3.28 KB
Del
OK
telemetry.py
12.87 KB
Del
OK
temp.py
831 B
Del
OK
test.py
15.4 KB
Del
OK
test_virtual.py
237 B
Del
OK
testinframod.py
9.92 KB
Del
OK
textfsm_mod.py
16.22 KB
Del
OK
timezone.py
19.98 KB
Del
OK
tls.py
58.63 KB
Del
OK
tomcat.py
18.59 KB
Del
OK
trafficserver.py
10.44 KB
Del
OK
transactional_update.py
35.83 KB
Del
OK
travisci.py
2.05 KB
Del
OK
tuned.py
2.34 KB
Del
OK
twilio_notify.py
2.95 KB
Del
OK
udev.py
3.72 KB
Del
OK
upstart_service.py
16.92 KB
Del
OK
uptime.py
3.23 KB
Del
OK
useradd.py
22.63 KB
Del
OK
uwsgi.py
996 B
Del
OK
vagrant.py
20.4 KB
Del
OK
varnish.py
3.08 KB
Del
OK
vault.py
15.61 KB
Del
OK
vbox_guest.py
10.55 KB
Del
OK
vboxmanage.py
14.71 KB
Del
OK
vcenter.py
1.61 KB
Del
OK
victorops.py
6.54 KB
Del
OK
virt.py
287.71 KB
Del
OK
virtualenv_mod.py
15.09 KB
Del
OK
vmctl.py
9.56 KB
Del
OK
vsphere.py
380.41 KB
Del
OK
webutil.py
3.66 KB
Del
OK
win_auditpol.py
4.74 KB
Del
OK
win_autoruns.py
2.29 KB
Del
OK
win_certutil.py
4.55 KB
Del
OK
win_dacl.py
32.27 KB
Del
OK
win_disk.py
1.8 KB
Del
OK
win_dism.py
20.7 KB
Del
OK
win_dns_client.py
4.19 KB
Del
OK
win_dsc.py
27.54 KB
Del
OK
win_event.py
22.32 KB
Del
OK
win_file.py
64.39 KB
Del
OK
win_firewall.py
20.15 KB
Del
OK
win_groupadd.py
11.27 KB
Del
OK
win_iis.py
68.78 KB
Del
OK
win_ip.py
11.43 KB
Del
OK
win_lgpo.py
491.76 KB
Del
OK
win_lgpo_reg.py
17.9 KB
Del
OK
win_license.py
2.72 KB
Del
OK
win_network.py
13.9 KB
Del
OK
win_ntp.py
1.8 KB
Del
OK
win_path.py
11.12 KB
Del
OK
win_pkg.py
86.43 KB
Del
OK
win_pki.py
15.8 KB
Del
OK
win_powercfg.py
9.85 KB
Del
OK
win_psget.py
8.97 KB
Del
OK
win_servermanager.py
14.21 KB
Del
OK
win_service.py
32.96 KB
Del
OK
win_shadow.py
3.03 KB
Del
OK
win_shortcut.py
16.49 KB
Del
OK
win_smtp_server.py
17.67 KB
Del
OK
win_snmp.py
13.38 KB
Del
OK
win_status.py
16.94 KB
Del
OK
win_system.py
40.61 KB
Del
OK
win_task.py
79.17 KB
Del
OK
win_timezone.py
13.3 KB
Del
OK
win_useradd.py
27.39 KB
Del
OK
win_wua.py
38.29 KB
Del
OK
win_wusa.py
5.88 KB
Del
OK
winrepo.py
6.09 KB
Del
OK
wordpress.py
4.71 KB
Del
OK
x509.py
63.1 KB
Del
OK
x509_v2.py
74.15 KB
Del
OK
xapi_virt.py
24.07 KB
Del
OK
xbpspkg.py
15.84 KB
Del
OK
xfs.py
15.35 KB
Del
OK
xml.py
2.14 KB
Del
OK
xmpp.py
5.28 KB
Del
OK
yaml.py
1.94 KB
Del
OK
yumpkg.py
116.5 KB
Del
OK
zabbix.py
97.55 KB
Del
OK
zcbuildout.py
28.16 KB
Del
OK
zenoss.py
5.64 KB
Del
OK
zfs.py
34.44 KB
Del
OK
zk_concurrency.py
11.16 KB
Del
OK
znc.py
2.26 KB
Del
OK
zoneadm.py
15.05 KB
Del
OK
zonecfg.py
21.85 KB
Del
OK
zookeeper.py
14.72 KB
Del
OK
zpool.py
44.02 KB
Del
OK
zypperpkg.py
94.87 KB
Del
OK
Edit: neutron.py
""" Module for handling OpenStack Neutron calls :depends: - neutronclient Python module :configuration: This module is not usable until the user, password, tenant, and auth URL are specified either in a pillar or in the minion's config file. For example:: keystone.user: 'admin' keystone.password: 'password' keystone.tenant: 'admin' keystone.auth_url: 'http://127.0.0.1:5000/v2.0/' keystone.region_name: 'RegionOne' keystone.service_type: 'network' If configuration for multiple OpenStack accounts is required, they can be set up as different configuration profiles: For example:: openstack1: keystone.user: 'admin' keystone.password: 'password' keystone.tenant: 'admin' keystone.auth_url: 'http://127.0.0.1:5000/v2.0/' keystone.region_name: 'RegionOne' keystone.service_type: 'network' openstack2: keystone.user: 'admin' keystone.password: 'password' keystone.tenant: 'admin' keystone.auth_url: 'http://127.0.0.2:5000/v2.0/' keystone.region_name: 'RegionOne' keystone.service_type: 'network' With this configuration in place, any of the neutron functions can make use of a configuration profile by declaring it explicitly. For example:: salt '*' neutron.network_list profile=openstack1 To use keystoneauth1 instead of keystoneclient, include the `use_keystoneauth` option in the pillar or minion config. .. note:: this is required to use keystone v3 as for authentication. .. code-block:: yaml keystone.user: admin keystone.password: verybadpass keystone.tenant: admin keystone.auth_url: 'http://127.0.0.1:5000/v3/' keystone.region_name: 'RegionOne' keystone.service_type: 'network' keystone.use_keystoneauth: true keystone.verify: '/path/to/custom/certs/ca-bundle.crt' Note: by default the neutron module will attempt to verify its connection utilizing the system certificates. If you need to verify against another bundle of CA certificates or want to skip verification altogether you will need to specify the `verify` option. You can specify True or False to verify (or not) against system certificates, a path to a bundle or CA certs to check against, or None to allow keystoneauth to search for the certificates on its own.(defaults to True) """ import logging try: import salt.utils.openstack.neutron as suoneu HAS_NEUTRON = True except NameError as exc: HAS_NEUTRON = False # Get logging started log = logging.getLogger(__name__) # Function alias to not shadow built-ins __func_alias__ = {"list_": "list"} def __virtual__(): """ Only load this module if neutron is installed on this minion. """ return HAS_NEUTRON def _auth(profile=None): """ Set up neutron credentials """ if profile: credentials = __salt__["config.option"](profile) user = credentials["keystone.user"] password = credentials["keystone.password"] tenant = credentials["keystone.tenant"] auth_url = credentials["keystone.auth_url"] region_name = credentials.get("keystone.region_name", None) service_type = credentials.get("keystone.service_type", "network") os_auth_system = credentials.get("keystone.os_auth_system", None) use_keystoneauth = credentials.get("keystone.use_keystoneauth", False) verify = credentials.get("keystone.verify", True) else: user = __salt__["config.option"]("keystone.user") password = __salt__["config.option"]("keystone.password") tenant = __salt__["config.option"]("keystone.tenant") auth_url = __salt__["config.option"]("keystone.auth_url") region_name = __salt__["config.option"]("keystone.region_name") service_type = __salt__["config.option"]("keystone.service_type") os_auth_system = __salt__["config.option"]("keystone.os_auth_system") use_keystoneauth = __salt__["config.option"]("keystone.use_keystoneauth") verify = __salt__["config.option"]("keystone.verify") if use_keystoneauth is True: project_domain_name = credentials["keystone.project_domain_name"] user_domain_name = credentials["keystone.user_domain_name"] kwargs = { "username": user, "password": password, "tenant_name": tenant, "auth_url": auth_url, "region_name": region_name, "service_type": service_type, "os_auth_plugin": os_auth_system, "use_keystoneauth": use_keystoneauth, "verify": verify, "project_domain_name": project_domain_name, "user_domain_name": user_domain_name, } else: kwargs = { "username": user, "password": password, "tenant_name": tenant, "auth_url": auth_url, "region_name": region_name, "service_type": service_type, "os_auth_plugin": os_auth_system, } return suoneu.SaltNeutron(**kwargs) def get_quotas_tenant(profile=None): """ Fetches tenant info in server's context for following quota operation CLI Example: .. code-block:: bash salt '*' neutron.get_quotas_tenant salt '*' neutron.get_quotas_tenant profile=openstack1 :param profile: Profile to build on (Optional) :return: Quotas information """ conn = _auth(profile) return conn.get_quotas_tenant() def list_quotas(profile=None): """ Fetches all tenants quotas CLI Example: .. code-block:: bash salt '*' neutron.list_quotas salt '*' neutron.list_quotas profile=openstack1 :param profile: Profile to build on (Optional) :return: List of quotas """ conn = _auth(profile) return conn.list_quotas() def show_quota(tenant_id, profile=None): """ Fetches information of a certain tenant's quotas CLI Example: .. code-block:: bash salt '*' neutron.show_quota tenant-id salt '*' neutron.show_quota tenant-id profile=openstack1 :param tenant_id: ID of tenant :param profile: Profile to build on (Optional) :return: Quota information """ conn = _auth(profile) return conn.show_quota(tenant_id) def update_quota( tenant_id, subnet=None, router=None, network=None, floatingip=None, port=None, security_group=None, security_group_rule=None, profile=None, ): """ Update a tenant's quota CLI Example: .. code-block:: bash salt '*' neutron.update_quota tenant-id subnet=40 router=50 network=10 floatingip=30 port=30 :param tenant_id: ID of tenant :param subnet: Value of subnet quota (Optional) :param router: Value of router quota (Optional) :param network: Value of network quota (Optional) :param floatingip: Value of floatingip quota (Optional) :param port: Value of port quota (Optional) :param security_group: Value of security group (Optional) :param security_group_rule: Value of security group rule (Optional) :param profile: Profile to build on (Optional) :return: Value of updated quota """ conn = _auth(profile) return conn.update_quota( tenant_id, subnet, router, network, floatingip, port, security_group, security_group_rule, ) def delete_quota(tenant_id, profile=None): """ Delete the specified tenant's quota value CLI Example: .. code-block:: bash salt '*' neutron.update_quota tenant-id salt '*' neutron.update_quota tenant-id profile=openstack1 :param tenant_id: ID of tenant to quota delete :param profile: Profile to build on (Optional) :return: True(Delete succeed) or False(Delete failed) """ conn = _auth(profile) return conn.delete_quota(tenant_id) def list_extensions(profile=None): """ Fetches a list of all extensions on server side CLI Example: .. code-block:: bash salt '*' neutron.list_extensions salt '*' neutron.list_extensions profile=openstack1 :param profile: Profile to build on (Optional) :return: List of extensions """ conn = _auth(profile) return conn.list_extensions() def list_ports(profile=None): """ Fetches a list of all networks for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_ports salt '*' neutron.list_ports profile=openstack1 :param profile: Profile to build on (Optional) :return: List of port """ conn = _auth(profile) return conn.list_ports() def show_port(port, profile=None): """ Fetches information of a certain port CLI Example: .. code-block:: bash salt '*' neutron.show_port port-id salt '*' neutron.show_port port-id profile=openstack1 :param port: ID or name of port to look up :param profile: Profile to build on (Optional) :return: Port information """ conn = _auth(profile) return conn.show_port(port) def create_port(name, network, device_id=None, admin_state_up=True, profile=None): """ Creates a new port CLI Example: .. code-block:: bash salt '*' neutron.create_port network-name port-name :param name: Name of port to create :param network: Network name or ID :param device_id: ID of device (Optional) :param admin_state_up: Set admin state up to true or false, default: true (Optional) :param profile: Profile to build on (Optional) :return: Created port information """ conn = _auth(profile) return conn.create_port(name, network, device_id, admin_state_up) def update_port(port, name, admin_state_up=True, profile=None): """ Updates a port CLI Example: .. code-block:: bash salt '*' neutron.update_port port-name network-name new-port-name :param port: Port name or ID :param name: Name of this port :param admin_state_up: Set admin state up to true or false, default: true (Optional) :param profile: Profile to build on (Optional) :return: Value of updated port information """ conn = _auth(profile) return conn.update_port(port, name, admin_state_up) def delete_port(port, profile=None): """ Deletes the specified port CLI Example: .. code-block:: bash salt '*' neutron.delete_network port-name salt '*' neutron.delete_network port-name profile=openstack1 :param port: port name or ID :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_port(port) def list_networks(profile=None): """ Fetches a list of all networks for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_networks salt '*' neutron.list_networks profile=openstack1 :param profile: Profile to build on (Optional) :return: List of network """ conn = _auth(profile) return conn.list_networks() def show_network(network, profile=None): """ Fetches information of a certain network CLI Example: .. code-block:: bash salt '*' neutron.show_network network-name salt '*' neutron.show_network network-name profile=openstack1 :param network: ID or name of network to look up :param profile: Profile to build on (Optional) :return: Network information """ conn = _auth(profile) return conn.show_network(network) def create_network( name, router_ext=None, admin_state_up=True, network_type=None, physical_network=None, segmentation_id=None, shared=None, profile=None, ): """ Creates a new network CLI Example: .. code-block:: bash salt '*' neutron.create_network network-name salt '*' neutron.create_network network-name profile=openstack1 :param name: Name of network to create :param admin_state_up: should the state of the network be up? default: True (Optional) :param router_ext: True then if create the external network (Optional) :param network_type: the Type of network that the provider is such as GRE, VXLAN, VLAN, FLAT, or LOCAL (Optional) :param physical_network: the name of the physical network as neutron knows it (Optional) :param segmentation_id: the vlan id or GRE id (Optional) :param shared: is the network shared or not (Optional) :param profile: Profile to build on (Optional) :return: Created network information """ conn = _auth(profile) return conn.create_network( name, admin_state_up, router_ext, network_type, physical_network, segmentation_id, shared, ) def update_network(network, name, profile=None): """ Updates a network CLI Example: .. code-block:: bash salt '*' neutron.update_network network-name new-network-name :param network: ID or name of network to update :param name: Name of this network :param profile: Profile to build on (Optional) :return: Value of updated network information """ conn = _auth(profile) return conn.update_network(network, name) def delete_network(network, profile=None): """ Deletes the specified network CLI Example: .. code-block:: bash salt '*' neutron.delete_network network-name salt '*' neutron.delete_network network-name profile=openstack1 :param network: ID or name of network to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_network(network) def list_subnets(profile=None): """ Fetches a list of all networks for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_subnets salt '*' neutron.list_subnets profile=openstack1 :param profile: Profile to build on (Optional) :return: List of subnet """ conn = _auth(profile) return conn.list_subnets() def show_subnet(subnet, profile=None): """ Fetches information of a certain subnet CLI Example: .. code-block:: bash salt '*' neutron.show_subnet subnet-name :param subnet: ID or name of subnet to look up :param profile: Profile to build on (Optional) :return: Subnet information """ conn = _auth(profile) return conn.show_subnet(subnet) def create_subnet(network, cidr, name=None, ip_version=4, profile=None): """ Creates a new subnet CLI Example: .. code-block:: bash salt '*' neutron.create_subnet network-name 192.168.1.0/24 :param network: Network ID or name this subnet belongs to :param cidr: CIDR of subnet to create (Ex. '192.168.1.0/24') :param name: Name of the subnet to create (Optional) :param ip_version: Version to use, default is 4(IPv4) (Optional) :param profile: Profile to build on (Optional) :return: Created subnet information """ conn = _auth(profile) return conn.create_subnet(network, cidr, name, ip_version) def update_subnet(subnet, name, profile=None): """ Updates a subnet CLI Example: .. code-block:: bash salt '*' neutron.update_subnet subnet-name new-subnet-name :param subnet: ID or name of subnet to update :param name: Name of this subnet :param profile: Profile to build on (Optional) :return: Value of updated subnet information """ conn = _auth(profile) return conn.update_subnet(subnet, name) def delete_subnet(subnet, profile=None): """ Deletes the specified subnet CLI Example: .. code-block:: bash salt '*' neutron.delete_subnet subnet-name salt '*' neutron.delete_subnet subnet-name profile=openstack1 :param subnet: ID or name of subnet to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_subnet(subnet) def list_routers(profile=None): """ Fetches a list of all routers for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_routers salt '*' neutron.list_routers profile=openstack1 :param profile: Profile to build on (Optional) :return: List of router """ conn = _auth(profile) return conn.list_routers() def show_router(router, profile=None): """ Fetches information of a certain router CLI Example: .. code-block:: bash salt '*' neutron.show_router router-name :param router: ID or name of router to look up :param profile: Profile to build on (Optional) :return: Router information """ conn = _auth(profile) return conn.show_router(router) def create_router(name, ext_network=None, admin_state_up=True, profile=None): """ Creates a new router CLI Example: .. code-block:: bash salt '*' neutron.create_router new-router-name :param name: Name of router to create (must be first) :param ext_network: ID or name of the external for the gateway (Optional) :param admin_state_up: Set admin state up to true or false, default:true (Optional) :param profile: Profile to build on (Optional) :return: Created router information """ conn = _auth(profile) return conn.create_router(name, ext_network, admin_state_up) def update_router(router, name=None, admin_state_up=None, profile=None, **kwargs): """ Updates a router CLI Example: .. code-block:: bash salt '*' neutron.update_router router_id name=new-router-name admin_state_up=True :param router: ID or name of router to update :param name: Name of this router :param ext_network: ID or name of the external for the gateway (Optional) :param admin_state_up: Set admin state up to true or false, default: true (Optional) :param profile: Profile to build on (Optional) :param kwargs: :return: Value of updated router information """ conn = _auth(profile) return conn.update_router(router, name, admin_state_up, **kwargs) def delete_router(router, profile=None): """ Delete the specified router CLI Example: .. code-block:: bash salt '*' neutron.delete_router router-name :param router: ID or name of router to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_router(router) def add_interface_router(router, subnet, profile=None): """ Adds an internal network interface to the specified router CLI Example: .. code-block:: bash salt '*' neutron.add_interface_router router-name subnet-name :param router: ID or name of the router :param subnet: ID or name of the subnet :param profile: Profile to build on (Optional) :return: Added interface information """ conn = _auth(profile) return conn.add_interface_router(router, subnet) def remove_interface_router(router, subnet, profile=None): """ Removes an internal network interface from the specified router CLI Example: .. code-block:: bash salt '*' neutron.remove_interface_router router-name subnet-name :param router: ID or name of the router :param subnet: ID or name of the subnet :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.remove_interface_router(router, subnet) def add_gateway_router(router, ext_network, profile=None): """ Adds an external network gateway to the specified router CLI Example: .. code-block:: bash salt '*' neutron.add_gateway_router router-name ext-network-name :param router: ID or name of the router :param ext_network: ID or name of the external network the gateway :param profile: Profile to build on (Optional) :return: Added Gateway router information """ conn = _auth(profile) return conn.add_gateway_router(router, ext_network) def remove_gateway_router(router, profile=None): """ Removes an external network gateway from the specified router CLI Example: .. code-block:: bash salt '*' neutron.remove_gateway_router router-name :param router: ID or name of router :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.remove_gateway_router(router) def list_floatingips(profile=None): """ Fetch a list of all floatingIPs for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_floatingips salt '*' neutron.list_floatingips profile=openstack1 :param profile: Profile to build on (Optional) :return: List of floatingIP """ conn = _auth(profile) return conn.list_floatingips() def show_floatingip(floatingip_id, profile=None): """ Fetches information of a certain floatingIP CLI Example: .. code-block:: bash salt '*' neutron.show_floatingip floatingip-id :param floatingip_id: ID of floatingIP to look up :param profile: Profile to build on (Optional) :return: Floating IP information """ conn = _auth(profile) return conn.show_floatingip(floatingip_id) def create_floatingip(floating_network, port=None, profile=None): """ Creates a new floatingIP CLI Example: .. code-block:: bash salt '*' neutron.create_floatingip network-name port-name :param floating_network: Network name or ID to allocate floatingIP from :param port: Of the port to be associated with the floatingIP (Optional) :param profile: Profile to build on (Optional) :return: Created floatingIP information """ conn = _auth(profile) return conn.create_floatingip(floating_network, port) def update_floatingip(floatingip_id, port=None, profile=None): """ Updates a floatingIP CLI Example: .. code-block:: bash salt '*' neutron.update_floatingip network-name port-name :param floatingip_id: ID of floatingIP :param port: ID or name of port, to associate floatingip to `None` or do not specify to disassociate the floatingip (Optional) :param profile: Profile to build on (Optional) :return: Value of updated floating IP information """ conn = _auth(profile) return conn.update_floatingip(floatingip_id, port) def delete_floatingip(floatingip_id, profile=None): """ Deletes the specified floating IP CLI Example: .. code-block:: bash salt '*' neutron.delete_floatingip floatingip-id :param floatingip_id: ID of floatingIP to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_floatingip(floatingip_id) def list_security_groups(profile=None): """ Fetches a list of all security groups for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_security_groups salt '*' neutron.list_security_groups profile=openstack1 :param profile: Profile to build on (Optional) :return: List of security group """ conn = _auth(profile) return conn.list_security_groups() def show_security_group(security_group, profile=None): """ Fetches information of a certain security group CLI Example: .. code-block:: bash salt '*' neutron.show_security_group security-group-name :param security_group: ID or name of security group to look up :param profile: Profile to build on (Optional) :return: Security group information """ conn = _auth(profile) return conn.show_security_group(security_group) def create_security_group(name=None, description=None, profile=None): """ Creates a new security group CLI Example: .. code-block:: bash salt '*' neutron.create_security_group security-group-name \ description='Security group for servers' :param name: Name of security group (Optional) :param description: Description of security group (Optional) :param profile: Profile to build on (Optional) :return: Created security group information """ conn = _auth(profile) return conn.create_security_group(name, description) def update_security_group(security_group, name=None, description=None, profile=None): """ Updates a security group CLI Example: .. code-block:: bash salt '*' neutron.update_security_group security-group-name \ new-security-group-name :param security_group: ID or name of security group to update :param name: Name of this security group (Optional) :param description: Description of security group (Optional) :param profile: Profile to build on (Optional) :return: Value of updated security group information """ conn = _auth(profile) return conn.update_security_group(security_group, name, description) def delete_security_group(security_group, profile=None): """ Deletes the specified security group CLI Example: .. code-block:: bash salt '*' neutron.delete_security_group security-group-name :param security_group: ID or name of security group to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_security_group(security_group) def list_security_group_rules(profile=None): """ Fetches a list of all security group rules for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_security_group_rules salt '*' neutron.list_security_group_rules profile=openstack1 :param profile: Profile to build on (Optional) :return: List of security group rule """ conn = _auth(profile) return conn.list_security_group_rules() def show_security_group_rule(security_group_rule_id, profile=None): """ Fetches information of a certain security group rule CLI Example: .. code-block:: bash salt '*' neutron.show_security_group_rule security-group-rule-id :param security_group_rule_id: ID of security group rule to look up :param profile: Profile to build on (Optional) :return: Security group rule information """ conn = _auth(profile) return conn.show_security_group_rule(security_group_rule_id) def create_security_group_rule( security_group, remote_group_id=None, direction="ingress", protocol=None, port_range_min=None, port_range_max=None, ethertype="IPv4", profile=None, ): """ Creates a new security group rule CLI Example: .. code-block:: bash salt '*' neutron.show_security_group_rule security-group-rule-id :param security_group: Security group name or ID to add rule :param remote_group_id: Remote security group name or ID to apply rule (Optional) :param direction: Direction of traffic: ingress/egress, default: ingress (Optional) :param protocol: Protocol of packet: null/icmp/tcp/udp, default: null (Optional) :param port_range_min: Starting port range (Optional) :param port_range_max: Ending port range (Optional) :param ethertype: IPv4/IPv6, default: IPv4 (Optional) :param profile: Profile to build on (Optional) :return: Created security group rule information """ conn = _auth(profile) return conn.create_security_group_rule( security_group, remote_group_id, direction, protocol, port_range_min, port_range_max, ethertype, ) def delete_security_group_rule(security_group_rule_id, profile=None): """ Deletes the specified security group rule CLI Example: .. code-block:: bash salt '*' neutron.delete_security_group_rule security-group-rule-id :param security_group_rule_id: ID of security group rule to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_security_group_rule(security_group_rule_id) def list_vpnservices(retrieve_all=True, profile=None, **kwargs): """ Fetches a list of all configured VPN services for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_vpnservices :param retrieve_all: True or False, default: True (Optional) :param profile: Profile to build on (Optional) :return: List of VPN service """ conn = _auth(profile) return conn.list_vpnservices(retrieve_all, **kwargs) def show_vpnservice(vpnservice, profile=None, **kwargs): """ Fetches information of a specific VPN service CLI Example: .. code-block:: bash salt '*' neutron.show_vpnservice vpnservice-name :param vpnservice: ID or name of vpn service to look up :param profile: Profile to build on (Optional) :return: VPN service information """ conn = _auth(profile) return conn.show_vpnservice(vpnservice, **kwargs) def create_vpnservice(subnet, router, name, admin_state_up=True, profile=None): """ Creates a new VPN service CLI Example: .. code-block:: bash salt '*' neutron.create_vpnservice router-name name :param subnet: Subnet unique identifier for the VPN service deployment :param router: Router unique identifier for the VPN service :param name: Set a name for the VPN service :param admin_state_up: Set admin state up to true or false, default:True (Optional) :param profile: Profile to build on (Optional) :return: Created VPN service information """ conn = _auth(profile) return conn.create_vpnservice(subnet, router, name, admin_state_up) def update_vpnservice(vpnservice, desc, profile=None): """ Updates a VPN service CLI Example: .. code-block:: bash salt '*' neutron.update_vpnservice vpnservice-name desc='VPN Service1' :param vpnservice: ID or name of vpn service to update :param desc: Set a description for the VPN service :param profile: Profile to build on (Optional) :return: Value of updated VPN service information """ conn = _auth(profile) return conn.update_vpnservice(vpnservice, desc) def delete_vpnservice(vpnservice, profile=None): """ Deletes the specified VPN service CLI Example: .. code-block:: bash salt '*' neutron.delete_vpnservice vpnservice-name :param vpnservice: ID or name of vpn service to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_vpnservice(vpnservice) def list_ipsec_site_connections(profile=None): """ Fetches all configured IPsec Site Connections for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_ipsec_site_connections salt '*' neutron.list_ipsec_site_connections profile=openstack1 :param profile: Profile to build on (Optional) :return: List of IPSec site connection """ conn = _auth(profile) return conn.list_ipsec_site_connections() def show_ipsec_site_connection(ipsec_site_connection, profile=None): """ Fetches information of a specific IPsecSiteConnection CLI Example: .. code-block:: bash salt '*' neutron.show_ipsec_site_connection connection-name :param ipsec_site_connection: ID or name of ipsec site connection to look up :param profile: Profile to build on (Optional) :return: IPSec site connection information """ conn = _auth(profile) return conn.show_ipsec_site_connection(ipsec_site_connection) def create_ipsec_site_connection( name, ipsecpolicy, ikepolicy, vpnservice, peer_cidrs, peer_address, peer_id, psk, admin_state_up=True, profile=None, **kwargs ): """ Creates a new IPsecSiteConnection CLI Example: .. code-block:: bash salt '*' neutron.show_ipsec_site_connection connection-name ipsec-policy-name ikepolicy-name vpnservice-name 192.168.XXX.XXX/24 192.168.XXX.XXX 192.168.XXX.XXX secret :param name: Set friendly name for the connection :param ipsecpolicy: IPSec policy ID or name associated with this connection :param ikepolicy: IKE policy ID or name associated with this connection :param vpnservice: VPN service instance ID or name associated with this connection :param peer_cidrs: Remote subnet(s) in CIDR format :param peer_address: Peer gateway public IPv4/IPv6 address or FQDN :param peer_id: Peer router identity for authentication Can be IPv4/IPv6 address, e-mail address, key id, or FQDN :param psk: Pre-shared key string :param initiator: Initiator state in lowercase, default:bi-directional :param admin_state_up: Set admin state up to true or false, default: True (Optional) :param mtu: size for the connection, default:1500 (Optional) :param dpd_action: Dead Peer Detection attribute: hold/clear/disabled/ restart/restart-by-peer (Optional) :param dpd_interval: Dead Peer Detection attribute (Optional) :param dpd_timeout: Dead Peer Detection attribute (Optional) :param profile: Profile to build on (Optional) :return: Created IPSec site connection information """ conn = _auth(profile) return conn.create_ipsec_site_connection( name, ipsecpolicy, ikepolicy, vpnservice, peer_cidrs, peer_address, peer_id, psk, admin_state_up, **kwargs ) def delete_ipsec_site_connection(ipsec_site_connection, profile=None): """ Deletes the specified IPsecSiteConnection CLI Example: .. code-block:: bash salt '*' neutron.delete_ipsec_site_connection connection-name :param ipsec_site_connection: ID or name of ipsec site connection to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_ipsec_site_connection(ipsec_site_connection) def list_ikepolicies(profile=None): """ Fetches a list of all configured IKEPolicies for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_ikepolicies salt '*' neutron.list_ikepolicies profile=openstack1 :param profile: Profile to build on (Optional) :return: List of IKE policy """ conn = _auth(profile) return conn.list_ikepolicies() def show_ikepolicy(ikepolicy, profile=None): """ Fetches information of a specific IKEPolicy CLI Example: .. code-block:: bash salt '*' neutron.show_ikepolicy ikepolicy-name :param ikepolicy: ID or name of ikepolicy to look up :param profile: Profile to build on (Optional) :return: IKE policy information """ conn = _auth(profile) return conn.show_ikepolicy(ikepolicy) def create_ikepolicy(name, profile=None, **kwargs): """ Creates a new IKEPolicy CLI Example: .. code-block:: bash salt '*' neutron.create_ikepolicy ikepolicy-name phase1_negotiation_mode=main auth_algorithm=sha1 encryption_algorithm=aes-128 pfs=group5 :param name: Name of the IKE policy :param phase1_negotiation_mode: IKE Phase1 negotiation mode in lowercase, default: main (Optional) :param auth_algorithm: Authentication algorithm in lowercase, default: sha1 (Optional) :param encryption_algorithm: Encryption algorithm in lowercase. default:aes-128 (Optional) :param pfs: Prefect Forward Security in lowercase, default: group5 (Optional) :param units: IKE lifetime attribute. default: seconds (Optional) :param value: IKE lifetime attribute. default: 3600 (Optional) :param ike_version: IKE version in lowercase, default: v1 (Optional) :param profile: Profile to build on (Optional) :param kwargs: :return: Created IKE policy information """ conn = _auth(profile) return conn.create_ikepolicy(name, **kwargs) def delete_ikepolicy(ikepolicy, profile=None): """ Deletes the specified IKEPolicy CLI Example: .. code-block:: bash salt '*' neutron.delete_ikepolicy ikepolicy-name :param ikepolicy: ID or name of IKE policy to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_ikepolicy(ikepolicy) def list_ipsecpolicies(profile=None): """ Fetches a list of all configured IPsecPolicies for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_ipsecpolicies ipsecpolicy-name salt '*' neutron.list_ipsecpolicies ipsecpolicy-name profile=openstack1 :param profile: Profile to build on (Optional) :return: List of IPSec policy """ conn = _auth(profile) return conn.list_ipsecpolicies() def show_ipsecpolicy(ipsecpolicy, profile=None): """ Fetches information of a specific IPsecPolicy CLI Example: .. code-block:: bash salt '*' neutron.show_ipsecpolicy ipsecpolicy-name :param ipsecpolicy: ID or name of IPSec policy to look up :param profile: Profile to build on (Optional) :return: IPSec policy information """ conn = _auth(profile) return conn.show_ipsecpolicy(ipsecpolicy) def create_ipsecpolicy(name, profile=None, **kwargs): """ Creates a new IPsecPolicy CLI Example: .. code-block:: bash salt '*' neutron.create_ipsecpolicy ipsecpolicy-name transform_protocol=esp auth_algorithm=sha1 encapsulation_mode=tunnel encryption_algorithm=aes-128 :param name: Name of the IPSec policy :param transform_protocol: Transform protocol in lowercase, default: esp (Optional) :param auth_algorithm: Authentication algorithm in lowercase, default: sha1 (Optional) :param encapsulation_mode: Encapsulation mode in lowercase, default: tunnel (Optional) :param encryption_algorithm: Encryption algorithm in lowercase, default:aes-128 (Optional) :param pfs: Prefect Forward Security in lowercase, default: group5 (Optional) :param units: IPSec lifetime attribute. default: seconds (Optional) :param value: IPSec lifetime attribute. default: 3600 (Optional) :param profile: Profile to build on (Optional) :return: Created IPSec policy information """ conn = _auth(profile) return conn.create_ipsecpolicy(name, **kwargs) def delete_ipsecpolicy(ipsecpolicy, profile=None): """ Deletes the specified IPsecPolicy CLI Example: .. code-block:: bash salt '*' neutron.delete_ipsecpolicy ipsecpolicy-name :param ipsecpolicy: ID or name of IPSec policy to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_ipsecpolicy(ipsecpolicy) def list_firewall_rules(profile=None): """ Fetches a list of all firewall rules for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_firewall_rules :param profile: Profile to build on (Optional) :return: List of firewall rules """ conn = _auth(profile) return conn.list_firewall_rules() def show_firewall_rule(firewall_rule, profile=None): """ Fetches information of a specific firewall rule CLI Example: .. code-block:: bash salt '*' neutron.show_firewall_rule firewall-rule-name :param ipsecpolicy: ID or name of firewall rule to look up :param profile: Profile to build on (Optional) :return: firewall rule information """ conn = _auth(profile) return conn.show_firewall_rule(firewall_rule) def create_firewall_rule(protocol, action, profile=None, **kwargs): """ Creates a new firewall rule CLI Example: .. code-block:: bash salt '*' neutron.create_firewall_rule protocol action tenant_id=TENANT_ID name=NAME description=DESCRIPTION ip_version=IP_VERSION source_ip_address=SOURCE_IP_ADDRESS destination_ip_address=DESTINATION_IP_ADDRESS source_port=SOURCE_PORT destination_port=DESTINATION_PORT shared=SHARED enabled=ENABLED :param protocol: Protocol for the firewall rule, choose "tcp","udp","icmp" or "None". :param action: Action for the firewall rule, choose "allow" or "deny". :param tenant_id: The owner tenant ID. (Optional) :param name: Name for the firewall rule. (Optional) :param description: Description for the firewall rule. (Optional) :param ip_version: IP protocol version, default: 4. (Optional) :param source_ip_address: Source IP address or subnet. (Optional) :param destination_ip_address: Destination IP address or subnet. (Optional) :param source_port: Source port (integer in [1, 65535] or range in a:b). (Optional) :param destination_port: Destination port (integer in [1, 65535] or range in a:b). (Optional) :param shared: Set shared to True, default: False. (Optional) :param enabled: To enable this rule, default: True. (Optional) """ conn = _auth(profile) return conn.create_firewall_rule(protocol, action, **kwargs) def delete_firewall_rule(firewall_rule, profile=None): """ Deletes the specified firewall_rule CLI Example: .. code-block:: bash salt '*' neutron.delete_firewall_rule firewall-rule :param firewall_rule: ID or name of firewall rule to delete :param profile: Profile to build on (Optional) :return: True(Succeed) or False """ conn = _auth(profile) return conn.delete_firewall_rule(firewall_rule) def update_firewall_rule( firewall_rule, protocol=None, action=None, name=None, description=None, ip_version=None, source_ip_address=None, destination_ip_address=None, source_port=None, destination_port=None, shared=None, enabled=None, profile=None, ): """ Update a firewall rule CLI Example: .. code-block:: bash salt '*' neutron.update_firewall_rule firewall_rule protocol=PROTOCOL action=ACTION name=NAME description=DESCRIPTION ip_version=IP_VERSION source_ip_address=SOURCE_IP_ADDRESS destination_ip_address=DESTINATION_IP_ADDRESS source_port=SOURCE_PORT destination_port=DESTINATION_PORT shared=SHARED enabled=ENABLED :param firewall_rule: ID or name of firewall rule to update. :param protocol: Protocol for the firewall rule, choose "tcp","udp","icmp" or "None". (Optional) :param action: Action for the firewall rule, choose "allow" or "deny". (Optional) :param name: Name for the firewall rule. (Optional) :param description: Description for the firewall rule. (Optional) :param ip_version: IP protocol version, default: 4. (Optional) :param source_ip_address: Source IP address or subnet. (Optional) :param destination_ip_address: Destination IP address or subnet. (Optional) :param source_port: Source port (integer in [1, 65535] or range in a:b). (Optional) :param destination_port: Destination port (integer in [1, 65535] or range in a:b). (Optional) :param shared: Set shared to True, default: False. (Optional) :param enabled: To enable this rule, default: True. (Optional) :param profile: Profile to build on (Optional) """ conn = _auth(profile) return conn.update_firewall_rule( firewall_rule, protocol, action, name, description, ip_version, source_ip_address, destination_ip_address, source_port, destination_port, shared, enabled, ) def list_firewalls(profile=None): """ Fetches a list of all firewalls for a tenant CLI Example: .. code-block:: bash salt '*' neutron.list_firewalls :param profile: Profile to build on (Optional) :return: List of firewalls """ conn = _auth(profile) return conn.list_firewalls() def show_firewall(firewall, profile=None): """ Fetches information of a specific firewall rule CLI Example: .. code-block:: bash salt '*' neutron.show_firewall firewall :param firewall: ID or name of firewall to look up :param profile: Profile to build on (Optional) :return: firewall information """ conn = _auth(profile) return conn.show_firewall(firewall) def list_l3_agent_hosting_routers(router, profile=None): """ List L3 agents hosting a router. CLI Example: .. code-block:: bash salt '*' neutron.list_l3_agent_hosting_routers router :param router:router name or ID to query. :param profile: Profile to build on (Optional) :return: L3 agents message. """ conn = _auth(profile) return conn.list_l3_agent_hosting_routers(router) def list_agents(profile=None): """ List agents. CLI Example: .. code-block:: bash salt '*' neutron.list_agents :param profile: Profile to build on (Optional) :return: agents message. """ conn = _auth(profile) return conn.list_agents()
Save