1
0
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:
Andrew Bartlett
2011-12-07 09:56:31 +11:00
parent dbbb626dc0
commit d8f98933fd
2 changed files with 26 additions and 0 deletions

View File

@ -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,

View File

@ -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())