mirror of
https://github.com/samba-team/samba.git
synced 2025-07-29 15:42:04 +03:00
pydsdb: provide a am_pdc hook like am_rodc to python scripts
This commit is contained in:
@ -945,6 +945,25 @@ static PyObject *py_dsdb_am_rodc(PyObject *self, PyObject *args)
|
|||||||
return PyBool_FromLong(am_rodc);
|
return PyBool_FromLong(am_rodc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
call into samdb_is_pdc()
|
||||||
|
*/
|
||||||
|
static PyObject *py_dsdb_am_pdc(PyObject *self, PyObject *args)
|
||||||
|
{
|
||||||
|
PyObject *py_ldb;
|
||||||
|
struct ldb_context *ldb;
|
||||||
|
int ret;
|
||||||
|
bool am_pdc;
|
||||||
|
|
||||||
|
if (!PyArg_ParseTuple(args, "O", &py_ldb))
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
PyErr_LDB_OR_RAISE(py_ldb, ldb);
|
||||||
|
|
||||||
|
am_pdc = samdb_is_pdc(ldb);
|
||||||
|
return PyBool_FromLong(am_pdc);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static PyMethodDef py_dsdb_methods[] = {
|
static PyMethodDef py_dsdb_methods[] = {
|
||||||
{ "_samdb_server_site_name", (PyCFunction)py_samdb_server_site_name,
|
{ "_samdb_server_site_name", (PyCFunction)py_samdb_server_site_name,
|
||||||
@ -997,6 +1016,9 @@ static PyMethodDef py_dsdb_methods[] = {
|
|||||||
{ "_am_rodc",
|
{ "_am_rodc",
|
||||||
(PyCFunction)py_dsdb_am_rodc, METH_VARARGS,
|
(PyCFunction)py_dsdb_am_rodc, METH_VARARGS,
|
||||||
NULL },
|
NULL },
|
||||||
|
{ "_am_pdc",
|
||||||
|
(PyCFunction)py_dsdb_am_pdc, METH_VARARGS,
|
||||||
|
NULL },
|
||||||
{ "_dsdb_set_schema_from_ldif", (PyCFunction)py_dsdb_set_schema_from_ldif, METH_VARARGS,
|
{ "_dsdb_set_schema_from_ldif", (PyCFunction)py_dsdb_set_schema_from_ldif, METH_VARARGS,
|
||||||
NULL },
|
NULL },
|
||||||
{ "_dsdb_set_schema_from_ldb", (PyCFunction)py_dsdb_set_schema_from_ldb, METH_VARARGS,
|
{ "_dsdb_set_schema_from_ldb", (PyCFunction)py_dsdb_set_schema_from_ldb, METH_VARARGS,
|
||||||
|
@ -76,6 +76,10 @@ class SamDB(samba.Ldb):
|
|||||||
'''return True if we are an RODC'''
|
'''return True if we are an RODC'''
|
||||||
return dsdb._am_rodc(self)
|
return dsdb._am_rodc(self)
|
||||||
|
|
||||||
|
def am_pdc(self):
|
||||||
|
'''return True if we are an PDC emulator'''
|
||||||
|
return dsdb._am_pdc(self)
|
||||||
|
|
||||||
def domain_dn(self):
|
def domain_dn(self):
|
||||||
'''return the domain DN'''
|
'''return the domain DN'''
|
||||||
return str(self.get_default_basedn())
|
return str(self.get_default_basedn())
|
||||||
|
Reference in New Issue
Block a user