class CloudSyncModel(sa.Model): __tablename__ = 'tasks_cloudsync' id = sa.Column(sa.Integer(), primary_key=True) description = sa.Column(sa.String(150)) direction = sa.Column(sa.String(10), default='PUSH') path = sa.Column(sa.String(255)) attributes = sa.Column(sa.JSON()) minute = sa.Column(sa.String(100), default="00") hour = sa.Column(sa.String(100), default="*") daymonth = sa.Column(sa.String(100), default="*") month = sa.Column(sa.String(100), default='*') dayweek = sa.Column(sa.String(100), default="*") enabled = sa.Column(sa.Boolean(), default=True) credential_id = sa.Column(sa.ForeignKey('system_cloudcredentials.id'), index=True) transfer_mode = sa.Column(sa.String(20), default='sync') encryption = sa.Column(sa.Boolean()) filename_encryption = sa.Column(sa.Boolean(), default=True) encryption_password = sa.Column(sa.EncryptedText()) encryption_salt = sa.Column(sa.EncryptedText()) args = sa.Column(sa.Text()) post_script = sa.Column(sa.Text()) pre_script = sa.Column(sa.Text()) snapshot = sa.Column(sa.Boolean()) bwlimit = sa.Column(sa.JSON(type=list)) exclude = sa.Column(sa.JSON(type=list)) transfers = sa.Column(sa.Integer(), nullable=True) follow_symlinks = sa.Column(sa.Boolean())
class TrueCommandModel(sa.Model): __tablename__ = 'system_truecommand' id = sa.Column(sa.Integer(), primary_key=True) api_key = sa.Column(sa.EncryptedText(), default=None, nullable=True) api_key_state = sa.Column(sa.String(128), default='DISABLED', nullable=True) wg_public_key = sa.Column(sa.String(255), default=None, nullable=True) wg_private_key = sa.Column(sa.EncryptedText(), default=None, nullable=True) wg_address = sa.Column(sa.String(255), default=None, nullable=True) tc_public_key = sa.Column(sa.String(255), default=None, nullable=True) endpoint = sa.Column(sa.String(255), default=None, nullable=True) remote_address = sa.Column(sa.String(255), default=None, nullable=True) enabled = sa.Column(sa.Boolean(), default=False)
class LDAPModel(sa.Model): __tablename__ = 'directoryservice_ldap' id = sa.Column(sa.Integer(), primary_key=True) ldap_hostname = sa.Column(sa.String(120)) ldap_basedn = sa.Column(sa.String(120)) ldap_binddn = sa.Column(sa.EncryptedText()) ldap_bindpw = sa.Column(sa.String(120)) ldap_anonbind = sa.Column(sa.Boolean()) ldap_ssl = sa.Column(sa.String(120)) ldap_timeout = sa.Column(sa.Integer()) ldap_dns_timeout = sa.Column(sa.Integer()) ldap_has_samba_schema = sa.Column(sa.Boolean()) ldap_auxiliary_parameters = sa.Column(sa.Text()) ldap_schema = sa.Column(sa.String(120)) ldap_enable = sa.Column(sa.Boolean()) ldap_certificate_id = sa.Column(sa.ForeignKey('system_certificate.id'), index=True, nullable=True) ldap_kerberos_realm_id = sa.Column( sa.ForeignKey('directoryservice_kerberosrealm.id'), index=True, nullable=True) ldap_kerberos_principal = sa.Column(sa.String(255)) ldap_validate_certificates = sa.Column(sa.Boolean(), default=True) ldap_disable_freenas_cache = sa.Column(sa.Boolean())
class DiskModel(sa.Model): __tablename__ = 'storage_disk' disk_identifier = sa.Column(sa.String(42), primary_key=True) disk_name = sa.Column(sa.String(120)) disk_subsystem = sa.Column(sa.String(10), default='') disk_number = sa.Column(sa.Integer(), default=1) disk_serial = sa.Column(sa.String(30)) disk_size = sa.Column(sa.String(20)) disk_multipath_name = sa.Column(sa.String(30)) disk_multipath_member = sa.Column(sa.String(30)) disk_description = sa.Column(sa.String(120)) disk_transfermode = sa.Column(sa.String(120), default="Auto") disk_hddstandby = sa.Column(sa.String(120), default="Always On") disk_hddstandby_force = sa.Column(sa.Boolean(), default=False) disk_advpowermgmt = sa.Column(sa.String(120), default="Disabled") disk_acousticlevel = sa.Column(sa.String(120), default="Disabled") disk_togglesmart = sa.Column(sa.Boolean(), default=True) disk_smartoptions = sa.Column(sa.String(120)) disk_expiretime = sa.Column(sa.DateTime(), nullable=True) disk_enclosure_slot = sa.Column(sa.Integer(), nullable=True) disk_passwd = sa.Column(sa.EncryptedText(), default='') disk_critical = sa.Column(sa.Integer(), nullable=True, default=None) disk_difference = sa.Column(sa.Integer(), nullable=True, default=None) disk_informational = sa.Column(sa.Integer(), nullable=True, default=None) disk_model = sa.Column(sa.String(200), nullable=True, default=None) disk_rotationrate = sa.Column(sa.Integer(), nullable=True, default=None) disk_type = sa.Column(sa.String(20), default='UNKNOWN') disk_kmip_uid = sa.Column(sa.String(255), nullable=True, default=None)
class SMBModel(sa.Model): __tablename__ = 'services_cifs' id = sa.Column(sa.Integer(), primary_key=True) cifs_srv_netbiosname = sa.Column(sa.String(120)) cifs_srv_netbiosname_b = sa.Column(sa.String(120), nullable=True) cifs_srv_netbiosalias = sa.Column(sa.String(120), nullable=True) cifs_srv_workgroup = sa.Column(sa.String(120)) cifs_srv_description = sa.Column(sa.String(120)) cifs_srv_unixcharset = sa.Column(sa.String(120), default="UTF-8") cifs_srv_loglevel = sa.Column(sa.String(120), default="0") cifs_srv_syslog = sa.Column(sa.Boolean(), default=False) cifs_srv_aapl_extensions = sa.Column(sa.Boolean(), default=False) cifs_srv_localmaster = sa.Column(sa.Boolean(), default=False) cifs_srv_guest = sa.Column(sa.String(120), default="nobody") cifs_srv_filemask = sa.Column(sa.String(120)) cifs_srv_dirmask = sa.Column(sa.String(120)) cifs_srv_smb_options = sa.Column(sa.Text()) cifs_srv_bindip = sa.Column(sa.MultiSelectField()) cifs_SID = sa.Column(sa.String(120), nullable=True) cifs_srv_ntlmv1_auth = sa.Column(sa.Boolean(), default=False) cifs_srv_enable_smb1 = sa.Column(sa.Boolean(), default=False) cifs_srv_admin_group = sa.Column(sa.String(120), nullable=True, default="") cifs_srv_next_rid = sa.Column(sa.Integer(), nullable=False) cifs_srv_secrets = sa.Column(sa.EncryptedText(), nullable=True)
class UPSModel(sa.Model): __tablename__ = 'services_ups' id = sa.Column(sa.Integer(), primary_key=True) ups_mode = sa.Column(sa.String(6), default='master') ups_identifier = sa.Column(sa.String(120), default='ups') ups_remotehost = sa.Column(sa.String(50)) ups_remoteport = sa.Column(sa.Integer(), default=3493) ups_driver = sa.Column(sa.String(120)) ups_port = sa.Column(sa.String(120)) ups_options = sa.Column(sa.Text()) ups_optionsupsd = sa.Column(sa.Text()) ups_description = sa.Column(sa.String(120)) ups_shutdown = sa.Column(sa.String(120), default='batt') ups_shutdowntimer = sa.Column(sa.Integer(), default=30) ups_monuser = sa.Column(sa.String(50), default='upsmon') ups_monpwd = sa.Column(sa.EncryptedText(), default='fixmepass') ups_extrausers = sa.Column(sa.Text()) ups_rmonitor = sa.Column(sa.Boolean(), default=False) ups_emailnotify = sa.Column(sa.Boolean(), default=False) ups_toemail = sa.Column(sa.String(120)) ups_subject = sa.Column(sa.String(120), default='UPS report generated by %h') ups_powerdown = sa.Column(sa.Boolean(), default=True) ups_nocommwarntime = sa.Column(sa.Integer(), nullable=True) ups_hostsync = sa.Column(sa.Integer(), default=15) ups_shutdowncmd = sa.Column(sa.String(255), nullable=True)
class ReplicationModel(sa.Model): __tablename__ = 'storage_replication' id = sa.Column(sa.Integer(), primary_key=True) repl_target_dataset = sa.Column(sa.String(120)) repl_recursive = sa.Column(sa.Boolean(), default=False) repl_compression = sa.Column(sa.String(120), nullable=True, default="LZ4") repl_speed_limit = sa.Column(sa.Integer(), nullable=True, default=None) repl_schedule_begin = sa.Column(sa.Time(), nullable=True, default=time(hour=0)) repl_schedule_end = sa.Column(sa.Time(), nullable=True, default=time(hour=23, minute=45)) repl_enabled = sa.Column(sa.Boolean(), default=True) repl_direction = sa.Column(sa.String(120), default="PUSH") repl_transport = sa.Column(sa.String(120), default="SSH") repl_ssh_credentials_id = sa.Column(sa.ForeignKey('system_keychaincredential.id'), index=True, nullable=True) repl_netcat_active_side = sa.Column(sa.String(120), nullable=True, default=None) repl_netcat_active_side_port_min = sa.Column(sa.Integer(), nullable=True) repl_netcat_active_side_port_max = sa.Column(sa.Integer(), nullable=True) repl_source_datasets = sa.Column(sa.JSON(type=list)) repl_exclude = sa.Column(sa.JSON(type=list)) repl_naming_schema = sa.Column(sa.JSON(type=list)) repl_auto = sa.Column(sa.Boolean(), default=True) repl_schedule_minute = sa.Column(sa.String(100), nullable=True, default="00") repl_schedule_hour = sa.Column(sa.String(100), nullable=True, default="*") repl_schedule_daymonth = sa.Column(sa.String(100), nullable=True, default="*") repl_schedule_month = sa.Column(sa.String(100), nullable=True, default='*') repl_schedule_dayweek = sa.Column(sa.String(100), nullable=True, default="*") repl_only_matching_schedule = sa.Column(sa.Boolean()) repl_readonly = sa.Column(sa.String(120)) repl_allow_from_scratch = sa.Column(sa.Boolean()) repl_hold_pending_snapshots = sa.Column(sa.Boolean()) repl_retention_policy = sa.Column(sa.String(120), default="NONE") repl_lifetime_unit = sa.Column(sa.String(120), nullable=True, default='WEEK') repl_lifetime_value = sa.Column(sa.Integer(), nullable=True, default=2) repl_large_block = sa.Column(sa.Boolean(), default=True) repl_embed = sa.Column(sa.Boolean(), default=False) repl_compressed = sa.Column(sa.Boolean(), default=True) repl_retries = sa.Column(sa.Integer(), default=5) repl_restrict_schedule_minute = sa.Column(sa.String(100), nullable=True, default="00") repl_restrict_schedule_hour = sa.Column(sa.String(100), nullable=True, default="*") repl_restrict_schedule_daymonth = sa.Column(sa.String(100), nullable=True, default="*") repl_restrict_schedule_month = sa.Column(sa.String(100), nullable=True, default='*') repl_restrict_schedule_dayweek = sa.Column(sa.String(100), nullable=True, default="*") repl_restrict_schedule_begin = sa.Column(sa.Time(), nullable=True, default=time(hour=0)) repl_restrict_schedule_end = sa.Column(sa.Time(), nullable=True, default=time(hour=23, minute=45)) repl_netcat_active_side_listen_address = sa.Column(sa.String(120), nullable=True, default=None) repl_netcat_passive_side_connect_address = sa.Column(sa.String(120), nullable=True, default=None) repl_logging_level = sa.Column(sa.String(120), nullable=True, default=None) repl_name = sa.Column(sa.String(120)) repl_state = sa.Column(sa.Text(), default="{}") repl_properties = sa.Column(sa.Boolean(), default=True) repl_properties_exclude = sa.Column(sa.JSON(type=list)) repl_properties_override = sa.Column(sa.JSON()) repl_replicate = sa.Column(sa.Boolean()) repl_encryption = sa.Column(sa.Boolean()) repl_encryption_key = sa.Column(sa.EncryptedText(), nullable=True) repl_encryption_key_format = sa.Column(sa.String(120), nullable=True) repl_encryption_key_location = sa.Column(sa.Text(), nullable=True) repl_periodic_snapshot_tasks = sa.relationship('PeriodicSnapshotTaskModel', secondary=lambda: ReplicationPeriodicSnapshotTaskModel.__table__)
class SNMPModel(sa.Model): __tablename__ = 'services_snmp' id = sa.Column(sa.Integer(), primary_key=True) snmp_location = sa.Column(sa.String(255)) snmp_contact = sa.Column(sa.String(120)) snmp_traps = sa.Column(sa.Boolean(), default=False) snmp_v3 = sa.Column(sa.Boolean(), default=False) snmp_community = sa.Column(sa.String(120), default='public') snmp_v3_username = sa.Column(sa.String(20)) snmp_v3_authtype = sa.Column(sa.String(3), default='SHA') snmp_v3_password = sa.Column(sa.EncryptedText()) snmp_v3_privproto = sa.Column(sa.String(3), nullable=True) snmp_v3_privpassphrase = sa.Column(sa.EncryptedText(), nullable=True) snmp_options = sa.Column(sa.Text()) snmp_loglevel = sa.Column(sa.Integer(), default=3) snmp_zilstat = sa.Column(sa.Boolean(), default=False)
class VMWareModel(sa.Model): __tablename__ = 'storage_vmwareplugin' id = sa.Column(sa.Integer(), primary_key=True) hostname = sa.Column(sa.String(200)) username = sa.Column(sa.String(200)) password = sa.Column(sa.EncryptedText()) filesystem = sa.Column(sa.String(200)) datastore = sa.Column(sa.String(200))
class TwoFactorAuthModel(sa.Model): __tablename__ = 'system_twofactorauthentication' id = sa.Column(sa.Integer(), primary_key=True) otp_digits = sa.Column(sa.Integer(), default=6) secret = sa.Column(sa.EncryptedText(), nullable=True, default=None) window = sa.Column(sa.Integer(), default=0) interval = sa.Column(sa.Integer(), default=30) services = sa.Column(sa.JSON(), default={}) enabled = sa.Column(sa.Boolean(), default=False)
class WebDAVModel(sa.Model): __tablename__ = 'services_webdav' id = sa.Column(sa.Integer(), primary_key=True) webdav_protocol = sa.Column(sa.String(120), default="http") webdav_tcpport = sa.Column(sa.Integer(), default=8080) webdav_tcpportssl = sa.Column(sa.Integer(), default=8081) webdav_password = sa.Column(sa.EncryptedText(), default='davtest') webdav_htauth = sa.Column(sa.String(120), default='digest') webdav_certssl_id = sa.Column(sa.ForeignKey('system_certificate.id'), nullable=True)
class CertificateAuthorityModel(sa.Model): __tablename__ = 'system_certificateauthority' id = sa.Column(sa.Integer(), primary_key=True) cert_type = sa.Column(sa.Integer()) cert_name = sa.Column(sa.String(120), unique=True) cert_certificate = sa.Column(sa.Text(), nullable=True) cert_privatekey = sa.Column(sa.EncryptedText(), nullable=True) cert_CSR = sa.Column(sa.Text(), nullable=True) cert_revoked_date = sa.Column(sa.DateTime(), nullable=True) cert_signedby_id = sa.Column(sa.ForeignKey('system_certificateauthority.id'), index=True, nullable=True) cert_add_to_trusted_store = sa.Column(sa.Boolean(), default=False, nullable=False)
class S3Model(sa.Model): __tablename__ = 'services_s3' id = sa.Column(sa.Integer(), primary_key=True) s3_bindip = sa.Column(sa.String(128)) s3_bindport = sa.Column(sa.SmallInteger(), default=9000) s3_access_key = sa.Column(sa.String(128), default='') s3_secret_key = sa.Column(sa.EncryptedText(), default='') s3_mode = sa.Column(sa.String(120), default="local") s3_disks = sa.Column(sa.String(255), default='') s3_certificate_id = sa.Column(sa.ForeignKey('system_certificate.id'), index=True, nullable=True) s3_browser = sa.Column(sa.Boolean(), default=True)
class SSHModel(sa.Model): __tablename__ = 'services_ssh' id = sa.Column(sa.Integer(), primary_key=True) ssh_bindiface = sa.Column(sa.MultiSelectField(), default=[]) ssh_tcpport = sa.Column(sa.Integer(), default=22) ssh_rootlogin = sa.Column(sa.Boolean(), default=False) ssh_passwordauth = sa.Column(sa.Boolean(), default=False) ssh_kerberosauth = sa.Column(sa.Boolean(), default=False) ssh_tcpfwd = sa.Column(sa.Boolean(), default=False) ssh_compression = sa.Column(sa.Boolean(), default=False) ssh_privatekey = sa.Column(sa.EncryptedText()) ssh_sftp_log_level = sa.Column(sa.String(20)) ssh_sftp_log_facility = sa.Column(sa.String(20)) ssh_host_dsa_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_dsa_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_dsa_key_cert_pub = sa.Column(sa.Text(), nullable=True) ssh_host_ecdsa_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_ecdsa_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_ecdsa_key_cert_pub = sa.Column(sa.Text(), nullable=True) ssh_host_ed25519_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_ed25519_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_ed25519_key_cert_pub = sa.Column(sa.Text(), nullable=True) ssh_host_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_rsa_key = sa.Column(sa.EncryptedText(), nullable=True) ssh_host_rsa_key_pub = sa.Column(sa.Text(), nullable=True) ssh_host_rsa_key_cert_pub = sa.Column(sa.Text(), nullable=True) ssh_weak_ciphers = sa.Column(sa.JSON(type=list)) ssh_options = sa.Column(sa.Text())
class MailModel(sa.Model): __tablename__ = 'system_email' id = sa.Column(sa.Integer(), primary_key=True) em_fromemail = sa.Column(sa.String(120), default='') em_outgoingserver = sa.Column(sa.String(120)) em_port = sa.Column(sa.Integer(), default=25) em_security = sa.Column(sa.String(120), default="plain") em_smtp = sa.Column(sa.Boolean()) em_user = sa.Column(sa.String(120), nullable=True) em_pass = sa.Column(sa.EncryptedText(), nullable=True) em_fromname = sa.Column(sa.String(120), default='') em_oauth = sa.Column(sa.JSON(type=dict, encrypted=True), nullable=True)
class DynDNSModel(sa.Model): __tablename__ = 'services_dynamicdns' id = sa.Column(sa.Integer(), primary_key=True) ddns_provider = sa.Column(sa.String(120), default='*****@*****.**') ddns_domain = sa.Column(sa.String(120)) ddns_username = sa.Column(sa.String(120)) ddns_password = sa.Column(sa.EncryptedText()) ddns_checkip_ssl = sa.Column(sa.Boolean()) ddns_checkip_server = sa.Column(sa.String(150)) ddns_checkip_path = sa.Column(sa.String(150)) ddns_ssl = sa.Column(sa.Boolean()) ddns_custom_ddns_server = sa.Column(sa.String(150)) ddns_custom_ddns_path = sa.Column(sa.String(150)) ddns_period = sa.Column(sa.Integer())
class UserModel(sa.Model): __tablename__ = 'account_bsdusers' id = sa.Column(sa.Integer(), primary_key=True) bsdusr_uid = sa.Column(sa.Integer()) bsdusr_username = sa.Column(sa.String(16), default='User &') bsdusr_unixhash = sa.Column(sa.String(128), default='*') bsdusr_smbhash = sa.Column(sa.EncryptedText(), default='*') bsdusr_home = sa.Column(sa.String(255), default="/nonexistent") bsdusr_shell = sa.Column(sa.String(120), default='/bin/csh') bsdusr_full_name = sa.Column(sa.String(120)) bsdusr_builtin = sa.Column(sa.Boolean(), default=False) bsdusr_smb = sa.Column(sa.Boolean(), default=True) bsdusr_password_disabled = sa.Column(sa.Boolean(), default=False) bsdusr_locked = sa.Column(sa.Boolean(), default=False) bsdusr_sudo = sa.Column(sa.Boolean(), default=False) bsdusr_microsoft_account = sa.Column(sa.Boolean()) bsdusr_group_id = sa.Column(sa.ForeignKey('account_bsdgroups.id'), index=True) bsdusr_attributes = sa.Column(sa.JSON()) bsdusr_email = sa.Column(sa.String(254), nullable=True)
class CertificateModel(sa.Model): __tablename__ = 'system_certificate' id = sa.Column(sa.Integer(), primary_key=True) cert_type = sa.Column(sa.Integer()) cert_name = sa.Column(sa.String(120), unique=True) cert_certificate = sa.Column(sa.Text(), nullable=True) cert_privatekey = sa.Column(sa.EncryptedText(), nullable=True) cert_CSR = sa.Column(sa.Text(), nullable=True) cert_signedby_id = sa.Column( sa.ForeignKey('system_certificateauthority.id'), index=True, nullable=True) cert_acme_uri = sa.Column(sa.String(200), nullable=True) cert_domains_authenticators = sa.Column(sa.JSON(encrypted=True), nullable=True) cert_renew_days = sa.Column(sa.Integer(), nullable=True, default=10) cert_acme_id = sa.Column(sa.ForeignKey('system_acmeregistration.id'), index=True, nullable=True) cert_revoked_date = sa.Column(sa.DateTime(), nullable=True)
class ActiveDirectoryModel(sa.Model): __tablename__ = 'directoryservice_activedirectory' id = sa.Column(sa.Integer(), primary_key=True) ad_domainname = sa.Column(sa.String(120)) ad_bindname = sa.Column(sa.String(120)) ad_bindpw = sa.Column(sa.EncryptedText()) ad_verbose_logging = sa.Column(sa.Boolean()) ad_allow_trusted_doms = sa.Column(sa.Boolean()) ad_use_default_domain = sa.Column(sa.Boolean()) ad_allow_dns_updates = sa.Column(sa.Boolean()) ad_disable_freenas_cache = sa.Column(sa.Boolean()) ad_restrict_pam = sa.Column(sa.Boolean()) ad_site = sa.Column(sa.String(120), nullable=True) ad_timeout = sa.Column(sa.Integer()) ad_dns_timeout = sa.Column(sa.Integer()) ad_nss_info = sa.Column(sa.String(120), nullable=True) ad_enable = sa.Column(sa.Boolean()) ad_kerberos_realm_id = sa.Column(sa.ForeignKey('directoryservice_kerberosrealm.id', ondelete='SET NULL'), index=True, nullable=True) ad_kerberos_principal = sa.Column(sa.String(255)) ad_createcomputer = sa.Column(sa.String(255))
class SystemAdvancedModel(sa.Model): __tablename__ = 'system_advanced' id = sa.Column(sa.Integer(), primary_key=True) adv_consolemenu = sa.Column(sa.Boolean(), default=False) adv_serialconsole = sa.Column(sa.Boolean(), default=False) adv_serialport = sa.Column(sa.String(120), default='ttyS0') adv_serialspeed = sa.Column(sa.String(120), default='9600') adv_powerdaemon = sa.Column(sa.Boolean(), default=False) adv_swapondrive = sa.Column(sa.Integer(), default=2) adv_overprovision = sa.Column(sa.Integer(), nullable=True, default=None) adv_traceback = sa.Column(sa.Boolean(), default=True) adv_advancedmode = sa.Column(sa.Boolean(), default=False) adv_autotune = sa.Column(sa.Boolean(), default=False) adv_debugkernel = sa.Column(sa.Boolean(), default=False) adv_uploadcrash = sa.Column(sa.Boolean(), default=True) adv_anonstats = sa.Column(sa.Boolean(), default=True) adv_anonstats_token = sa.Column(sa.Text()) adv_motd = sa.Column(sa.Text(), default='Welcome') adv_boot_scrub = sa.Column(sa.Integer(), default=7) adv_fqdn_syslog = sa.Column(sa.Boolean(), default=False) adv_sed_user = sa.Column(sa.String(120), default='user') adv_sed_passwd = sa.Column(sa.EncryptedText(), default='') adv_sysloglevel = sa.Column(sa.String(120), default='f_info') adv_syslogserver = sa.Column(sa.String(120), default='') adv_syslog_transport = sa.Column(sa.String(12), default='UDP') adv_syslog_tls_certificate_id = sa.Column( sa.ForeignKey('system_certificate.id'), index=True, nullable=True) adv_syslog_tls_certificate_authority_id = sa.Column( sa.ForeignKey('system_certificateauthority.id'), index=True, nullable=True) adv_kmip_uid = sa.Column(sa.String(255), nullable=True, default=None) adv_kdump_enabled = sa.Column(sa.Boolean(), default=False) adv_isolated_gpu_pci_ids = sa.Column(sa.JSON(), default=[]) adv_kernel_extra_options = sa.Column(sa.Text(), default='', nullable=False)
class KerberosKeytabModel(sa.Model): __tablename__ = 'directoryservice_kerberoskeytab' id = sa.Column(sa.Integer(), primary_key=True) keytab_file = sa.Column(sa.EncryptedText()) keytab_name = sa.Column(sa.String(120), unique=True)